@charset "UTF-8";
/*-------------------------------------------------------------

  #  Template Name: Sheolly - SEO & Digital Marketing Agency Bootstrap 5 Template
  #  Author   Name: 
  #  Version: 1.0

-------------------------------------------------------------
    
  #   CSS INDEX
========================================================
	
   [ 01. Bootstrap CSS ]

   [ 02. Template default CSS ]

   [ 03. header CSS ]

   [ 04. header top CSS ]

   [ 05. main menu CSS ]

   [ 06. sub menu CSS ]

   [ 07. hero section CSS ]

   [ 08. brand logo CSS ]

   [ 09. service card CSS ]

   [ 10. working process CSS ]

   [ 11. about us CSS ]

   [ 12. case studies CSS ]

   [ 13. team CSS ]

   [ 14. faq CSS ]

   [ 15. accordion CSS ]

   [ 16. testimonial CSS ]

   [ 17. blog CSS ]

   [ 18. footer CSS ]

   [ 19. bread crumb CSS ]

   [ 20. service page CSS ]

   [ 21. case details CSS ]

   [ 22. comment form CSS ]

   [ 23. blog details CSS ]

   [ 24. contact form CSS ]

   [ 25. page not found CSS ]


   [ The End ]


--------------------------------------------*/
/*--------------------------------------
/*  [ 01. Bootstrap CSS ]
----------------------------------------*/
/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Ruda:wght@400;500;600;700;800;900&display=swap");
:root {
  --bs-blue: #02126a;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #fc7418;
  --bs-green: #32b618;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #fbfbfb;
  --bs-gray-dark: #f8f8f8;
  --bs-primary: #02126a;
  --bs-secondary: #fc7418;
  --bs-success: #32b618;
  --bs-info: #0dcaf0;
  --bs-warning: #fc7418;
  --bs-danger: #dc3545;
  --bs-light: #f8f8f8;
  --bs-dark: #32383e;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --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));
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: "Ruda", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  color: #767988;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.35938rem + 1.3125vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.34375rem;
  }
}

h2, .h2 {
  font-size: calc(1.3125rem + 0.75vw);
}

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.875rem;
  }
}

h3, .h3 {
  font-size: calc(1.28906rem + 0.46875vw);
}

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.64063rem;
  }
}

h4, .h4 {
  font-size: calc(1.26563rem + 0.1875vw);
}

@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.40625rem;
  }
}

h5, .h5 {
  font-size: 1.17188rem;
}

h6, .h6 {
  font-size: 0.9375rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

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;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #02126a;
  text-decoration: underline;
}

a:hover {
  color: #020e55;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #fbfbfb;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-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;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.17188rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.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.17188rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #fbfbfb;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #fbfbfb;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.9375rem);
  padding-left: var(--bs-gutter-x, 0.9375rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1170px;
  }
}

.row {
  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row > * {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          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.3125rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.3125rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.625rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.625rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 0.9375rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 0.9375rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.25rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.25rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 1.625rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 1.625rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 1.875rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 1.875rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 2.1875rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 2.1875rem;
}

.g-8,
.gx-8 {
  --bs-gutter-x: 2.5rem;
}

.g-8,
.gy-8 {
  --bs-gutter-y: 2.5rem;
}

.g-9,
.gx-9 {
  --bs-gutter-x: 2.8125rem;
}

.g-9,
.gy-9 {
  --bs-gutter-y: 2.8125rem;
}

.g-10,
.gx-10 {
  --bs-gutter-x: 3.125rem;
}

.g-10,
.gy-10 {
  --bs-gutter-y: 3.125rem;
}

@media (min-width: 576px) {
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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.3125rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-sm-8,
  .gx-sm-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-8,
  .gy-sm-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-9,
  .gx-sm-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-sm-9,
  .gy-sm-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-sm-10,
  .gx-sm-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-sm-10,
  .gy-sm-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 768px) {
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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.3125rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-md-8,
  .gx-md-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-8,
  .gy-md-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-9,
  .gx-md-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-md-9,
  .gy-md-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-md-10,
  .gx-md-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-md-10,
  .gy-md-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 992px) {
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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.3125rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-lg-8,
  .gx-lg-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-8,
  .gy-lg-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-9,
  .gx-lg-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-lg-9,
  .gy-lg-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-lg-10,
  .gx-lg-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-lg-10,
  .gy-lg-10 {
    --bs-gutter-y: 3.125rem;
  }
}

@media (min-width: 1200px) {
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            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.3125rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.3125rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.625rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.625rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 0.9375rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 0.9375rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.25rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.25rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 1.625rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 1.625rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 1.875rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 1.875rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 2.1875rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 2.1875rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --bs-gutter-x: 2.8125rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --bs-gutter-y: 2.8125rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --bs-gutter-x: 3.125rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --bs-gutter-y: 3.125rem;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #767988;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #767988;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #767988;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #767988;
  vertical-align: top;
  border-color: #273581;
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  -webkit-box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
          box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.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 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: #ccd0e1;
  --bs-table-striped-bg: #c2c6d6;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #b8bbcb;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bdc0d0;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #b8bbcb;
}

.table-secondary {
  --bs-table-bg: #fee3d1;
  --bs-table-striped-bg: #f1d8c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5ccbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebd2c1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e5ccbc;
}

.table-success {
  --bs-table-bg: #d6f0d1;
  --bs-table-striped-bg: #cbe4c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #c1d8bc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c6dec1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #c1d8bc;
}

.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: #fee3d1;
  --bs-table-striped-bg: #f1d8c7;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e5ccbc;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ebd2c1;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e5ccbc;
}

.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: #f8f8f8;
  --bs-table-striped-bg: #ececec;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfdfdf;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e5e5;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfdfdf;
}

.table-dark {
  --bs-table-bg: #32383e;
  --bs-table-striped-bg: #3c4248;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #474c51;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #41474c;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #474c51;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.8;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.17188rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.82031rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #fbfbfb;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  color: #767988;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 4px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #767988;
  background-color: #fff;
  border-color: #8189b5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.form-control::-webkit-date-and-time-value {
  height: 1.8em;
}

.form-control::-webkit-input-placeholder {
  color: #a6a6a6;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #a6a6a6;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #a6a6a6;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #a6a6a6;
  opacity: 1;
}

.form-control::placeholder {
  color: #a6a6a6;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
     -moz-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #767988;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #767988;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.8;
  color: #767988;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.8em + (0.5rem + 2px));
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
     -moz-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.8em + (1rem + 2px));
  padding: 0.5rem 1rem;
  font-size: 1.17188rem;
  border-radius: 0.3rem;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
     -moz-margin-end: 1rem;
          margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.8em + (0.75rem + 2px));
}

textarea.form-control-sm {
  min-height: calc(1.8em + (0.5rem + 2px));
}

textarea.form-control-lg {
  min-height: calc(1.8em + (1rem + 2px));
}

.form-control-color {
  max-width: 3rem;
  height: auto;
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  height: 1.8em;
  border-radius: 4px;
}

.form-control-color::-webkit-color-swatch {
  height: 1.8em;
  border-radius: 4px;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  color: #767988;
  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='%23f8f8f8' 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 #ced4da;
  border-radius: 4px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.form-select:focus {
  border-color: #8189b5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: #e9ecef;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #767988;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.82031rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.17188rem;
}

.form-check {
  display: block;
  min-height: 1.6875rem;
  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.4em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  -webkit-filter: brightness(90%);
          filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #8189b5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.form-check-input:checked {
  background-color: #02126a;
  border-color: #02126a;
}

.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: #02126a;
  border-color: #02126a;
  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;
  -webkit-filter: 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;
  -webkit-transition: background-position 0.15s ease-in-out;
  -o-transition: background-position 0.15s ease-in-out;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.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='%238189b5'/%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 {
  display: inline-block;
  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;
  -webkit-filter: none;
          filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #02126a;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b3b8d2;
}

.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: #02126a;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b3b8d2;
}

.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);
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.form-floating > .form-control {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::-webkit-input-placeholder {
  color: transparent;
}

.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}

.form-floating > .form-control:-ms-input-placeholder {
  color: transparent;
}

.form-floating > .form-control::-ms-input-placeholder {
  color: transparent;
}

.form-floating > .form-control::placeholder {
  color: transparent;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.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:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  opacity: 0.65;
  -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
      -ms-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  -webkit-transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
          transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  color: #767988;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 4px;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.17188rem;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.82031rem;
  border-radius: 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  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;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #32b618;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.82031rem;
  color: #000;
  background-color: rgba(50, 182, 24, 0.9);
  border-radius: 4px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #32b618;
  padding-right: calc(1.8em + 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='%2332b618' 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.45em + 0.1875rem) center;
  background-size: calc(0.9em + 0.375rem) calc(0.9em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #32b618;
  -webkit-box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
          box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.8em + 0.75rem);
  background-position: top calc(0.45em + 0.1875rem) right calc(0.45em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #32b618;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  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='%23f8f8f8' 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='%2332b618' 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 2.25rem;
  background-size: 16px 12px, calc(0.9em + 0.375rem) calc(0.9em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #32b618;
  -webkit-box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
          box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #32b618;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #32b618;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
          box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #32b618;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}

.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
.input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.82031rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 4px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.8em + 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.45em + 0.1875rem) center;
  background-size: calc(0.9em + 0.375rem) calc(0.9em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.8em + 0.75rem);
  background-position: top calc(0.45em + 0.1875rem) right calc(0.45em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  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='%23f8f8f8' 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 2.25rem;
  background-size: 16px 12px, calc(0.9em + 0.375rem) calc(0.9em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
.input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  color: #767988;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 18px 35px;
  font-size: 0.9375rem;
  border-radius: 8px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.btn:hover {
  color: #767988;
}

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.btn-primary:hover {
  color: #fff;
  background-color: #020f5a;
  border-color: #020e55;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #020f5a;
  border-color: #020e55;
  -webkit-box-shadow: 0 0 0 0 rgba(40, 54, 128, 0.5);
          box-shadow: 0 0 0 0 rgba(40, 54, 128, 0.5);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #020e55;
  border-color: #020e50;
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(40, 54, 128, 0.5);
          box-shadow: 0 0 0 0 rgba(40, 54, 128, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.btn-secondary {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-secondary:hover {
  color: #000;
  background-color: #fc893b;
  border-color: #fc822f;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000;
  background-color: #fc893b;
  border-color: #fc822f;
  -webkit-box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
}

.btn-check:checked + .btn-secondary,
.btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #000;
  background-color: #fd9046;
  border-color: #fc822f;
}

.btn-check:checked + .btn-secondary:focus,
.btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
}

.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-success {
  color: #000;
  background-color: #32b618;
  border-color: #32b618;
}

.btn-success:hover {
  color: #000;
  background-color: #51c13b;
  border-color: #47bd2f;
}

.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000;
  background-color: #51c13b;
  border-color: #47bd2f;
  -webkit-box-shadow: 0 0 0 0 rgba(43, 155, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(43, 155, 20, 0.5);
}

.btn-check:checked + .btn-success,
.btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #000;
  background-color: #5bc546;
  border-color: #47bd2f;
}

.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(43, 155, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(43, 155, 20, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
  color: #000;
  background-color: #32b618;
  border-color: #32b618;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  -webkit-box-shadow: 0 0 0 0 rgba(11, 172, 204, 0.5);
          box-shadow: 0 0 0 0 rgba(11, 172, 204, 0.5);
}

.btn-check:checked + .btn-info,
.btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

.btn-check:checked + .btn-info:focus,
.btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(11, 172, 204, 0.5);
          box-shadow: 0 0 0 0 rgba(11, 172, 204, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-warning:hover {
  color: #000;
  background-color: #fc893b;
  border-color: #fc822f;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #fc893b;
  border-color: #fc822f;
  -webkit-box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
}

.btn-check:checked + .btn-warning,
.btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #fd9046;
  border-color: #fc822f;
}

.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
          box-shadow: 0 0 0 0 rgba(214, 99, 20, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  -webkit-box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5);
}

.btn-check:checked + .btn-danger,
.btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

.btn-check:checked + .btn-danger:focus,
.btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5);
          box-shadow: 0 0 0 0 rgba(225, 83, 97, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}

.btn-light:hover {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
  -webkit-box-shadow: 0 0 0 0 rgba(211, 211, 211, 0.5);
          box-shadow: 0 0 0 0 rgba(211, 211, 211, 0.5);
}

.btn-check:checked + .btn-light,
.btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}

.btn-check:checked + .btn-light:focus,
.btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(211, 211, 211, 0.5);
          box-shadow: 0 0 0 0 rgba(211, 211, 211, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}

.btn-dark {
  color: #fff;
  background-color: #32383e;
  border-color: #32383e;
}

.btn-dark:hover {
  color: #fff;
  background-color: #2b3035;
  border-color: #282d32;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #2b3035;
  border-color: #282d32;
  -webkit-box-shadow: 0 0 0 0 rgba(81, 86, 91, 0.5);
          box-shadow: 0 0 0 0 rgba(81, 86, 91, 0.5);
}

.btn-check:checked + .btn-dark,
.btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #282d32;
  border-color: #262a2f;
}

.btn-check:checked + .btn-dark:focus,
.btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(81, 86, 91, 0.5);
          box-shadow: 0 0 0 0 rgba(81, 86, 91, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #32383e;
  border-color: #32383e;
}

.btn-outline-primary {
  color: #02126a;
  border-color: #02126a;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.5);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.5);
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.5);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #02126a;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #fc7418;
  border-color: #fc7418;
}

.btn-outline-secondary:hover {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
}

.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #fc7418;
  background-color: transparent;
}

.btn-outline-success {
  color: #32b618;
  border-color: #32b618;
}

.btn-outline-success:hover {
  color: #000;
  background-color: #32b618;
  border-color: #32b618;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.5);
}

.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000;
  background-color: #32b618;
  border-color: #32b618;
}

.btn-check:checked + .btn-outline-success:focus,
.btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(50, 182, 24, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #32b618;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.5);
          box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.5);
}

.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.5);
          box-shadow: 0 0 0 0 rgba(13, 202, 240, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #fc7418;
  border-color: #fc7418;
}

.btn-outline-warning:hover {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
}

.btn-check:checked + .btn-outline-warning,
.btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #fc7418;
  border-color: #fc7418;
}

.btn-check:checked + .btn-outline-warning:focus,
.btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
          box-shadow: 0 0 0 0 rgba(252, 116, 24, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #fc7418;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
}

.btn-check:checked + .btn-outline-danger,
.btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:checked + .btn-outline-danger:focus,
.btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
          box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f8f8;
  border-color: #f8f8f8;
}

.btn-outline-light:hover {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(248, 248, 248, 0.5);
          box-shadow: 0 0 0 0 rgba(248, 248, 248, 0.5);
}

.btn-check:checked + .btn-outline-light,
.btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
}

.btn-check:checked + .btn-outline-light:focus,
.btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(248, 248, 248, 0.5);
          box-shadow: 0 0 0 0 rgba(248, 248, 248, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f8f8;
  background-color: transparent;
}

.btn-outline-dark {
  color: #32383e;
  border-color: #32383e;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #32383e;
  border-color: #32383e;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(50, 56, 62, 0.5);
          box-shadow: 0 0 0 0 rgba(50, 56, 62, 0.5);
}

.btn-check:checked + .btn-outline-dark,
.btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #32383e;
  border-color: #32383e;
}

.btn-check:checked + .btn-outline-dark:focus,
.btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  -webkit-box-shadow: 0 0 0 0 rgba(50, 56, 62, 0.5);
          box-shadow: 0 0 0 0 rgba(50, 56, 62, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #32383e;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #02126a;
  text-decoration: underline;
}

.btn-link:hover {
  color: #020e55;
}

.btn-link:disabled, .btn-link.disabled {
  color: #fbfbfb;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 24px 25px;
  font-size: 1rem;
  border-radius: 8px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.9375rem 1.75rem;
  font-size: 0.9375rem;
  border-radius: 8px;
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  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;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 0.9375rem;
  color: #767988;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 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;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #02126a;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  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.82031rem;
  color: #fbfbfb;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #f8f8f8;
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  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: #02126a;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 26.25px;
  padding-left: 26.25px;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 18.75px;
  padding-left: 18.75px;
}

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #02126a;
  text-decoration: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  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 {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: #020e55;
}

.nav-link.disabled {
  color: #fbfbfb;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}

.nav-tabs .nav-link.disabled {
  color: #fbfbfb;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  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 {
  background: none;
  border: 0;
  border-radius: 4px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #02126a;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: inherit;
      -ms-flex-wrap: inherit;
          flex-wrap: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar-brand {
  padding-top: 0.28906rem;
  padding-bottom: 0.28906rem;
  margin-right: 1rem;
  font-size: 1.17188rem;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.17188rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
  transition: -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out;
  transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          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-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  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:hover, .navbar-light .navbar-nav .nav-link:focus {
  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 .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  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:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  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 .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  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:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: 3px 3px 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 3px 3px;
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: 3px;
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.card-group > .card {
  margin-bottom: 0.9375rem;
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            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-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    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-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 19px 40px;
  font-size: 0.9375rem;
  color: #02126a;
  text-align: left;
  background-color: #f7faff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: #02105f;
  background-color: #f7faff;
  -webkit-box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 0px 0 rgba(0, 0, 0, 0.125);
}

.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='%2302105f'%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");
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.accordion-button::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          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='%2302126a'%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;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #8189b5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #f7faff;
  border: 0px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion-body {
  padding: 19px 40px;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #fbfbfb;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
  color: #fbfbfb;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #02126a;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: #020e55;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  color: #020e55;
  background-color: #e9ecef;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.page-item.disabled .page-link {
  color: #fbfbfb;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.17188rem;
}

.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.82031rem;
}

.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;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.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: #010b40;
  background-color: #ccd0e1;
  border-color: #b3b8d2;
}

.alert-primary .alert-link {
  color: #010933;
}

.alert-secondary {
  color: #97460e;
  background-color: #fee3d1;
  border-color: #fed5ba;
}

.alert-secondary .alert-link {
  color: #79380b;
}

.alert-success {
  color: #1e6d0e;
  background-color: #d6f0d1;
  border-color: #c2e9ba;
}

.alert-success .alert-link {
  color: #18570b;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #97460e;
  background-color: #fee3d1;
  border-color: #fed5ba;
}

.alert-warning .alert-link {
  color: #79380b;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636363;
  background-color: #fefefe;
  border-color: #fdfdfd;
}

.alert-light .alert-link {
  color: #4f4f4f;
}

.alert-dark {
  color: #1e2225;
  background-color: #d6d7d8;
  border-color: #c2c3c5;
}

.alert-dark .alert-link {
  color: #181b1e;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.70313rem;
  background-color: #e9ecef;
  border-radius: 4px;
}

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #02126a;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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 {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f0f0f0;
}

.list-group-item-action:active {
  color: #767988;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  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: #fbfbfb;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #02126a;
  border-color: #02126a;
}

.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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 4px;
  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: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 992px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 4px;
    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;
  }
}

.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: #010b40;
  background-color: #ccd0e1;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #010b40;
  background-color: #b8bbcb;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #010b40;
  border-color: #010b40;
}

.list-group-item-secondary {
  color: #97460e;
  background-color: #fee3d1;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #97460e;
  background-color: #e5ccbc;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #97460e;
  border-color: #97460e;
}

.list-group-item-success {
  color: #1e6d0e;
  background-color: #d6f0d1;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #1e6d0e;
  background-color: #c1d8bc;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #1e6d0e;
  border-color: #1e6d0e;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #97460e;
  background-color: #fee3d1;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #97460e;
  background-color: #e5ccbc;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #97460e;
  border-color: #97460e;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636363;
  background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636363;
  background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636363;
  border-color: #636363;
}

.list-group-item-dark {
  color: #1e2225;
  background-color: #d6d7d8;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1e2225;
  background-color: #c1c2c2;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1e2225;
  border-color: #1e2225;
}

.btn-close {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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: 4px;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
  opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  -webkit-filter: invert(1) grayscale(100%) brightness(200%);
          filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.toast:not(.showing):not(.show) {
  opacity: 0;
}

.toast.hide {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: 0.9375rem;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0.75rem;
  color: #fbfbfb;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
      -ms-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  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.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #273581;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #273581;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .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: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .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-header {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.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-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.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-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.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-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.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-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: "Ruda", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.82031rem;
  word-wrap: break-word;
  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-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: "Ruda", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.82031rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .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.9375rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  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 1rem;
  color: #767988;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.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-prev-icon,
.carousel-dark .carousel-control-next-icon {
  -webkit-filter: invert(1) grayscale(100);
          filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg) /* rtl:ignore */;
            transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
          animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
          animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
            animation-duration: 1.5s;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  -o-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.offcanvas-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
}

.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.offcanvas-body {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.offcanvas.show {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #02126a;
}

.link-primary:hover, .link-primary:focus {
  color: #020e55;
}

.link-secondary {
  color: #fc7418;
}

.link-secondary:hover, .link-secondary:focus {
  color: #fd9046;
}

.link-success {
  color: #32b618;
}

.link-success:hover, .link-success:focus {
  color: #5bc546;
}

.link-info {
  color: #0dcaf0;
}

.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #fc7418;
}

.link-warning:hover, .link-warning:focus {
  color: #fd9046;
}

.link-danger {
  color: #dc3545;
}

.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f8f8;
}

.link-light:hover, .link-light:focus {
  color: #f9f9f9;
}

.link-dark {
  color: #32383e;
}

.link-dark:hover, .link-dark:focus {
  color: #282d32;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
  -o-text-overflow: ellipsis;
     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: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  -webkit-box-shadow: none !important;
          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: -webkit-sticky !important;
  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 {
  -webkit-transform: translate(-50%, -50%) !important;
      -ms-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  -webkit-transform: translateX(-50%) !important;
      -ms-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
}

.translate-middle-y {
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #273581 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #273581 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #273581 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #273581 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #273581 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #02126a !important;
}

.border-secondary {
  border-color: #fc7418 !important;
}

.border-success {
  border-color: #32b618 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #fc7418 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f8f8 !important;
}

.border-dark {
  border-color: #32383e !important;
}

.border-white {
  border-color: #fff !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 {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.3125rem !important;
}

.gap-2 {
  gap: 0.625rem !important;
}

.gap-3 {
  gap: 0.9375rem !important;
}

.gap-4 {
  gap: 1.25rem !important;
}

.gap-5 {
  gap: 1.625rem !important;
}

.gap-6 {
  gap: 1.875rem !important;
}

.gap-7 {
  gap: 2.1875rem !important;
}

.gap-8 {
  gap: 2.5rem !important;
}

.gap-9 {
  gap: 2.8125rem !important;
}

.gap-10 {
  gap: 3.125rem !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important;
}

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important;
}

.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
}

.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
}

.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important;
}

.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important;
}

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important;
}

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

.m-1 {
  margin: 0.3125rem !important;
}

.m-2 {
  margin: 0.625rem !important;
}

.m-3 {
  margin: 0.9375rem !important;
}

.m-4 {
  margin: 1.25rem !important;
}

.m-5 {
  margin: 1.625rem !important;
}

.m-6 {
  margin: 1.875rem !important;
}

.m-7 {
  margin: 2.1875rem !important;
}

.m-8 {
  margin: 2.5rem !important;
}

.m-9 {
  margin: 2.8125rem !important;
}

.m-10 {
  margin: 3.125rem !important;
}

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

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.3125rem !important;
  margin-left: 0.3125rem !important;
}

.mx-2 {
  margin-right: 0.625rem !important;
  margin-left: 0.625rem !important;
}

.mx-3 {
  margin-right: 0.9375rem !important;
  margin-left: 0.9375rem !important;
}

.mx-4 {
  margin-right: 1.25rem !important;
  margin-left: 1.25rem !important;
}

.mx-5 {
  margin-right: 1.625rem !important;
  margin-left: 1.625rem !important;
}

.mx-6 {
  margin-right: 1.875rem !important;
  margin-left: 1.875rem !important;
}

.mx-7 {
  margin-right: 2.1875rem !important;
  margin-left: 2.1875rem !important;
}

.mx-8 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}

.mx-9 {
  margin-right: 2.8125rem !important;
  margin-left: 2.8125rem !important;
}

.mx-10 {
  margin-right: 3.125rem !important;
  margin-left: 3.125rem !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.3125rem !important;
  margin-bottom: 0.3125rem !important;
}

.my-2 {
  margin-top: 0.625rem !important;
  margin-bottom: 0.625rem !important;
}

.my-3 {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important;
}

.my-4 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.my-5 {
  margin-top: 1.625rem !important;
  margin-bottom: 1.625rem !important;
}

.my-6 {
  margin-top: 1.875rem !important;
  margin-bottom: 1.875rem !important;
}

.my-7 {
  margin-top: 2.1875rem !important;
  margin-bottom: 2.1875rem !important;
}

.my-8 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}

.my-9 {
  margin-top: 2.8125rem !important;
  margin-bottom: 2.8125rem !important;
}

.my-10 {
  margin-top: 3.125rem !important;
  margin-bottom: 3.125rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

.mt-1 {
  margin-top: 0.3125rem !important;
}

.mt-2 {
  margin-top: 0.625rem !important;
}

.mt-3 {
  margin-top: 0.9375rem !important;
}

.mt-4 {
  margin-top: 1.25rem !important;
}

.mt-5 {
  margin-top: 1.625rem !important;
}

.mt-6 {
  margin-top: 1.875rem !important;
}

.mt-7 {
  margin-top: 2.1875rem !important;
}

.mt-8 {
  margin-top: 2.5rem !important;
}

.mt-9 {
  margin-top: 2.8125rem !important;
}

.mt-10 {
  margin-top: 3.125rem !important;
}

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

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

.me-1 {
  margin-right: 0.3125rem !important;
}

.me-2 {
  margin-right: 0.625rem !important;
}

.me-3 {
  margin-right: 0.9375rem !important;
}

.me-4 {
  margin-right: 1.25rem !important;
}

.me-5 {
  margin-right: 1.625rem !important;
}

.me-6 {
  margin-right: 1.875rem !important;
}

.me-7 {
  margin-right: 2.1875rem !important;
}

.me-8 {
  margin-right: 2.5rem !important;
}

.me-9 {
  margin-right: 2.8125rem !important;
}

.me-10 {
  margin-right: 3.125rem !important;
}

.me-auto {
  margin-right: auto !important;
}

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

.mb-1 {
  margin-bottom: 0.3125rem !important;
}

.mb-2 {
  margin-bottom: 0.625rem !important;
}

.mb-3 {
  margin-bottom: 0.9375rem !important;
}

.mb-4 {
  margin-bottom: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.625rem !important;
}

.mb-6 {
  margin-bottom: 1.875rem !important;
}

.mb-7 {
  margin-bottom: 2.1875rem !important;
}

.mb-8 {
  margin-bottom: 2.5rem !important;
}

.mb-9 {
  margin-bottom: 2.8125rem !important;
}

.mb-10 {
  margin-bottom: 3.125rem !important;
}

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

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

.ms-1 {
  margin-left: 0.3125rem !important;
}

.ms-2 {
  margin-left: 0.625rem !important;
}

.ms-3 {
  margin-left: 0.9375rem !important;
}

.ms-4 {
  margin-left: 1.25rem !important;
}

.ms-5 {
  margin-left: 1.625rem !important;
}

.ms-6 {
  margin-left: 1.875rem !important;
}

.ms-7 {
  margin-left: 2.1875rem !important;
}

.ms-8 {
  margin-left: 2.5rem !important;
}

.ms-9 {
  margin-left: 2.8125rem !important;
}

.ms-10 {
  margin-left: 3.125rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.3125rem !important;
}

.m-n2 {
  margin: -0.625rem !important;
}

.m-n3 {
  margin: -0.9375rem !important;
}

.m-n4 {
  margin: -1.25rem !important;
}

.m-n5 {
  margin: -1.625rem !important;
}

.m-n6 {
  margin: -1.875rem !important;
}

.m-n7 {
  margin: -2.1875rem !important;
}

.m-n8 {
  margin: -2.5rem !important;
}

.m-n9 {
  margin: -2.8125rem !important;
}

.m-n10 {
  margin: -3.125rem !important;
}

.mx-n1 {
  margin-right: -0.3125rem !important;
  margin-left: -0.3125rem !important;
}

.mx-n2 {
  margin-right: -0.625rem !important;
  margin-left: -0.625rem !important;
}

.mx-n3 {
  margin-right: -0.9375rem !important;
  margin-left: -0.9375rem !important;
}

.mx-n4 {
  margin-right: -1.25rem !important;
  margin-left: -1.25rem !important;
}

.mx-n5 {
  margin-right: -1.625rem !important;
  margin-left: -1.625rem !important;
}

.mx-n6 {
  margin-right: -1.875rem !important;
  margin-left: -1.875rem !important;
}

.mx-n7 {
  margin-right: -2.1875rem !important;
  margin-left: -2.1875rem !important;
}

.mx-n8 {
  margin-right: -2.5rem !important;
  margin-left: -2.5rem !important;
}

.mx-n9 {
  margin-right: -2.8125rem !important;
  margin-left: -2.8125rem !important;
}

.mx-n10 {
  margin-right: -3.125rem !important;
  margin-left: -3.125rem !important;
}

.my-n1 {
  margin-top: -0.3125rem !important;
  margin-bottom: -0.3125rem !important;
}

.my-n2 {
  margin-top: -0.625rem !important;
  margin-bottom: -0.625rem !important;
}

.my-n3 {
  margin-top: -0.9375rem !important;
  margin-bottom: -0.9375rem !important;
}

.my-n4 {
  margin-top: -1.25rem !important;
  margin-bottom: -1.25rem !important;
}

.my-n5 {
  margin-top: -1.625rem !important;
  margin-bottom: -1.625rem !important;
}

.my-n6 {
  margin-top: -1.875rem !important;
  margin-bottom: -1.875rem !important;
}

.my-n7 {
  margin-top: -2.1875rem !important;
  margin-bottom: -2.1875rem !important;
}

.my-n8 {
  margin-top: -2.5rem !important;
  margin-bottom: -2.5rem !important;
}

.my-n9 {
  margin-top: -2.8125rem !important;
  margin-bottom: -2.8125rem !important;
}

.my-n10 {
  margin-top: -3.125rem !important;
  margin-bottom: -3.125rem !important;
}

.mt-n1 {
  margin-top: -0.3125rem !important;
}

.mt-n2 {
  margin-top: -0.625rem !important;
}

.mt-n3 {
  margin-top: -0.9375rem !important;
}

.mt-n4 {
  margin-top: -1.25rem !important;
}

.mt-n5 {
  margin-top: -1.625rem !important;
}

.mt-n6 {
  margin-top: -1.875rem !important;
}

.mt-n7 {
  margin-top: -2.1875rem !important;
}

.mt-n8 {
  margin-top: -2.5rem !important;
}

.mt-n9 {
  margin-top: -2.8125rem !important;
}

.mt-n10 {
  margin-top: -3.125rem !important;
}

.me-n1 {
  margin-right: -0.3125rem !important;
}

.me-n2 {
  margin-right: -0.625rem !important;
}

.me-n3 {
  margin-right: -0.9375rem !important;
}

.me-n4 {
  margin-right: -1.25rem !important;
}

.me-n5 {
  margin-right: -1.625rem !important;
}

.me-n6 {
  margin-right: -1.875rem !important;
}

.me-n7 {
  margin-right: -2.1875rem !important;
}

.me-n8 {
  margin-right: -2.5rem !important;
}

.me-n9 {
  margin-right: -2.8125rem !important;
}

.me-n10 {
  margin-right: -3.125rem !important;
}

.mb-n1 {
  margin-bottom: -0.3125rem !important;
}

.mb-n2 {
  margin-bottom: -0.625rem !important;
}

.mb-n3 {
  margin-bottom: -0.9375rem !important;
}

.mb-n4 {
  margin-bottom: -1.25rem !important;
}

.mb-n5 {
  margin-bottom: -1.625rem !important;
}

.mb-n6 {
  margin-bottom: -1.875rem !important;
}

.mb-n7 {
  margin-bottom: -2.1875rem !important;
}

.mb-n8 {
  margin-bottom: -2.5rem !important;
}

.mb-n9 {
  margin-bottom: -2.8125rem !important;
}

.mb-n10 {
  margin-bottom: -3.125rem !important;
}

.ms-n1 {
  margin-left: -0.3125rem !important;
}

.ms-n2 {
  margin-left: -0.625rem !important;
}

.ms-n3 {
  margin-left: -0.9375rem !important;
}

.ms-n4 {
  margin-left: -1.25rem !important;
}

.ms-n5 {
  margin-left: -1.625rem !important;
}

.ms-n6 {
  margin-left: -1.875rem !important;
}

.ms-n7 {
  margin-left: -2.1875rem !important;
}

.ms-n8 {
  margin-left: -2.5rem !important;
}

.ms-n9 {
  margin-left: -2.8125rem !important;
}

.ms-n10 {
  margin-left: -3.125rem !important;
}

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

.p-1 {
  padding: 0.3125rem !important;
}

.p-2 {
  padding: 0.625rem !important;
}

.p-3 {
  padding: 0.9375rem !important;
}

.p-4 {
  padding: 1.25rem !important;
}

.p-5 {
  padding: 1.625rem !important;
}

.p-6 {
  padding: 1.875rem !important;
}

.p-7 {
  padding: 2.1875rem !important;
}

.p-8 {
  padding: 2.5rem !important;
}

.p-9 {
  padding: 2.8125rem !important;
}

.p-10 {
  padding: 3.125rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.3125rem !important;
  padding-left: 0.3125rem !important;
}

.px-2 {
  padding-right: 0.625rem !important;
  padding-left: 0.625rem !important;
}

.px-3 {
  padding-right: 0.9375rem !important;
  padding-left: 0.9375rem !important;
}

.px-4 {
  padding-right: 1.25rem !important;
  padding-left: 1.25rem !important;
}

.px-5 {
  padding-right: 1.625rem !important;
  padding-left: 1.625rem !important;
}

.px-6 {
  padding-right: 1.875rem !important;
  padding-left: 1.875rem !important;
}

.px-7 {
  padding-right: 2.1875rem !important;
  padding-left: 2.1875rem !important;
}

.px-8 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}

.px-9 {
  padding-right: 2.8125rem !important;
  padding-left: 2.8125rem !important;
}

.px-10 {
  padding-right: 3.125rem !important;
  padding-left: 3.125rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.3125rem !important;
  padding-bottom: 0.3125rem !important;
}

.py-2 {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}

.py-3 {
  padding-top: 0.9375rem !important;
  padding-bottom: 0.9375rem !important;
}

.py-4 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.py-5 {
  padding-top: 1.625rem !important;
  padding-bottom: 1.625rem !important;
}

.py-6 {
  padding-top: 1.875rem !important;
  padding-bottom: 1.875rem !important;
}

.py-7 {
  padding-top: 2.1875rem !important;
  padding-bottom: 2.1875rem !important;
}

.py-8 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.py-9 {
  padding-top: 2.8125rem !important;
  padding-bottom: 2.8125rem !important;
}

.py-10 {
  padding-top: 3.125rem !important;
  padding-bottom: 3.125rem !important;
}

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

.pt-1 {
  padding-top: 0.3125rem !important;
}

.pt-2 {
  padding-top: 0.625rem !important;
}

.pt-3 {
  padding-top: 0.9375rem !important;
}

.pt-4 {
  padding-top: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.625rem !important;
}

.pt-6 {
  padding-top: 1.875rem !important;
}

.pt-7 {
  padding-top: 2.1875rem !important;
}

.pt-8 {
  padding-top: 2.5rem !important;
}

.pt-9 {
  padding-top: 2.8125rem !important;
}

.pt-10 {
  padding-top: 3.125rem !important;
}

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

.pe-1 {
  padding-right: 0.3125rem !important;
}

.pe-2 {
  padding-right: 0.625rem !important;
}

.pe-3 {
  padding-right: 0.9375rem !important;
}

.pe-4 {
  padding-right: 1.25rem !important;
}

.pe-5 {
  padding-right: 1.625rem !important;
}

.pe-6 {
  padding-right: 1.875rem !important;
}

.pe-7 {
  padding-right: 2.1875rem !important;
}

.pe-8 {
  padding-right: 2.5rem !important;
}

.pe-9 {
  padding-right: 2.8125rem !important;
}

.pe-10 {
  padding-right: 3.125rem !important;
}

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

.pb-1 {
  padding-bottom: 0.3125rem !important;
}

.pb-2 {
  padding-bottom: 0.625rem !important;
}

.pb-3 {
  padding-bottom: 0.9375rem !important;
}

.pb-4 {
  padding-bottom: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.625rem !important;
}

.pb-6 {
  padding-bottom: 1.875rem !important;
}

.pb-7 {
  padding-bottom: 2.1875rem !important;
}

.pb-8 {
  padding-bottom: 2.5rem !important;
}

.pb-9 {
  padding-bottom: 2.8125rem !important;
}

.pb-10 {
  padding-bottom: 3.125rem !important;
}

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

.ps-1 {
  padding-left: 0.3125rem !important;
}

.ps-2 {
  padding-left: 0.625rem !important;
}

.ps-3 {
  padding-left: 0.9375rem !important;
}

.ps-4 {
  padding-left: 1.25rem !important;
}

.ps-5 {
  padding-left: 1.625rem !important;
}

.ps-6 {
  padding-left: 1.875rem !important;
}

.ps-7 {
  padding-left: 2.1875rem !important;
}

.ps-8 {
  padding-left: 2.5rem !important;
}

.ps-9 {
  padding-left: 2.8125rem !important;
}

.ps-10 {
  padding-left: 3.125rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.35938rem + 1.3125vw) !important;
}

.fs-2 {
  font-size: calc(1.3125rem + 0.75vw) !important;
}

.fs-3 {
  font-size: calc(1.28906rem + 0.46875vw) !important;
}

.fs-4 {
  font-size: calc(1.26563rem + 0.1875vw) !important;
}

.fs-5 {
  font-size: 1.17188rem !important;
}

.fs-6 {
  font-size: 0.9375rem !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;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.8 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !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-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  color: #02126a !important;
}

.text-secondary {
  color: #fc7418 !important;
}

.text-success {
  color: #32b618 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

.text-warning {
  color: #fc7418 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-light {
  color: #f8f8f8 !important;
}

.text-dark {
  color: #32383e !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #767988 !important;
}

.text-muted {
  color: #fbfbfb !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;
}

.bg-primary {
  background-color: #02126a !important;
}

.bg-secondary {
  background-color: #fc7418 !important;
}

.bg-success {
  background-color: #32b618 !important;
}

.bg-info {
  background-color: #0dcaf0 !important;
}

.bg-warning {
  background-color: #fc7418 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

.bg-light {
  background-color: #f8f8f8 !important;
}

.bg-dark {
  background-color: #32383e !important;
}

.bg-body {
  background-color: #fff !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 4px !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-end {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-start {
  border-bottom-left-radius: 4px !important;
  border-top-left-radius: 4px !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.3125rem !important;
  }
  .gap-sm-2 {
    gap: 0.625rem !important;
  }
  .gap-sm-3 {
    gap: 0.9375rem !important;
  }
  .gap-sm-4 {
    gap: 1.25rem !important;
  }
  .gap-sm-5 {
    gap: 1.625rem !important;
  }
  .gap-sm-6 {
    gap: 1.875rem !important;
  }
  .gap-sm-7 {
    gap: 2.1875rem !important;
  }
  .gap-sm-8 {
    gap: 2.5rem !important;
  }
  .gap-sm-9 {
    gap: 2.8125rem !important;
  }
  .gap-sm-10 {
    gap: 3.125rem !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.3125rem !important;
  }
  .m-sm-2 {
    margin: 0.625rem !important;
  }
  .m-sm-3 {
    margin: 0.9375rem !important;
  }
  .m-sm-4 {
    margin: 1.25rem !important;
  }
  .m-sm-5 {
    margin: 1.625rem !important;
  }
  .m-sm-6 {
    margin: 1.875rem !important;
  }
  .m-sm-7 {
    margin: 2.1875rem !important;
  }
  .m-sm-8 {
    margin: 2.5rem !important;
  }
  .m-sm-9 {
    margin: 2.8125rem !important;
  }
  .m-sm-10 {
    margin: 3.125rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-sm-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-sm-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-sm-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-sm-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-sm-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-sm-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-sm-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-sm-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-sm-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-sm-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-sm-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-sm-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-sm-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-sm-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.625rem !important;
  }
  .mt-sm-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.25rem !important;
  }
  .mt-sm-5 {
    margin-top: 1.625rem !important;
  }
  .mt-sm-6 {
    margin-top: 1.875rem !important;
  }
  .mt-sm-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-sm-8 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-sm-10 {
    margin-top: 3.125rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.3125rem !important;
  }
  .me-sm-2 {
    margin-right: 0.625rem !important;
  }
  .me-sm-3 {
    margin-right: 0.9375rem !important;
  }
  .me-sm-4 {
    margin-right: 1.25rem !important;
  }
  .me-sm-5 {
    margin-right: 1.625rem !important;
  }
  .me-sm-6 {
    margin-right: 1.875rem !important;
  }
  .me-sm-7 {
    margin-right: 2.1875rem !important;
  }
  .me-sm-8 {
    margin-right: 2.5rem !important;
  }
  .me-sm-9 {
    margin-right: 2.8125rem !important;
  }
  .me-sm-10 {
    margin-right: 3.125rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.625rem !important;
  }
  .ms-sm-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.25rem !important;
  }
  .ms-sm-5 {
    margin-left: 1.625rem !important;
  }
  .ms-sm-6 {
    margin-left: 1.875rem !important;
  }
  .ms-sm-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-sm-8 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-sm-10 {
    margin-left: 3.125rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.3125rem !important;
  }
  .m-sm-n2 {
    margin: -0.625rem !important;
  }
  .m-sm-n3 {
    margin: -0.9375rem !important;
  }
  .m-sm-n4 {
    margin: -1.25rem !important;
  }
  .m-sm-n5 {
    margin: -1.625rem !important;
  }
  .m-sm-n6 {
    margin: -1.875rem !important;
  }
  .m-sm-n7 {
    margin: -2.1875rem !important;
  }
  .m-sm-n8 {
    margin: -2.5rem !important;
  }
  .m-sm-n9 {
    margin: -2.8125rem !important;
  }
  .m-sm-n10 {
    margin: -3.125rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-sm-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-sm-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-sm-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-sm-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-sm-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-sm-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-sm-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-sm-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-sm-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-sm-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-sm-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-sm-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-sm-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-sm-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-sm-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-sm-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-sm-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-sm-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-sm-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-sm-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-sm-n10 {
    margin-top: -3.125rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.625rem !important;
  }
  .me-sm-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.25rem !important;
  }
  .me-sm-n5 {
    margin-right: -1.625rem !important;
  }
  .me-sm-n6 {
    margin-right: -1.875rem !important;
  }
  .me-sm-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-sm-n8 {
    margin-right: -2.5rem !important;
  }
  .me-sm-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-sm-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-sm-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-sm-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-sm-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-sm-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-sm-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-sm-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-sm-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-sm-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-sm-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-sm-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-sm-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-sm-n10 {
    margin-left: -3.125rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.3125rem !important;
  }
  .p-sm-2 {
    padding: 0.625rem !important;
  }
  .p-sm-3 {
    padding: 0.9375rem !important;
  }
  .p-sm-4 {
    padding: 1.25rem !important;
  }
  .p-sm-5 {
    padding: 1.625rem !important;
  }
  .p-sm-6 {
    padding: 1.875rem !important;
  }
  .p-sm-7 {
    padding: 2.1875rem !important;
  }
  .p-sm-8 {
    padding: 2.5rem !important;
  }
  .p-sm-9 {
    padding: 2.8125rem !important;
  }
  .p-sm-10 {
    padding: 3.125rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-sm-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-sm-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-sm-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-sm-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-sm-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-sm-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-sm-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-sm-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-sm-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-sm-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-sm-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-sm-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-sm-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-sm-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-sm-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-sm-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.625rem !important;
  }
  .pt-sm-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.25rem !important;
  }
  .pt-sm-5 {
    padding-top: 1.625rem !important;
  }
  .pt-sm-6 {
    padding-top: 1.875rem !important;
  }
  .pt-sm-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-sm-8 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-sm-10 {
    padding-top: 3.125rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.625rem !important;
  }
  .pe-sm-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.25rem !important;
  }
  .pe-sm-5 {
    padding-right: 1.625rem !important;
  }
  .pe-sm-6 {
    padding-right: 1.875rem !important;
  }
  .pe-sm-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-sm-8 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-sm-10 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.625rem !important;
  }
  .ps-sm-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.25rem !important;
  }
  .ps-sm-5 {
    padding-left: 1.625rem !important;
  }
  .ps-sm-6 {
    padding-left: 1.875rem !important;
  }
  .ps-sm-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-sm-8 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-sm-10 {
    padding-left: 3.125rem !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: 768px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.3125rem !important;
  }
  .gap-md-2 {
    gap: 0.625rem !important;
  }
  .gap-md-3 {
    gap: 0.9375rem !important;
  }
  .gap-md-4 {
    gap: 1.25rem !important;
  }
  .gap-md-5 {
    gap: 1.625rem !important;
  }
  .gap-md-6 {
    gap: 1.875rem !important;
  }
  .gap-md-7 {
    gap: 2.1875rem !important;
  }
  .gap-md-8 {
    gap: 2.5rem !important;
  }
  .gap-md-9 {
    gap: 2.8125rem !important;
  }
  .gap-md-10 {
    gap: 3.125rem !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.3125rem !important;
  }
  .m-md-2 {
    margin: 0.625rem !important;
  }
  .m-md-3 {
    margin: 0.9375rem !important;
  }
  .m-md-4 {
    margin: 1.25rem !important;
  }
  .m-md-5 {
    margin: 1.625rem !important;
  }
  .m-md-6 {
    margin: 1.875rem !important;
  }
  .m-md-7 {
    margin: 2.1875rem !important;
  }
  .m-md-8 {
    margin: 2.5rem !important;
  }
  .m-md-9 {
    margin: 2.8125rem !important;
  }
  .m-md-10 {
    margin: 3.125rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-md-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-md-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-md-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-md-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-md-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-md-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-md-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-md-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-md-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-md-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-md-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-md-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-md-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-md-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-md-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-md-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-md-2 {
    margin-top: 0.625rem !important;
  }
  .mt-md-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-md-4 {
    margin-top: 1.25rem !important;
  }
  .mt-md-5 {
    margin-top: 1.625rem !important;
  }
  .mt-md-6 {
    margin-top: 1.875rem !important;
  }
  .mt-md-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-md-8 {
    margin-top: 2.5rem !important;
  }
  .mt-md-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-md-10 {
    margin-top: 3.125rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.3125rem !important;
  }
  .me-md-2 {
    margin-right: 0.625rem !important;
  }
  .me-md-3 {
    margin-right: 0.9375rem !important;
  }
  .me-md-4 {
    margin-right: 1.25rem !important;
  }
  .me-md-5 {
    margin-right: 1.625rem !important;
  }
  .me-md-6 {
    margin-right: 1.875rem !important;
  }
  .me-md-7 {
    margin-right: 2.1875rem !important;
  }
  .me-md-8 {
    margin-right: 2.5rem !important;
  }
  .me-md-9 {
    margin-right: 2.8125rem !important;
  }
  .me-md-10 {
    margin-right: 3.125rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-md-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-md-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-md-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-md-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-md-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-md-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-md-2 {
    margin-left: 0.625rem !important;
  }
  .ms-md-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-md-4 {
    margin-left: 1.25rem !important;
  }
  .ms-md-5 {
    margin-left: 1.625rem !important;
  }
  .ms-md-6 {
    margin-left: 1.875rem !important;
  }
  .ms-md-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-md-8 {
    margin-left: 2.5rem !important;
  }
  .ms-md-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-md-10 {
    margin-left: 3.125rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.3125rem !important;
  }
  .m-md-n2 {
    margin: -0.625rem !important;
  }
  .m-md-n3 {
    margin: -0.9375rem !important;
  }
  .m-md-n4 {
    margin: -1.25rem !important;
  }
  .m-md-n5 {
    margin: -1.625rem !important;
  }
  .m-md-n6 {
    margin: -1.875rem !important;
  }
  .m-md-n7 {
    margin: -2.1875rem !important;
  }
  .m-md-n8 {
    margin: -2.5rem !important;
  }
  .m-md-n9 {
    margin: -2.8125rem !important;
  }
  .m-md-n10 {
    margin: -3.125rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-md-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-md-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-md-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-md-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-md-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-md-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-md-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-md-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-md-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-md-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-md-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-md-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-md-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-md-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-md-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-md-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-md-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-md-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-md-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-md-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-md-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-md-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-md-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-md-n10 {
    margin-top: -3.125rem !important;
  }
  .me-md-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-md-n2 {
    margin-right: -0.625rem !important;
  }
  .me-md-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-md-n4 {
    margin-right: -1.25rem !important;
  }
  .me-md-n5 {
    margin-right: -1.625rem !important;
  }
  .me-md-n6 {
    margin-right: -1.875rem !important;
  }
  .me-md-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-md-n8 {
    margin-right: -2.5rem !important;
  }
  .me-md-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-md-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-md-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-md-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-md-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-md-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-md-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-md-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-md-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-md-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-md-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-md-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-md-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-md-n10 {
    margin-left: -3.125rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.3125rem !important;
  }
  .p-md-2 {
    padding: 0.625rem !important;
  }
  .p-md-3 {
    padding: 0.9375rem !important;
  }
  .p-md-4 {
    padding: 1.25rem !important;
  }
  .p-md-5 {
    padding: 1.625rem !important;
  }
  .p-md-6 {
    padding: 1.875rem !important;
  }
  .p-md-7 {
    padding: 2.1875rem !important;
  }
  .p-md-8 {
    padding: 2.5rem !important;
  }
  .p-md-9 {
    padding: 2.8125rem !important;
  }
  .p-md-10 {
    padding: 3.125rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-md-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-md-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-md-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-md-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-md-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-md-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-md-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-md-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-md-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-md-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-md-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-md-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-md-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-md-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-md-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-md-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-md-2 {
    padding-top: 0.625rem !important;
  }
  .pt-md-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-md-4 {
    padding-top: 1.25rem !important;
  }
  .pt-md-5 {
    padding-top: 1.625rem !important;
  }
  .pt-md-6 {
    padding-top: 1.875rem !important;
  }
  .pt-md-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-md-8 {
    padding-top: 2.5rem !important;
  }
  .pt-md-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-md-10 {
    padding-top: 3.125rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-md-2 {
    padding-right: 0.625rem !important;
  }
  .pe-md-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-md-4 {
    padding-right: 1.25rem !important;
  }
  .pe-md-5 {
    padding-right: 1.625rem !important;
  }
  .pe-md-6 {
    padding-right: 1.875rem !important;
  }
  .pe-md-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-md-8 {
    padding-right: 2.5rem !important;
  }
  .pe-md-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-md-10 {
    padding-right: 3.125rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-md-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-md-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-md-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-md-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-md-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-md-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-md-2 {
    padding-left: 0.625rem !important;
  }
  .ps-md-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-md-4 {
    padding-left: 1.25rem !important;
  }
  .ps-md-5 {
    padding-left: 1.625rem !important;
  }
  .ps-md-6 {
    padding-left: 1.875rem !important;
  }
  .ps-md-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-md-8 {
    padding-left: 2.5rem !important;
  }
  .ps-md-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-md-10 {
    padding-left: 3.125rem !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: 992px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.3125rem !important;
  }
  .gap-lg-2 {
    gap: 0.625rem !important;
  }
  .gap-lg-3 {
    gap: 0.9375rem !important;
  }
  .gap-lg-4 {
    gap: 1.25rem !important;
  }
  .gap-lg-5 {
    gap: 1.625rem !important;
  }
  .gap-lg-6 {
    gap: 1.875rem !important;
  }
  .gap-lg-7 {
    gap: 2.1875rem !important;
  }
  .gap-lg-8 {
    gap: 2.5rem !important;
  }
  .gap-lg-9 {
    gap: 2.8125rem !important;
  }
  .gap-lg-10 {
    gap: 3.125rem !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.3125rem !important;
  }
  .m-lg-2 {
    margin: 0.625rem !important;
  }
  .m-lg-3 {
    margin: 0.9375rem !important;
  }
  .m-lg-4 {
    margin: 1.25rem !important;
  }
  .m-lg-5 {
    margin: 1.625rem !important;
  }
  .m-lg-6 {
    margin: 1.875rem !important;
  }
  .m-lg-7 {
    margin: 2.1875rem !important;
  }
  .m-lg-8 {
    margin: 2.5rem !important;
  }
  .m-lg-9 {
    margin: 2.8125rem !important;
  }
  .m-lg-10 {
    margin: 3.125rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-lg-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-lg-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-lg-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-lg-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-lg-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-lg-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-lg-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-lg-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-lg-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-lg-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-lg-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-lg-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-lg-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-lg-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.625rem !important;
  }
  .mt-lg-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.25rem !important;
  }
  .mt-lg-5 {
    margin-top: 1.625rem !important;
  }
  .mt-lg-6 {
    margin-top: 1.875rem !important;
  }
  .mt-lg-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-lg-8 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-lg-10 {
    margin-top: 3.125rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.3125rem !important;
  }
  .me-lg-2 {
    margin-right: 0.625rem !important;
  }
  .me-lg-3 {
    margin-right: 0.9375rem !important;
  }
  .me-lg-4 {
    margin-right: 1.25rem !important;
  }
  .me-lg-5 {
    margin-right: 1.625rem !important;
  }
  .me-lg-6 {
    margin-right: 1.875rem !important;
  }
  .me-lg-7 {
    margin-right: 2.1875rem !important;
  }
  .me-lg-8 {
    margin-right: 2.5rem !important;
  }
  .me-lg-9 {
    margin-right: 2.8125rem !important;
  }
  .me-lg-10 {
    margin-right: 3.125rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.625rem !important;
  }
  .ms-lg-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.25rem !important;
  }
  .ms-lg-5 {
    margin-left: 1.625rem !important;
  }
  .ms-lg-6 {
    margin-left: 1.875rem !important;
  }
  .ms-lg-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-lg-8 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-lg-10 {
    margin-left: 3.125rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.3125rem !important;
  }
  .m-lg-n2 {
    margin: -0.625rem !important;
  }
  .m-lg-n3 {
    margin: -0.9375rem !important;
  }
  .m-lg-n4 {
    margin: -1.25rem !important;
  }
  .m-lg-n5 {
    margin: -1.625rem !important;
  }
  .m-lg-n6 {
    margin: -1.875rem !important;
  }
  .m-lg-n7 {
    margin: -2.1875rem !important;
  }
  .m-lg-n8 {
    margin: -2.5rem !important;
  }
  .m-lg-n9 {
    margin: -2.8125rem !important;
  }
  .m-lg-n10 {
    margin: -3.125rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-lg-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-lg-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-lg-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-lg-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-lg-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-lg-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-lg-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-lg-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-lg-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-lg-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-lg-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-lg-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-lg-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-lg-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-lg-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-lg-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-lg-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-lg-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-lg-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-lg-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-lg-n10 {
    margin-top: -3.125rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.625rem !important;
  }
  .me-lg-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.25rem !important;
  }
  .me-lg-n5 {
    margin-right: -1.625rem !important;
  }
  .me-lg-n6 {
    margin-right: -1.875rem !important;
  }
  .me-lg-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-lg-n8 {
    margin-right: -2.5rem !important;
  }
  .me-lg-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-lg-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-lg-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-lg-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-lg-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-lg-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-lg-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-lg-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-lg-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-lg-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-lg-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-lg-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-lg-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-lg-n10 {
    margin-left: -3.125rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.3125rem !important;
  }
  .p-lg-2 {
    padding: 0.625rem !important;
  }
  .p-lg-3 {
    padding: 0.9375rem !important;
  }
  .p-lg-4 {
    padding: 1.25rem !important;
  }
  .p-lg-5 {
    padding: 1.625rem !important;
  }
  .p-lg-6 {
    padding: 1.875rem !important;
  }
  .p-lg-7 {
    padding: 2.1875rem !important;
  }
  .p-lg-8 {
    padding: 2.5rem !important;
  }
  .p-lg-9 {
    padding: 2.8125rem !important;
  }
  .p-lg-10 {
    padding: 3.125rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-lg-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-lg-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-lg-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-lg-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-lg-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-lg-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-lg-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-lg-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-lg-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-lg-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-lg-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-lg-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-lg-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-lg-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-lg-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-lg-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.625rem !important;
  }
  .pt-lg-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.25rem !important;
  }
  .pt-lg-5 {
    padding-top: 1.625rem !important;
  }
  .pt-lg-6 {
    padding-top: 1.875rem !important;
  }
  .pt-lg-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-lg-8 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-lg-10 {
    padding-top: 3.125rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.625rem !important;
  }
  .pe-lg-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.25rem !important;
  }
  .pe-lg-5 {
    padding-right: 1.625rem !important;
  }
  .pe-lg-6 {
    padding-right: 1.875rem !important;
  }
  .pe-lg-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-lg-8 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-lg-10 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.625rem !important;
  }
  .ps-lg-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.25rem !important;
  }
  .ps-lg-5 {
    padding-left: 1.625rem !important;
  }
  .ps-lg-6 {
    padding-left: 1.875rem !important;
  }
  .ps-lg-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-lg-8 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-lg-10 {
    padding-left: 3.125rem !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: 1200px) {
  .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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.3125rem !important;
  }
  .gap-xl-2 {
    gap: 0.625rem !important;
  }
  .gap-xl-3 {
    gap: 0.9375rem !important;
  }
  .gap-xl-4 {
    gap: 1.25rem !important;
  }
  .gap-xl-5 {
    gap: 1.625rem !important;
  }
  .gap-xl-6 {
    gap: 1.875rem !important;
  }
  .gap-xl-7 {
    gap: 2.1875rem !important;
  }
  .gap-xl-8 {
    gap: 2.5rem !important;
  }
  .gap-xl-9 {
    gap: 2.8125rem !important;
  }
  .gap-xl-10 {
    gap: 3.125rem !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.3125rem !important;
  }
  .m-xl-2 {
    margin: 0.625rem !important;
  }
  .m-xl-3 {
    margin: 0.9375rem !important;
  }
  .m-xl-4 {
    margin: 1.25rem !important;
  }
  .m-xl-5 {
    margin: 1.625rem !important;
  }
  .m-xl-6 {
    margin: 1.875rem !important;
  }
  .m-xl-7 {
    margin: 2.1875rem !important;
  }
  .m-xl-8 {
    margin: 2.5rem !important;
  }
  .m-xl-9 {
    margin: 2.8125rem !important;
  }
  .m-xl-10 {
    margin: 3.125rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.3125rem !important;
    margin-left: 0.3125rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.625rem !important;
    margin-left: 0.625rem !important;
  }
  .mx-xl-3 {
    margin-right: 0.9375rem !important;
    margin-left: 0.9375rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.25rem !important;
    margin-left: 1.25rem !important;
  }
  .mx-xl-5 {
    margin-right: 1.625rem !important;
    margin-left: 1.625rem !important;
  }
  .mx-xl-6 {
    margin-right: 1.875rem !important;
    margin-left: 1.875rem !important;
  }
  .mx-xl-7 {
    margin-right: 2.1875rem !important;
    margin-left: 2.1875rem !important;
  }
  .mx-xl-8 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-9 {
    margin-right: 2.8125rem !important;
    margin-left: 2.8125rem !important;
  }
  .mx-xl-10 {
    margin-right: 3.125rem !important;
    margin-left: 3.125rem !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.3125rem !important;
    margin-bottom: 0.3125rem !important;
  }
  .my-xl-2 {
    margin-top: 0.625rem !important;
    margin-bottom: 0.625rem !important;
  }
  .my-xl-3 {
    margin-top: 0.9375rem !important;
    margin-bottom: 0.9375rem !important;
  }
  .my-xl-4 {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }
  .my-xl-5 {
    margin-top: 1.625rem !important;
    margin-bottom: 1.625rem !important;
  }
  .my-xl-6 {
    margin-top: 1.875rem !important;
    margin-bottom: 1.875rem !important;
  }
  .my-xl-7 {
    margin-top: 2.1875rem !important;
    margin-bottom: 2.1875rem !important;
  }
  .my-xl-8 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-9 {
    margin-top: 2.8125rem !important;
    margin-bottom: 2.8125rem !important;
  }
  .my-xl-10 {
    margin-top: 3.125rem !important;
    margin-bottom: 3.125rem !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.3125rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.625rem !important;
  }
  .mt-xl-3 {
    margin-top: 0.9375rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.25rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.625rem !important;
  }
  .mt-xl-6 {
    margin-top: 1.875rem !important;
  }
  .mt-xl-7 {
    margin-top: 2.1875rem !important;
  }
  .mt-xl-8 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-9 {
    margin-top: 2.8125rem !important;
  }
  .mt-xl-10 {
    margin-top: 3.125rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.3125rem !important;
  }
  .me-xl-2 {
    margin-right: 0.625rem !important;
  }
  .me-xl-3 {
    margin-right: 0.9375rem !important;
  }
  .me-xl-4 {
    margin-right: 1.25rem !important;
  }
  .me-xl-5 {
    margin-right: 1.625rem !important;
  }
  .me-xl-6 {
    margin-right: 1.875rem !important;
  }
  .me-xl-7 {
    margin-right: 2.1875rem !important;
  }
  .me-xl-8 {
    margin-right: 2.5rem !important;
  }
  .me-xl-9 {
    margin-right: 2.8125rem !important;
  }
  .me-xl-10 {
    margin-right: 3.125rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.3125rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.625rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 0.9375rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.25rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.625rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 1.875rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 2.1875rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 2.8125rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 3.125rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.3125rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.625rem !important;
  }
  .ms-xl-3 {
    margin-left: 0.9375rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.25rem !important;
  }
  .ms-xl-5 {
    margin-left: 1.625rem !important;
  }
  .ms-xl-6 {
    margin-left: 1.875rem !important;
  }
  .ms-xl-7 {
    margin-left: 2.1875rem !important;
  }
  .ms-xl-8 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-9 {
    margin-left: 2.8125rem !important;
  }
  .ms-xl-10 {
    margin-left: 3.125rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.3125rem !important;
  }
  .m-xl-n2 {
    margin: -0.625rem !important;
  }
  .m-xl-n3 {
    margin: -0.9375rem !important;
  }
  .m-xl-n4 {
    margin: -1.25rem !important;
  }
  .m-xl-n5 {
    margin: -1.625rem !important;
  }
  .m-xl-n6 {
    margin: -1.875rem !important;
  }
  .m-xl-n7 {
    margin: -2.1875rem !important;
  }
  .m-xl-n8 {
    margin: -2.5rem !important;
  }
  .m-xl-n9 {
    margin: -2.8125rem !important;
  }
  .m-xl-n10 {
    margin: -3.125rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.3125rem !important;
    margin-left: -0.3125rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.625rem !important;
    margin-left: -0.625rem !important;
  }
  .mx-xl-n3 {
    margin-right: -0.9375rem !important;
    margin-left: -0.9375rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.25rem !important;
    margin-left: -1.25rem !important;
  }
  .mx-xl-n5 {
    margin-right: -1.625rem !important;
    margin-left: -1.625rem !important;
  }
  .mx-xl-n6 {
    margin-right: -1.875rem !important;
    margin-left: -1.875rem !important;
  }
  .mx-xl-n7 {
    margin-right: -2.1875rem !important;
    margin-left: -2.1875rem !important;
  }
  .mx-xl-n8 {
    margin-right: -2.5rem !important;
    margin-left: -2.5rem !important;
  }
  .mx-xl-n9 {
    margin-right: -2.8125rem !important;
    margin-left: -2.8125rem !important;
  }
  .mx-xl-n10 {
    margin-right: -3.125rem !important;
    margin-left: -3.125rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.3125rem !important;
    margin-bottom: -0.3125rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.625rem !important;
    margin-bottom: -0.625rem !important;
  }
  .my-xl-n3 {
    margin-top: -0.9375rem !important;
    margin-bottom: -0.9375rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.25rem !important;
    margin-bottom: -1.25rem !important;
  }
  .my-xl-n5 {
    margin-top: -1.625rem !important;
    margin-bottom: -1.625rem !important;
  }
  .my-xl-n6 {
    margin-top: -1.875rem !important;
    margin-bottom: -1.875rem !important;
  }
  .my-xl-n7 {
    margin-top: -2.1875rem !important;
    margin-bottom: -2.1875rem !important;
  }
  .my-xl-n8 {
    margin-top: -2.5rem !important;
    margin-bottom: -2.5rem !important;
  }
  .my-xl-n9 {
    margin-top: -2.8125rem !important;
    margin-bottom: -2.8125rem !important;
  }
  .my-xl-n10 {
    margin-top: -3.125rem !important;
    margin-bottom: -3.125rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.3125rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.625rem !important;
  }
  .mt-xl-n3 {
    margin-top: -0.9375rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.25rem !important;
  }
  .mt-xl-n5 {
    margin-top: -1.625rem !important;
  }
  .mt-xl-n6 {
    margin-top: -1.875rem !important;
  }
  .mt-xl-n7 {
    margin-top: -2.1875rem !important;
  }
  .mt-xl-n8 {
    margin-top: -2.5rem !important;
  }
  .mt-xl-n9 {
    margin-top: -2.8125rem !important;
  }
  .mt-xl-n10 {
    margin-top: -3.125rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.3125rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.625rem !important;
  }
  .me-xl-n3 {
    margin-right: -0.9375rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.25rem !important;
  }
  .me-xl-n5 {
    margin-right: -1.625rem !important;
  }
  .me-xl-n6 {
    margin-right: -1.875rem !important;
  }
  .me-xl-n7 {
    margin-right: -2.1875rem !important;
  }
  .me-xl-n8 {
    margin-right: -2.5rem !important;
  }
  .me-xl-n9 {
    margin-right: -2.8125rem !important;
  }
  .me-xl-n10 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.625rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -0.9375rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.25rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -1.625rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -1.875rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -2.1875rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -2.5rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -2.8125rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -3.125rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.3125rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.625rem !important;
  }
  .ms-xl-n3 {
    margin-left: -0.9375rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.25rem !important;
  }
  .ms-xl-n5 {
    margin-left: -1.625rem !important;
  }
  .ms-xl-n6 {
    margin-left: -1.875rem !important;
  }
  .ms-xl-n7 {
    margin-left: -2.1875rem !important;
  }
  .ms-xl-n8 {
    margin-left: -2.5rem !important;
  }
  .ms-xl-n9 {
    margin-left: -2.8125rem !important;
  }
  .ms-xl-n10 {
    margin-left: -3.125rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.3125rem !important;
  }
  .p-xl-2 {
    padding: 0.625rem !important;
  }
  .p-xl-3 {
    padding: 0.9375rem !important;
  }
  .p-xl-4 {
    padding: 1.25rem !important;
  }
  .p-xl-5 {
    padding: 1.625rem !important;
  }
  .p-xl-6 {
    padding: 1.875rem !important;
  }
  .p-xl-7 {
    padding: 2.1875rem !important;
  }
  .p-xl-8 {
    padding: 2.5rem !important;
  }
  .p-xl-9 {
    padding: 2.8125rem !important;
  }
  .p-xl-10 {
    padding: 3.125rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.3125rem !important;
    padding-left: 0.3125rem !important;
  }
  .px-xl-2 {
    padding-right: 0.625rem !important;
    padding-left: 0.625rem !important;
  }
  .px-xl-3 {
    padding-right: 0.9375rem !important;
    padding-left: 0.9375rem !important;
  }
  .px-xl-4 {
    padding-right: 1.25rem !important;
    padding-left: 1.25rem !important;
  }
  .px-xl-5 {
    padding-right: 1.625rem !important;
    padding-left: 1.625rem !important;
  }
  .px-xl-6 {
    padding-right: 1.875rem !important;
    padding-left: 1.875rem !important;
  }
  .px-xl-7 {
    padding-right: 2.1875rem !important;
    padding-left: 2.1875rem !important;
  }
  .px-xl-8 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-9 {
    padding-right: 2.8125rem !important;
    padding-left: 2.8125rem !important;
  }
  .px-xl-10 {
    padding-right: 3.125rem !important;
    padding-left: 3.125rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.3125rem !important;
    padding-bottom: 0.3125rem !important;
  }
  .py-xl-2 {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-xl-3 {
    padding-top: 0.9375rem !important;
    padding-bottom: 0.9375rem !important;
  }
  .py-xl-4 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .py-xl-5 {
    padding-top: 1.625rem !important;
    padding-bottom: 1.625rem !important;
  }
  .py-xl-6 {
    padding-top: 1.875rem !important;
    padding-bottom: 1.875rem !important;
  }
  .py-xl-7 {
    padding-top: 2.1875rem !important;
    padding-bottom: 2.1875rem !important;
  }
  .py-xl-8 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-9 {
    padding-top: 2.8125rem !important;
    padding-bottom: 2.8125rem !important;
  }
  .py-xl-10 {
    padding-top: 3.125rem !important;
    padding-bottom: 3.125rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.3125rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.625rem !important;
  }
  .pt-xl-3 {
    padding-top: 0.9375rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.25rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.625rem !important;
  }
  .pt-xl-6 {
    padding-top: 1.875rem !important;
  }
  .pt-xl-7 {
    padding-top: 2.1875rem !important;
  }
  .pt-xl-8 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-9 {
    padding-top: 2.8125rem !important;
  }
  .pt-xl-10 {
    padding-top: 3.125rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.3125rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.625rem !important;
  }
  .pe-xl-3 {
    padding-right: 0.9375rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.25rem !important;
  }
  .pe-xl-5 {
    padding-right: 1.625rem !important;
  }
  .pe-xl-6 {
    padding-right: 1.875rem !important;
  }
  .pe-xl-7 {
    padding-right: 2.1875rem !important;
  }
  .pe-xl-8 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-9 {
    padding-right: 2.8125rem !important;
  }
  .pe-xl-10 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.625rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 0.9375rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.25rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.625rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 1.875rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 2.1875rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 2.8125rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 3.125rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.3125rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.625rem !important;
  }
  .ps-xl-3 {
    padding-left: 0.9375rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.25rem !important;
  }
  .ps-xl-5 {
    padding-left: 1.625rem !important;
  }
  .ps-xl-6 {
    padding-left: 1.875rem !important;
  }
  .ps-xl-7 {
    padding-left: 2.1875rem !important;
  }
  .ps-xl-8 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-9 {
    padding-left: 2.8125rem !important;
  }
  .ps-xl-10 {
    padding-left: 3.125rem !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: 1200px) {
  .fs-1 {
    font-size: 2.34375rem !important;
  }
  .fs-2 {
    font-size: 1.875rem !important;
  }
  .fs-3 {
    font-size: 1.64063rem !important;
  }
  .fs-4 {
    font-size: 1.40625rem !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: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*--------------------------------------
/*  Bootstrap Css End
----------------------------------------*/
/*--------------------------------------
/*   [ 02. Template default CSS ] 
----------------------------------------*/
/*------------------------ 
/* Common Style
 ------------------------*/
/*-----------------------
# selection colors
-------------------------*/
*::-moz-selection {
  background: #fc7418;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #fc7418;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #fc7418;
  color: #fff;
  text-shadow: none;
}

button {
  background: transparent;
  border: 0;
  padding: 0;
  outline: 0;
}

a {
  text-decoration: none;
  color: #32383e;
}

a:focus {
  text-decoration: none;
  outline: 0;
}

a:hover {
  text-decoration: none;
  color: #fc7418;
}

img {
  max-width: 100%;
}

:focus {
  outline: 0;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style: none;
}

p {
  font-family: "Roboto", sans-serif;
}

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

button {
  outline: dotted 0px !important;
}

button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn {
  position: relative;
  z-index: 2;
}

.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media screen and (max-width: 991px) {
  .btn {
    padding: 18px 18px;
  }
}

@media screen and (max-width: 767px) {
  .btn {
    padding: 14px 18px;
  }
}

.btn-primary {
  border-color: #02126a;
  background-color: #02126a;
  color: #fff;
}

.btn-secondary {
  border-color: #fc7418;
  background-color: #fc7418;
  color: #fff;
}

.btn-success {
  border-color: #32b618;
  background-color: #32b618;
  color: #fff;
}

.btn-info {
  border-color: #0dcaf0;
  background-color: #0dcaf0;
  color: #fff;
}

.btn-warning {
  border-color: #fc7418;
  background-color: #fc7418;
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: 0px;
  color: #fff;
}

.btn-warning:hover {
  background: -webkit-gradient(linear, right top, left top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border-color: #fc7418;
  color: #fff;
}

.btn-danger {
  border-color: #dc3545;
  background-color: #dc3545;
  color: #fff;
}

.btn-light {
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  color: #fff;
}

.btn-dark {
  border-color: #32383e;
  background-color: #32383e;
  color: #fff;
}

@media screen and (min-width: 992px) and (max-width: 1500px) {
  .btn-lg, .btn-group-lg > .btn {
    font-size: 14px;
    padding: 20px 25px;
  }
}

.text-gradient {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-py {
  padding: 40px 0px;
}

@media screen and (min-width: 1200px) {
  .section-py {
    padding: 50px 0px;
  }
}

.section-pt-100 {
  padding-top: 100px;
}

.section-pt {
  padding-top: 40px;
}

@media screen and (min-width: 1200px) {
  .section-pt {
    padding-top: 50px;
  }
}

.section-pb {
  padding-bottom: 40px;
}

@media screen and (min-width: 1200px) {
  .section-pb {
    padding-bottom: 50px;
  }
}

.section-pt-150 {
  padding-top: 150px;
}

@media screen and (max-width: 1199px) {
  .section-pt-150 {
    padding-top: 100px;
  }
}

.section-pb-150 {
  padding-bottom: 150px;
}

@media screen and (max-width: 1199px) {
  .section-pb-150 {
    padding-bottom: 100px;
  }
}

@media screen and (min-width: 1200px) {
  .section-padding-y-200 {
    padding: 200px 0px;
  }
}

@media screen and (max-width: 1199px) {
  .section-padding-y-200 {
    padding: 150px 0px;
  }
}

.section-mt {
  margin-top: 40px;
}

@media screen and (min-width: 1200px) {
  .section-mt {
    margin-top: 50px;
  }
}

.pb-100 {
  padding-bottom: 100px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-60 {
  padding-bottom: 60px;
}

@media screen and (max-width: 1199px) {
  .section-title {
    padding-bottom: 50px;
  }
}

.section-title .icon {
  margin: 0 auto 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.section-title .sub-title {
  font-weight: 700;
  line-height: 1.292;
  text-transform: uppercase;
  font-size: 20px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}

.section-title .sub-title::after {
  content: "";
  border-radius: 50%;
  background-color: #eef3ff;
  position: absolute;
  left: 0px;
  top: -20px;
  width: 64px;
  height: 64px;
  z-index: -1;
}

@media screen and (min-width: 1200px) {
  .section-title .sub-title::after {
    left: -20px;
  }
}

.section-title .title {
  font-weight: 700;
  font-size: 55px;
  line-height: 1.545;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .section-title .title {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  .section-title .title {
    font-size: 30px;
  }
}

.section-title.primary .icon {
  background: #fff;
  -webkit-box-shadow: 0px 0px 55px 0px rgba(2, 18, 106, 0.1);
          box-shadow: 0px 0px 55px 0px rgba(2, 18, 106, 0.1);
}

.section-title.primary .title {
  color: #02126a;
}

.section-title.process .icon {
  background: #2843b2;
  -webkit-box-shadow: 0px 0px 55px 0px rgba(2, 18, 106, 0.1);
          box-shadow: 0px 0px 55px 0px rgba(2, 18, 106, 0.1);
}

.section-title.process .title {
  color: #fff;
}

.section-title .hr-secodary {
  position: relative;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  width: 30px;
  height: 5px;
  display: inline-block;
  border-radius: 5px;
}

.section-title .hr-secodary::before, .section-title .hr-secodary::after {
  width: 15px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  background: #e6e9f5;
  border-radius: 5px;
}

.section-title .hr-secodary::before {
  left: -30px;
}

.section-title .hr-secodary::after {
  right: -30px;
}

.section-title .hr-primary {
  position: relative;
  margin-left: 25px;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  width: 30px;
  height: 5px;
  display: inline-block;
  border-radius: 5px;
}

.section-title .hr-primary::before, .section-title .hr-primary::after {
  width: 15px;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  background: #02126a;
  border-radius: 5px;
}

.section-title .hr-primary::before {
  left: -25px;
}

.section-title .hr-primary::after {
  right: -25px;
}

#scrollUp {
  right: 30px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-size: 25px;
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  text-align: center;
  border-radius: 50%;
}

@media screen and (min-width: 768px) {
  #scrollUp {
    right: 50px;
  }
}

#scrollUp:hover {
  background: -webkit-gradient(linear, right top, left top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
}

.btn-check:checked + .btn,
.btn-check:active + .btn, .btn:active, .btn.active, .btn:focus {
  color: #fff;
}

/*--------------------------------------
/*   [ 03. header CSS ] 
----------------------------------------*/
/*------------------------------------- 
 # offcanvas-form
 -------------------------------------*/
.offcanvas-form {
  max-width: 970px;
  margin: 0 auto;
}

.offcanvas-form .form-control {
  height: 55px;
  border: 1px solid #273581;
  padding-left: 15px;
  padding-right: 95px;
  border-radius: 8px;
  font-size: 14px;
  color: #32383e;
}

.offcanvas-form .form-control::-webkit-input-placeholder {
  color: #32383e;
}

.offcanvas-form .form-control::-moz-placeholder {
  color: #32383e;
}

.offcanvas-form .form-control:-ms-input-placeholder {
  color: #32383e;
}

.offcanvas-form .form-control::-ms-input-placeholder {
  color: #32383e;
}

.offcanvas-form .form-control::placeholder {
  color: #32383e;
}

.offcanvas-form .btn {
  position: absolute;
  top: 5px;
  right: 5px;
}

.offcanvas-form .btn.btn-warning {
  padding: 15px 20px;
  font-size: 15px;
}

/*------------------------------------- 
 # Offcanvas Menu
 -------------------------------------*/
.offcanvas-toggler {
  text-align: center;
  display: inline-block;
  padding: 0px !important;
  width: 50px;
  height: 50px;
  z-index: 3;
  margin-left: 30px;
  border-radius: 50%;
}

@media screen and (min-width: 992px) {
  .offcanvas-toggler {
    display: none;
  }
}

.offcanvas-toggler .line {
  position: relative;
  display: block;
  width: 25px;
  height: 2px;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.offcanvas-toggler .line + .line {
  margin-top: 4px;
}

.offcanvas-toggler:hover .line:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px;
}

.offcanvas-toggler:hover .line:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}

.offcanvas-toggler:hover .line:nth-child(3) {
  -webkit-transform: rotate(-46deg);
      -ms-transform: rotate(-46deg);
          transform: rotate(-46deg);
  bottom: 5px;
}

.offcanvas-modal.modal.fade .modal-dialog {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}

.offcanvas-modal.modal.show .modal-dialog {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.offcanvas-dialog {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
  margin: 0;
}

@media screen and (min-width: 576px) {
  .offcanvas-dialog {
    width: 400px;
  }
}

.offcanvas-dialog .modal-content {
  height: 100%;
  border-radius: 0;
  border: 0;
}

.offcanvas-header {
  border-bottom: 1px solid #273581;
}

.offcanvas-menu {
  position: relative;
  z-index: 1;
  overflow-y: scroll;
}

.offcanvas-menu::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: #fff;
}

.offcanvas-menu ul ul {
  display: none;
}

.offcanvas-menu > ul > li > ul li {
  border-bottom: 0px;
}

.offcanvas-menu > ul > li > ul li a {
  padding-left: 15px;
  font-weight: 400;
  font-size: 14px;
}

.offcanvas-menu li.active > ul {
  display: block;
}

.offcanvas-menu li a {
  font-weight: 700;
  display: block;
  text-transform: capitalize;
  color: #02126a;
  padding: 10px 0px;
  position: relative;
  font-size: 15px;
}

.offcanvas-menu li a:hover {
  color: #fc7418;
}

.offcanvas-menu a:not(:only-child):after {
  font-family: IcoFont;
  content: "\efc2";
  position: absolute;
  right: 15px;
  top: 15px;
}

.offcanvas-menu .active > a:not(:only-child):after {
  content: "\ef9a";
}

/******************************** 
# Offcanvas Menu Style End
********************************/
.offcanvas-social {
  margin-top: 30px;
  margin-bottom: 10px;
}

.offcanvas-social li {
  display: inline-block;
  margin: 0 10px 10px 0;
  line-height: 40px;
  padding: 0;
}

.offcanvas-social li a {
  display: inline-block;
  color: #fff;
  background: #02126a;
  font-size: 15px;
  line-height: 45px;
  width: 45px;
  height: 45px;
  text-align: center;
  padding: 0px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  border-radius: 100%;
}

.offcanvas-social li a:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  color: #fff;
}

.offcanvas-modal .modal-content {
  padding: 0px 15px;
}

@media screen and (min-width: 576px) {
  .offcanvas-modal .modal-content {
    padding: 0px 30px;
  }
}

.offcanvas-modal .offcanvas-form {
  margin: 20px 0px;
}

/*--------------------------------------
/*   [ 04. header top CSS ] 
----------------------------------------*/
@media screen and (min-width: 1920px) {
  .header .container {
    max-width: 1370px;
  }
}

.header-top p {
  font-family: "Ruda", sans-serif;
  font-weight: 400;
  color: #fff;
}

.header-top li {
  color: #fff;
}

.header-top li a {
  color: #fff;
}

.header-social-links .social-link-item {
  border-right: 1px solid #273581;
}

.header-social-links .social-link-item:first-child {
  border-left: 1px solid #273581;
}

.header-social-links .social-link-item .social-link {
  display: block;
  padding: 22px 20px;
  line-height: 1;
}

.header-social-links .social-link-item .social-link:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hr-border {
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  display: inline-block;
  width: 90px;
  height: 1px;
  margin-right: 30px;
}

.select-box .select-item {
  line-height: 1;
  position: relative;
}

.select-box .select-item:first-child {
  padding: 22px 20px;
  border-left: 1px solid #273581;
}

.select-box .select-item a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.select-box .select-item .selectric {
  border: 0px;
  background: transparent;
}

.select-box .select-item .selectric .label {
  color: #fff;
  font-size: 15px;
}

.select-box .select-item .selectric .button {
  background: transparent;
}

.select-box .select-item .selectric .button::after {
  top: 4px;
  width: 15px;
  height: 15px;
  content: " ";
  background-image: url("../images/icon/arrow-down-white.png");
  background-repeat: no-repeat;
  border: 0px solid transparent;
}

.select-box .selectric-items {
  background: #fff;
  border: 0px;
  -webkit-box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
          box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
}

.select-box .selectric-items li.highlighted {
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  color: #fff;
  font-size: 14px;
}

.select-box .selectric-items ul,
.select-box .selectric-items li {
  font-size: 14px;
  color: #02126a;
}

.select-box .selectric-items li:hover {
  background: #02126a;
  color: #fff;
}

.select-box .form-select {
  padding: 22px 45px 20px 22px;
  color: #fff;
  border: 0px;
  border-left: 1px solid #273581;
  border-right: 1px solid #273581;
  background: transparent;
  line-height: 1.1;
  border-radius: 0px;
  cursor: pointer;
}

.select-box .form-select:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.select-box .form-select:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.select-box .form-select:focus-visible {
  text-shadow: none;
}

/*--------------------------------------
/*   [ 05. main menu CSS ] 
----------------------------------------*/
.header-bottom {
  padding: 12px 0px;
}

.main-menu .btn-warning {
  margin-left: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .main-menu .btn-warning {
    margin-left: 0px;
  }
}

.main-menu .btn-warning i {
  margin-left: 15px;
}

.main-menu-item {
  position: relative;
  display: inline-block;
}

.main-menu-item + .main-menu-item {
  margin-left: 60px;
}

@media screen and (min-width: 1201px) and (max-width: 1500px) {
  .main-menu-item + .main-menu-item {
    margin-left: 45px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .main-menu-item + .main-menu-item {
    margin-left: 25px;
  }
}

.main-menu-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  line-height: 1;
  font-size: 16px;
  color: #02126a;
}

.main-menu-link:hover {
  color: #fc7418;
}

.is-sticky {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 10px 0px;
  background: #fff;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-animation: fadeInDown 0.5s ease-in-out;
          animation: fadeInDown 0.5s ease-in-out;
  -webkit-box-shadow: 0px 3px 11.16px 0.84px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 11.16px 0.84px rgba(0, 0, 0, 0.1);
}

.is-sticky .btn-warning {
  padding: 20px 25px;
}

@media screen and (max-width: 767px) {
  .is-sticky .btn-warning {
    padding: 14px 18px;
  }
}

/*--------------------------------------
/*   [ 06. sub menu CSS ] 
----------------------------------------*/
.sub-menu {
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  visibility: hidden;
  width: 230px;
  margin-top: 30px;
  margin-bottom: 0;
  padding: 18px 0;
  opacity: 0;
  border-bottom: 4px solid #02126a;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.4s ease 0.2s;
  -o-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}

.sub-menu li + li {
  margin-left: 0px;
}

.sub-menu .sub-menu-link {
  text-transform: capitalize;
  color: #02126a;
  text-align: left;
  font-size: 15px;
  line-height: 1.375;
  display: block;
  padding: 8px 30px;
}

.sub-menu .sub-menu-link:hover {
  color: #fc7418;
}

.main-menu li:hover .sub-menu {
  visibility: visible;
  margin-top: 15px;
  opacity: 1;
}

/*--------------------------------------
/*   [ 07. hero section CSS ] 
----------------------------------------*/
.hero-section {
  margin-bottom: 250px;
  position: relative;
  border-top: 1px solid #f0f0f0;
}

@media screen and (max-width: 991px) {
  .hero-section {
    margin-bottom: 0px;
  }
}

.hero-content {
  padding-top: 60px;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .hero-content {
    padding-top: 160px;
  }
}

.hero-content .title {
  margin-bottom: 20px;
  color: #02126a;
  font-weight: 900;
  line-height: 1.133;
  font-size: 75px;
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-content .title {
    font-size: 65px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-content .title {
    font-size: 45px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .hero-content .title {
    font-size: 55px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .hero-content .title {
    font-size: 40px;
  }
}

@media screen and (max-width: 575px) {
  .hero-content .title {
    font-size: 32px;
  }
}

.hero-content p {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5c6179;
  line-height: 1.473;
  font-size: 19px;
}

@media screen and (min-width: 768px) and (max-width: 1500px) {
  .hero-content p {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .hero-content p {
    font-size: 15px;
  }
}

/* .hero-content p span {
  margin-right: 20px;
  display: inline-block;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  width: 50px;
  height: 3px;
} */

.hero-img {
  -webkit-animation: move 1.5s infinite alternate;
          animation: move 1.5s infinite alternate;
}

@media screen and (max-width: 991px) {
  .hero-img {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  .hero-img {
    position: absolute;
    right: 165px;
    top: 40px;
  }
}

@media screen and (min-width: 1920px) {
  .hero-img {
    max-width: 683px;
  }
}

@media screen and (min-width: 1800px) and (max-width: 1919px) {
  .hero-img {
    max-width: 650px;
    right: 160px;
  }
}

@media screen and (min-width: 1500px) and (max-width: 1799px) {
  .hero-img {
    max-width: 550px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .hero-img {
    max-width: 450px;
    right: 160px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .hero-img {
    max-width: 340px;
    right: 140px;
  }
}

@media screen and (min-width: 991px) {
  .hero-img-mobile {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .hero-img-mobile {
    margin-top: 150px;
    max-width: 700px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .hero-img-mobile {
    margin-top: 80px;
  }
}

@media screen and (max-width: 480px) {
  .hero-img-mobile {
    margin-top: 0px;
  }
}

.hero-form {
  max-width: 470px;
  margin-bottom: 80px;
  z-index: 1;
}

.hero-form .form-control {
  background-color: #fff;
  height: 68px;
  border: 1px solid #eef3ff;
  padding-left: 30px;
  padding-right: 200px;
  border-radius: 8px;
}

.hero-form .btn {
  position: absolute;
  top: 6px;
  right: 6px;
}

.hero-form .btn.btn-warning {
  padding: 20px 25px;
  font-size: 16px;
}

.animate-two {
  left: -160px;
  bottom: -60px;
  -webkit-animation: move 0.6s infinite alternate;
          animation: move 0.6s infinite alternate;
}

@media screen and (min-width: 1800px) and (max-width: 1919px) {
  .animate-two {
    max-width: 400px;
    left: -100px;
  }
}

@media screen and (min-width: 1500px) and (max-width: 1799px) {
  .animate-two {
    max-width: 400px;
    left: -100px;
    bottom: -200px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .animate-two {
    max-width: 350px;
    left: -100px;
    bottom: -180px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .animate-two {
    max-width: 280px;
    left: -80px;
    bottom: -150px;
  }
}

.animate-three {
  right: -160px;
  bottom: -60px;
  -webkit-animation: move 0.9s infinite alternate;
          animation: move 0.9s infinite alternate;
}

@media screen and (min-width: 1800px) and (max-width: 1919px) {
  .animate-three {
    max-width: 300px;
    bottom: 0;
    right: -100px;
  }
}

@media screen and (min-width: 1500px) and (max-width: 1799px) {
  .animate-three {
    max-width: 330px;
    bottom: -90px;
    right: -160px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .animate-three {
    max-width: 290px;
    bottom: -90px;
    right: -150px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .animate-three {
    max-width: 230px;
    bottom: -90px;
    right: -130px;
  }
}

.shape {
  position: absolute;
}

.shape1 {
  top: 0;
  left: 0;
  z-index: -1;
}

.shape2 {
  top: 0;
  right: 0;
  z-index: -2;
}

.particle1 {
  top: 195px;
  left: 90px;
  z-index: -1;
  -webkit-animation: move 0.6s infinite alternate;
          animation: move 0.6s infinite alternate;
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .particle1 {
    max-width: 80px;
  }
}

@media screen and (max-width: 1199px) {
  .particle1 {
    max-width: 70px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .particle1 {
    top: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .particle1 {
    top: 50px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .particle1 {
    top: 20px;
  }
}

@media screen and (max-width: 575px) {
  .particle1 {
    top: 20px;
  }
}

@media screen and (max-width: 991px) {
  .particle1 {
    display: none;
  }
}

.particle2 {
  bottom: -125px;
  left: 200px;
  z-index: -1;
  -webkit-animation: move 0.9s infinite alternate;
          animation: move 0.9s infinite alternate;
}

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .particle2 {
    bottom: -180px;
    left: 145px;
    max-width: 200px;
  }
}

@media screen and (min-width: 320px) and (max-width: 991px) {
  .particle2 {
    max-width: 140px;
    left: 250px;
    bottom: auto;
    top: 250px;
  }
}

@media screen and (max-width: 1199px) {
  .particle2 {
    max-width: 140px;
    left: 250px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .particle2 {
    top: 250px;
    left: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .particle2 {
    top: 200px;
    left: 50px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .particle2 {
    top: 150px;
    left: 50px;
  }
}

@media screen and (max-width: 575px) {
  .particle2 {
    top: 140px;
    left: 50px;
  }
}

@media screen and (max-width: 991px) {
  .particle2 {
    display: none;
  }
}

.particle3 {
  position: absolute;
  left: 110px;
  -webkit-animation: move 1s infinite alternate;
          animation: move 1s infinite alternate;
}

@media screen and (max-width: 1199px) {
  .particle3 {
    left: 60px;
    max-width: 80px;
    bottom: -180px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .particle3 {
    left: 200px;
    bottom: -250px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .particle3 {
    left: 200px;
    bottom: -150px;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .particle3 {
    left: 310px;
    max-width: 120px;
  }
}

@media screen and (min-width: 1500px) and (max-width: 1800px) {
  .particle3 {
    left: 200px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .particle3 {
    top: 310px;
    left: 200px;
  }
}

@media screen and (max-width: 575px) {
  .particle3 {
    top: 300px;
    left: 200px;
  }
}

@media screen and (max-width: 991px) {
  .particle3 {
    display: none;
  }
}

@-webkit-keyframes move {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

@keyframes move {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}

/*--------------------------------------
/*   [ 08. brand logo CSS ] 
----------------------------------------*/
.brand-section {
  padding-top: 260px;
}

@media screen and (min-width: 1200px) and (max-width: 1499px) {
  .brand-section {
    padding-top: 150px;
  }
}

@media screen and (max-width: 1199px) {
  .brand-section {
    padding-top: 100px;
  }
}

@media screen and (min-width: 1920px) {
  .brand-section .container {
    max-width: 1400px;
  }
}

.brand-carousel .swiper-slide {
  text-align: center;
}

.brand-card {
  background-color: #02126a;
  background-image: url("../images//brand-logo/bg.png");
  padding: 65px 115px 90px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 35px;
}

@media screen and (max-width: 1499px) {
  .brand-card {
    padding: 65px 0px 90px;
  }
}

@media screen and (max-width: 991px) {
  .brand-card {
    padding: 50px 20px 70px;
  }
}

.brand-card p {
  font-weight: 700;
  line-height: 3.863;
  margin-bottom: 30px;
  color: #fff;
  font-size: 22px;
}

@media screen and (max-width: 767px) {
  .brand-card p {
    line-height: 2;
    font-size: 20px;
  }
}

.brand-card p span {
  font-weight: 900;
  line-height: 2.428;
  font-size: 35px;
}

@media screen and (max-width: 767px) {
  .brand-card p span {
    font-size: 25px;
  }
}

.brand-card .brand-before {
  display: block;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.brand-card .brand-after {
  top: 150%;
  position: absolute;
  display: block;
  margin: 0 auto;
  left: 0;
  right: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.brand-card .swiper-slide:hover .brand-before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.brand-card .swiper-slide:hover .brand-after {
  top: 0%;
}

/*--------------------------------------
/*   [ 09. service card CSS ] 
----------------------------------------*/
.service-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  background: #f7faff;
  padding: 40px 40px 40px 50px;
  border-radius: 15px;
}

@media screen and (max-width: 1199px) {
  .service-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.service-card .line {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.service-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  -webkit-box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
          box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
  width: 115px;
  height: 115px;
  margin-right: 50px;
  border-radius: 50%;
}

@media screen and (max-width: 1199px) {
  .service-icon {
    width: 100px;
    height: 100px;
  }
}

@media screen and (max-width: 1199px) {
  .service-icon {
    margin-bottom: 40px;
  }
}

.service-icon .roted-around {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.service-icon .roted-around span {
  position: relative;
  display: block;
  height: 100%;
}

.service-icon .roted-around span::before, .service-icon .roted-around span::after {
  position: absolute;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
}

.service-icon .roted-around span::before {
  left: 15px;
  bottom: 10px;
}

.service-icon .roted-around span::after {
  right: 15px;
  top: 10px;
}

.service-icon .roted-around.dagnger span {
  -webkit-animation: rotation 10s infinite linear;
          animation: rotation 10s infinite linear;
}

.service-icon .roted-around.dagnger span::before, .service-icon .roted-around.dagnger span::after {
  background-image: -webkit-linear-gradient(-45deg, #fd4485 0%, #ffa38d 100%);
  background-image: -ms-linear-gradient(-45deg, #fd4485 0%, #ffa38d 100%);
}

.service-icon .roted-around.warning span {
  -webkit-animation: rotation 9s infinite linear;
          animation: rotation 9s infinite linear;
}

.service-icon .roted-around.warning span::before, .service-icon .roted-around.warning span::after {
  background-image: -webkit-linear-gradient(-45deg, #fd6300 0%, #ffe121 100%);
  background-image: -ms-linear-gradient(-45deg, #fd6300 0%, #ffe121 100%);
}

.service-icon .roted-around.primary span {
  -webkit-animation: rotation 8s infinite linear;
          animation: rotation 8s infinite linear;
}

.service-icon .roted-around.primary span::before, .service-icon .roted-around.primary span::after {
  background-image: -webkit-linear-gradient(-45deg, #505eff 0%, #03bdff 100%);
  background-image: -ms-linear-gradient(-45deg, #505eff 0%, #03bdff 100%);
}

.service-icon .roted-around.secondary span {
  -webkit-animation: rotation 7s infinite linear;
          animation: rotation 7s infinite linear;
}

.service-icon .roted-around.secondary span::before, .service-icon .roted-around.secondary span::after {
  background-image: -webkit-linear-gradient(-45deg, #b241ff 0%, #fe86ff 100%);
  background-image: -ms-linear-gradient(-45deg, #b241ff 0%, #fe86ff 100%);
}

.service-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-content .title {
  color: #02126a;
  font-weight: 700;
  line-height: 0.8;
  margin-bottom: 25px;
  font-size: 25px;
}

@media screen and (max-width: 1199px) {
  .service-content .title {
    font-size: 20px;
  }
}

.service-content p {
  margin-bottom: 30px;
}

.btn-outline-danger {
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fd4485 0%, #ffa38d 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fd4485 0%, #ffa38d 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fd4485 0%, #ffa38d 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #02126a;
}

.btn-outline-danger:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.btn-outline-warning {
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fd6300 0%, #ffe121 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fd6300 0%, #ffe121 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fd6300 0%, #ffe121 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #02126a;
}

.btn-outline-warning:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.btn-outline-primary {
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #505eff 0%, #03bdff 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #505eff 0%, #03bdff 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #505eff 0%, #03bdff 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #02126a;
}

.btn-outline-primary:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.btn-outline-secondary {
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #b241ff 0%, #fe86ff 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #b241ff 0%, #fe86ff 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #b241ff 0%, #fe86ff 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #02126a;
}

.btn-outline-secondary:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

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

/*--------------------------------------
/*   [ 10. working process CSS ] 
----------------------------------------*/
.working-process-section {
  background-image: url("../images/working/bg.png");
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 130px 0px 115px;
}

@media screen and (max-width: 1199px) {
  .working-process-section {
    padding: 100px 0px 100px;
  }
}

@media screen and (min-width: 1400px) {
  .working-process-section .container {
    max-width: 1200px;
  }
}

.working-process .arrow-shape {
  position: absolute;
  top: -10px;
  right: -30px;
}

@media screen and (max-width: 991px) {
  .working-process .arrow-shape {
    top: 30px;
  }
}

@media screen and (max-width: 575px) {
  .working-process .arrow-shape {
    display: none;
  }
}

.working-process .working-process-list {
  position: relative;
  text-align: center;
}

.working-process .working-process-list .icon {
  margin: 0 auto 5px;
  position: relative;
  border: 5px solid #132580;
  border-radius: 50%;
  background-color: #02126a;
  width: 170px;
  height: 170px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .working-process .working-process-list .icon {
    width: 150px;
    height: 150px;
  }
}

@media screen and (max-width: 991px) {
  .working-process .working-process-list .icon {
    width: 140px;
    height: 140px;
  }
}

.working-process .working-process-list .icon::before {
  position: absolute;
  left: -8px;
  top: -8px;
  content: "";
  background-image: url("../images/working/circle.png");
  width: 110%;
  height: 110%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.working-process .working-process-list:hover .icon::before {
  -webkit-animation: rotation 5s infinite linear;
          animation: rotation 5s infinite linear;
  opacity: 1;
  visibility: visible;
}

.working-process .working-process-list .title {
  font-weight: 700;
  color: #fff;
  line-height: 2.833;
  margin-bottom: 0;
  font-size: 30px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .working-process .working-process-list .title {
    font-size: 25px;
  }
}

@media screen and (max-width: 991px) {
  .working-process .working-process-list .title {
    font-size: 20px;
  }
}

.working-process .working-process-list:hover .title {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.working-process .working-process-list:nth-child(odd) {
  margin-top: 125px;
}

@media screen and (max-width: 991px) {
  .working-process .working-process-list:nth-child(odd) {
    margin-top: 0px;
  }
}

.working-process .working-process-list:nth-child(even) .arrow-shape {
  top: 125px;
  right: -40px;
}

@media screen and (max-width: 991px) {
  .working-process .working-process-list:nth-child(even) .arrow-shape {
    display: none;
  }
}

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

/*--------------------------------------
/*   [ 11. about us CSS ] 
----------------------------------------*/
.about-section {
  position: relative;
  padding: 190px 0px;
}

@media screen and (max-width: 1199px) {
  .about-section {
    padding: 100px 0px;
  }
}

@media screen and (min-width: 1200px) {
  .about-section .container {
    max-width: 100%;
  }
}

@media screen and (min-width: 1500px) {
  .about-section .container {
    max-width: 1370px;
  }
}

@media screen and (min-width: 1500px) {
  .about-section .container .offset-about {
    margin-left: 70px;
  }
}

.about-section2 {
  position: relative;
  padding-bottom: 100px;
}

.about-section2 .container {
  position: relative;
  z-index: 2;
}

.about-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.about-bg2 {
  position: absolute;
  top: -260px;
  right: 0;
  z-index: -1;
}

.about-img-content {
  padding-top: 40px;
}

@media screen and (max-width: 991px) {
  .about-img-content {
    margin-bottom: 50px;
  }
}

.about-img-content img {
  -webkit-animation: move 0.8s infinite alternate;
          animation: move 0.8s infinite alternate;
}

.about-img-content2 {
  margin-top: 40px;
}

@media screen and (min-width: 1500px) {
  .about-img-content2 {
    margin-right: -140px;
  }
}

@media screen and (min-width: 1800px) {
  .about-img-content2 {
    margin-right: -240px;
  }
}

.about-object {
  margin-top: 40px;
  margin-bottom: -25px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .about-object {
    margin-top: 100px;
    margin-left: -350px;
    max-width: 700px;
  }
}

@media screen and (max-width: 991px) {
  .about-object {
    margin-top: 0px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .about-section2 .about-object {
    margin-top: 0px;
    margin-left: 0px;
  }
}

@media screen and (max-width: 991px) {
  .about-section2 .about-object {
    margin-top: 0px;
  }
}

.about-object-list {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 575px) {
  .about-object-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-object-list .icon {
  background-color: white;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 18, 106, 0.05);
          box-shadow: 0px 15px 30px 0px rgba(2, 18, 106, 0.05);
  width: 85px;
  height: 85px;
  margin-right: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}

@media screen and (max-width: 991px) {
  .about-object-list .icon {
    width: 70px;
    height: 70px;
  }
}

@media screen and (max-width: 575px) {
  .about-object-list .icon {
    margin-bottom: 40px;
  }
}

.about-object-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.about-object-content .title {
  color: #02126a;
  font-weight: 700;
  line-height: 1.227;
  text-transform: capitalize;
  margin-bottom: 15px;
  font-size: 22px;
}

@media screen and (max-width: 991px) {
  .about-object-content .title {
    font-size: 20px;
  }
}

.aboutus-section {
  padding: 150px 0px;
}

@media screen and (max-width: 1199px) {
  .aboutus-section {
    padding: 100px 0px;
  }
}

.about-thumb {
  padding: 75px 10px;
  border: 1px solid #eaedf9;
  background-color: #ffffff;
  border-radius: 15px;
  text-align: center;
}

.about-thumb img {
  border-radius: inherit;
}

.about-cards {
  margin-bottom: -30px;
}

.about-card-list {
  background-color: #f7faff;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 15px;
}

.about-card-list .sub-title {
  font-weight: 700;
  line-height: 2.8;
  font-size: 15px;
  margin-bottom: 0px;
}

.about-card-list .title {
  font-weight: 700;
  line-height: 1.4;
  color: #02126a;
  margin-bottom: 20px;
  font-size: 28px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .about-card-list .title {
    font-size: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .about-card-list .title {
    font-size: 22px;
  }
}

@media screen and (max-width: 767px) {
  .about-card-list .title {
    font-size: 20px;
  }
}

.about-card-list .read-more {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: #fc7418;
}

.about-card-list .read-more:hover {
  text-decoration: underline;
}

.about-banner {
  position: relative;
  padding: 60px 20px;
  background-image: url("../images/about/3.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  z-index: 1;
  border-radius: 15px;
}

.about-banner::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-image: -webkit-linear-gradient(90deg, #02126a 0%, #2647c8 100%);
  background-image: -ms-linear-gradient(90deg, #02126a 0%, #2647c8 100%);
  opacity: 0.9;
  z-index: -1;
}

.about-banner .logo {
  display: block;
  margin-bottom: 35px;
}

.about-banner .title {
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 20px;
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .about-banner .title {
    font-size: 20px;
  }
}

.about-banner p {
  color: #fc7418;
}

.about-banner p a {
  color: #fff;
}

@media screen and (min-width: 1200px) {
  .about-content .title {
    font-size: 50px;
  }
}

/*--------------------------------------
/*   [ 12. case studies CSS ] 
----------------------------------------*/
.case-studies-section {
  padding-bottom: 60px;
}

@media screen and (min-width: 1800px) {
  .case-studies-section .container {
    max-width: 1620px;
  }
}

.case-carousel .swiper-slide-active .case-card .case-shape1 {
  opacity: 0;
}

.case-carousel .swiper-slide-active .case-card .case-shape2 {
  opacity: 1;
}

.case-carousel .swiper-slide-active .case-card .case-content {
  opacity: 1;
  visibility: visible;
}

.case-card .thumb {
  position: relative;
  overflow: hidden;
  border-radius: 25px;
  background-color: #f7faff;
  margin-bottom: 40px;
}

.case-card .thumb .case-shape1 {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.case-card .thumb .case-shape2 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.case-card .thumb .case-image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.case-card .thumb a {
  display: block;
}

.case-card .thumb a img {
  z-index: 2;
}

.case-content {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
  text-align: center;
}

.case-content .title {
  font-weight: 700;
  color: #02126a;
  line-height: 1.25;
  text-transform: capitalize;
  font-size: 25px;
  margin-bottom: 15px;
}

.case-content .title a {
  color: inherit;
}

.case-content .title a:hover {
  color: #fc7418;
}

.case-content p {
  color: #fc7418;
}

.container.case-carousel-navigation {
  position: relative;
  top: -122px;
}

@media screen and (min-width: 1200px) {
  .container.case-carousel-navigation {
    max-width: 1140px;
  }
}

.container.case-carousel-navigation .swiper-button-prev,
.container.case-carousel-navigation .swiper-button-next {
  width: 55px;
  height: 55px;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
}

.container.case-carousel-navigation .swiper-button-prev {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.container.case-carousel-navigation .swiper-button-prev:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.container.case-carousel-navigation .swiper-button-next {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.container.case-carousel-navigation .swiper-button-next:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.container.case-carousel-navigation .swiper-button-prev::after,
.container.case-carousel-navigation .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

.container.case-carousel-navigation .swiper-button-next::after,
.container.case-carousel-navigation .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

/*--------------------------------------
/*   [ 13. team CSS ] 
----------------------------------------*/
.team-section {
  padding: 290px 0px;
  background-image: -webkit-gradient(linear, left top, right top, from(#03136b), color-stop(#0d1e7f), color-stop(#162993), color-stop(#1c35a8), to(#2241be));
  background-image: -webkit-linear-gradient(left, #03136b, #0d1e7f, #162993, #1c35a8, #2241be);
  background-image: -o-linear-gradient(left, #03136b, #0d1e7f, #162993, #1c35a8, #2241be);
  background-image: linear-gradient(to right, #03136b, #0d1e7f, #162993, #1c35a8, #2241be);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .team-section {
    padding: 180px 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .team-section {
    padding: 125px 0px;
  }
}

@media screen and (max-width: 767px) {
  .team-section {
    padding: 100px 0px;
  }
}

.team-section::after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  content: "";
  background-image: url("../images/team/shape-top.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 11%;
}

.team-section::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  content: "";
  background-image: url("../images/team/shape-bottom.png");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 11%;
}

.team-section .pattern {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.team-card {
  text-align: center;
  overflow: hidden;
}

.team-card .thumb {
  position: relative;
  margin-bottom: 40px;
}

.team-card .thumb .social-hover {
  position: absolute;
  top: 30px;
  left: 30px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-animation: rotation 5s infinite linear;
          animation: rotation 5s infinite linear;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .team-card .thumb .social-hover {
    top: 15px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (min-width: 576px) and (max-width: 991px) {
  .team-card .thumb .social-hover {
    top: 30px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
}

@media screen and (max-width: 575px) {
  .team-card .thumb .social-hover {
    top: 30px;
    left: 0;
    right: 0;
    display: block;
    margin: 0 auto;
  }
}

.team-card:hover .social-hover {
  opacity: 1;
  visibility: visible;
}

.team-card .title {
  font-weight: 700;
  color: #fff;
  text-transform: capitalize;
  line-height: 0.8;
  font-size: 25px;
}

.team-card p {
  font-weight: 700;
  line-height: 2.076;
  font-size: 13px;
  text-transform: uppercase;
  color: #fc7418;
}

.team-card .team-social {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  visibility: hidden;
}

.team-card .team-social-item {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: linear 0.3s;
  -o-transition: linear 0.3s;
  transition: linear 0.3s;
}

.team-card .team-social-link {
  border: 1px solid #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  width: 39px;
  height: 39px;
  color: #fff;
  border-radius: 50%;
}

.team-card .team-social-link:hover {
  background: #fff;
  color: #02126a;
}

.team-card:hover .team-social {
  opacity: 1;
  visibility: visible;
}

.team-card:hover .team-social-item:nth-child(1) {
  top: 85px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.team-card:hover .team-social-item:nth-child(2) {
  top: 130px;
  left: 40%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.team-card:hover .team-social-item:nth-child(3) {
  top: 130px;
  left: 60%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

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

/*--------------------------------------
/*   [ 14. faq CSS ] 
----------------------------------------*/
.faq-section {
  padding-top: 50px;
  padding-bottom: 140px;
  position: relative;
}

@media screen and (max-width: 991px) {
  .faq-section {
    padding-top: 0px;
    padding-bottom: 100px;
  }
}

.faq-bg {
  position: absolute;
  top: -170px;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 991px) {
  .faq-bg {
    top: -30px;
  }
}

@media screen and (max-width: 767px) {
  .faq-bg {
    top: 0px;
  }
}

@media screen and (min-width: 1500px) {
  .faq-image {
    margin-left: -180px;
  }
}

@media screen and (max-width: 1499px) {
  .faq-image {
    text-align: center;
  }
}

.faq-image img {
  -webkit-animation: move 1s infinite alternate;
          animation: move 1s infinite alternate;
}

@media screen and (max-width: 991px) {
  .faq-image {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .faq-content {
    margin-left: 80px;
  }
}

/*--------------------------------------
/*   [ 15. accordion CSS ] 
----------------------------------------*/
.accordion {
  margin-top: 40px;
  margin-bottom: -10px;
}

@media screen and (max-width: 991px) {
  .accordion {
    margin-top: 0px;
  }
}

.accordion.accordion2 {
  margin-top: 0;
}

.accordion-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 19px 40px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
  font-size: 18px;
  border: 0;
  border-radius: 15px;
  overflow-anchor: none;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
  -o-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;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media screen and (max-width: 767px) {
  .accordion-button {
    padding: 19px 19px;
  }
}

@media screen and (max-width: 767px) {
  .accordion-button {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
}

.accordion-button.collapsed {
  border-bottom-width: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.accordion-button:not(.collapsed) {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}

.accordion-button:not(.collapsed) span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.accordion-button:not(.collapsed)::after {
  font-weight: 700;
  font-size: 16px;
  content: "-";
  background-image: none;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #feb423;
}

.accordion-button::after {
  background-image: none;
  font-weight: 700;
  font-size: 16px;
  content: "+";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-text-fill-color: currentColor;
  background-color: white;
  -webkit-box-shadow: 0px 5px 8px 0px rgba(39, 66, 161, 0.03);
          box-shadow: 0px 5px 8px 0px rgba(39, 66, 161, 0.03);
  width: 28px;
  height: 28px;
  z-index: 1;
  border-radius: 50%;
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #8189b5;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
          box-shadow: 0 0 0 0 rgba(2, 18, 106, 0.25);
}

.accordion2 .accordion-button {
  padding: 18.5px 40px;
}

.accordion2 .accordion-button:not(.collapsed)::after {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background: #f7faff;
  margin-bottom: 10px;
  border-radius: 15px;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-width: 0px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-width: 0px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion-collapse {
  border: solid rgba(0, 0, 0, 0.125);
  border-width: 0 0px;
}

.accordion-body {
  padding: 19px 40px;
  padding-top: 0px;
}

.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;
}

/*--------------------------------------
/*   [ 16. testimonial CSS ] 
----------------------------------------*/
.testimonial-section {
  padding-bottom: 140px;
}

@media screen and (max-width: 1199px) {
  .testimonial-section {
    padding-bottom: 100px;
  }
}

.testimonial-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  padding: 0px 70px 85px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-content {
    padding: 0px 120px 85px;
  }
}

@media screen and (max-width: 767px) {
  .testimonial-content {
    padding: 0px 0px 5px;
  }
}

.testimonial-content .shape {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  z-index: -2;
}

.testimonial-content p {
  font-size: 20px;
  line-height: 1.8;
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .testimonial-content p {
    font-size: 16px;
  }
}

.testimonial-profile {
  margin-bottom: 75px;
}

.quote {
  font-weight: 700;
  line-height: 1;
  font-size: 190px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  z-index: 1;
}

.sub-title {
  color: #02126a;
  font-size: 25px;
  line-height: 0.8;
}

.designation {
  color: #fc7418;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  margin-top: 5px;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .clients {
    display: none;
  }
}

.clients .client {
  position: absolute;
  z-index: 4;
}

.clients .client:nth-child(1) {
  top: 0;
  left: 0;
  -webkit-animation: zoomin 0.9s infinite alternate;
          animation: zoomin 0.9s infinite alternate;
}

@media screen and (max-width: 1499px) {
  .clients .client:nth-child(1) {
    left: 20px;
  }
}

.clients .client:nth-child(2) {
  top: 190px;
  left: -115px;
  -webkit-animation: zoomin 1.3s infinite alternate;
          animation: zoomin 1.3s infinite alternate;
}

@media screen and (max-width: 1499px) {
  .clients .client:nth-child(2) {
    left: 30px;
  }
}

.clients .client:nth-child(3) {
  left: 0;
  bottom: 70px;
  -webkit-animation: zoomin 1.6s infinite alternate;
          animation: zoomin 1.6s infinite alternate;
}

@media screen and (max-width: 1499px) {
  .clients .client:nth-child(3) {
    left: 20px;
  }
}

.clients .client:nth-child(4) {
  top: 40px;
  right: 0;
  -webkit-animation: zoomin 1.9s infinite alternate;
          animation: zoomin 1.9s infinite alternate;
}

@media screen and (max-width: 1499px) {
  .clients .client:nth-child(4) {
    right: 20px;
  }
}

.clients .client:nth-child(5) {
  right: -85px;
  bottom: 135px;
  -webkit-animation: zoomin 2s infinite alternate;
          animation: zoomin 2s infinite alternate;
}

@media screen and (max-width: 1499px) {
  .clients .client:nth-child(5) {
    right: 20px;
  }
}

.clients .client:nth-child(6) {
  right: 220px;
  bottom: 55px;
  -webkit-animation: zoomin 2.3s infinite alternate;
          animation: zoomin 2.3s infinite alternate;
}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@keyframes zoomin {
  0% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}

/*--------------------------------------
/*   [ 17. blog CSS ] 
----------------------------------------*/
.blog-section {
  padding: 145px 0px;
  background: #f7faff;
  background-image: url("../images/blog/bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 1199px) {
  .blog-section {
    padding: 100px 0px;
  }
}

.blog-card {
  margin-top: 30px;
  background-color: #fff;
  padding: 30px;
  border-radius: 15px;
}

@media screen and (max-width: 991px) {
  .blog-card {
    margin-top: 0px;
  }
}

.blog-card:hover {
  background-image: -webkit-linear-gradient(0deg, #02126a 0%, #2647c8 100%);
  background-image: -ms-linear-gradient(0deg, #02126a 0%, #2647c8 100%);
}

.blog-card .thumb {
  background-color: #f7faff;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 15px;
}

.blog-card .thumb a {
  display: block;
}

.blog-card .thumb a img {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-card:hover .thumb img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-card .content p {
  color: #747785;
  font-weight: 700;
  line-height: 2.5;
  margin-bottom: 15px;
  font-size: 14px;
}

.blog-card .content p span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-card .content .title {
  font-weight: 700;
  color: #02126a;
  line-height: 1.59;
  font-size: 22px;
}

@media screen and (max-width: 1199px) {
  .blog-card .content .title {
    font-size: 18px;
  }
}

.blog-card .content .title a {
  color: inherit;
}

.blog-card .content .title a:hover {
  color: #fc7418;
}

.blog-card:hover .content p {
  color: #fff;
}

.blog-card:hover .content .title {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-card:hover .content .title a:hover {
  color: inherit;
}

.blog-meta-cards {
  margin-bottom: -30px;
}

.blog-meta-card {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 575px) {
  .blog-meta-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-meta-card:hover {
  background-image: -webkit-linear-gradient(0deg, #02126a 0%, #2647c8 100%);
  background-image: -ms-linear-gradient(0deg, #02126a 0%, #2647c8 100%);
}

.blog-meta-card:hover .content p {
  color: #fff;
}

.blog-meta-card:hover .content .title {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-meta-card:hover .content .title a {
  color: inherit;
}

.blog-meta-card:hover .content .title a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-meta-card .thumb {
  margin-right: 30px;
  border-radius: 15px;
  overflow: hidden;
}

@media screen and (max-width: 575px) {
  .blog-meta-card .thumb {
    margin-bottom: 30px;
  }
}

.blog-meta-card .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.blog-meta-card .content p {
  color: #747785;
  font-weight: 700;
  line-height: 2.5;
  margin-bottom: 15px;
  font-size: 14px;
}

.blog-meta-card .content p span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.blog-meta-card .content .title {
  font-weight: 700;
  color: #02126a;
  line-height: 1.59;
  font-size: 21px;
}

@media screen and (max-width: 1199px) {
  .blog-meta-card .content .title {
    font-size: 18px;
  }
}

.blog-meta-card .content .title a {
  color: inherit;
}

.blog-meta-card .content .title a:hover {
  color: #fc7418;
}

.blog-grid-card {
  background-color: #f7faff;
  overflow: hidden;
  border-radius: 15px;
}

@media screen and (max-width: 767px) {
  .blog-grid-card {
    padding-top: 30px;
  }
}

.blog-grid-card:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-grid-thumb {
  display: block;
  border-radius: 15px;
  overflow: hidden;
  text-align: center;
}

.blog-grid-thumb img {
  border-radius: 15px;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.blog-grid-content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.blog-grid-content ul li {
  text-transform: capitalize;
  display: inline-block;
  font-size: 14px;
}

.blog-grid-content {
  padding: 30px 30px;
  max-width: 390px;
  margin: 0 auto;
}

.blog-grid-content .title {
  text-transform: capitalize;
  font-weight: 700;
  color: #02126a;
  line-height: 1.5;
  font-size: 20px;
}

.blog-grid-content .title:hover {
  color: #fc7418;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .blog-grid-content .title {
    font-size: 18px;
  }
}

.blog-grid-content .title a {
  color: inherit;
}

.blog-grid-content .btn {
  text-transform: capitalize;
}

.blog-grid-content .link-share {
  font-weight: 400;
  color: #596190;
}

.blog-grid-content .link-share:hover {
  color: #fc7418;
}

.blog-grid-content .link-share a {
  color: inherit;
}

.blog-grid-content .comments {
  font-weight: 400;
  color: #596190;
}

.blog-grid-content .comments:hover {
  color: #fc7418;
}

.blog-grid-content .comments a {
  color: inherit;
}

.blog-grid-content .date {
  font-weight: 400;
  color: #596190;
}

.blog-grid-content .date i {
  margin-right: 5px;
}

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination .page-item {
  margin: 0 5px;
}

.pagination .page-item.active .page-link {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.pagination .page-item .page-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-origin: padding-box;
  background-clip: border-box;
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
  box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.pagination .page-item .page-link:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: transparent;
}

/*--------------------------------------
/*   [ 18. footer CSS ] 
----------------------------------------*/
.footer-section {
  position: relative;
}

.footer-section .shape {
  position: absolute;
  right: 80px;
  bottom: 106px;
}

.footer-section .footer-bg-shape {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  z-index: -1;
}

@media screen and (max-width: 1199px) {
  .footer-section .footer-bg-shape {
    display: none;
  }
}

.news-letter-form {
  max-width: 970px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .news-letter-form {
    text-align: center;
  }
}

.news-letter-form .form-control {
  background-color: #08186e;
  height: 75px;
  border: 1px solid #1b2979;
  padding-left: 30px;
  padding-right: 200px;
  border-radius: 8px;
  font-size: 14px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .news-letter-form .form-control {
    height: 65px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.news-letter-form .form-control::-webkit-input-placeholder {
  color: #fff;
}

.news-letter-form .form-control::-moz-placeholder {
  color: #fff;
}

.news-letter-form .form-control:-ms-input-placeholder {
  color: #fff;
}

.news-letter-form .form-control::-ms-input-placeholder {
  color: #fff;
}

.news-letter-form .form-control::placeholder {
  color: #fff;
}

@media screen and (min-width: 576px) {
  .news-letter-form .btn {
    position: absolute;
    top: 9px;
    right: 10px;
  }
}

@media screen and (max-width: 575px) {
  .news-letter-form .btn {
    margin-top: 50px;
  }
}

.news-letter-form .btn.btn-warning {
  padding: 20px 25px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .news-letter-form .btn.btn-warning {
    padding: 18px 20px;
    font-size: 14px;
  }
}

.path-shape {
  position: absolute;
  top: 165px;
  left: 40px;
  z-index: 1;
  -webkit-animation: move 1s infinite alternate;
          animation: move 1s infinite alternate;
}

@media screen and (max-width: 1199px) {
  .path-shape {
    top: 50px;
    left: 15px;
    max-width: 90%;
  }
}

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

@media screen and (max-width: 1199px) {
  .footer-row {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: -30px 0px;
  }
}

.footer-row .footer-col {
  border-right: 1px solid #273581;
}

@media screen and (min-width: 1200px) {
  .footer-row .footer-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .footer-row .footer-col {
    width: 100%;
    margin-top: 0px !important;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col {
    margin: 30px 0px;
  }
}

.footer-row .footer-col:last-child {
  border-right: 0px;
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col:last-child {
    margin-top: 0px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col:last-child .footer-widget {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 1200px) {
  .footer-row .footer-col:nth-child(1) {
    max-width: 390px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-row .footer-col:nth-child(1) .footer-widget {
    padding: 15px 15px 15px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col:nth-child(3) {
    margin-top: 0px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col {
    border-right: 0px;
  }
}

.footer-row .footer-col .footer-widget {
  padding: 50px 30px 70px 50px;
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col .footer-widget {
    padding: 30px 30px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-row .footer-col .footer-widget {
    padding: 0px 30px 15px;
  }
}

@media screen and (max-width: 767px) {
  .footer-row .footer-col .footer-widget {
    padding: 0px 15px 15px;
  }
}

.footer-top {
  padding: 100px 0px;
}

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

@media screen and (max-width: 1199px) {
  .footer-top {
    background: #0a196f;
  }
}

.footer-card {
  background: #02126a;
  border-radius: 15px;
}

.footer-widget .footer-logo {
  display: block;
  margin-bottom: 40px;
}

.footer-widget p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.687;
  color: #c6c9d8;
  font-size: 15px;
  margin-bottom: 35px;
}

.footer-widget .title {
  color: #fff;
  font-weight: 900;
  line-height: 1;
  font-size: 22px;
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .footer-widget .title {
    font-size: 18px;
  }
}

.footer-widget .title::before, .footer-widget .title::after {
  position: absolute;
  bottom: 0;
  content: "";
  height: 5px;
  border-radius: 5px;
}

.footer-widget .title::before {
  width: 30px;
  left: 0px;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
}

.footer-widget .title::after {
  background: #e6e9f5;
  width: 15px;
  left: 40px;
}

.adress li {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.687;
  color: #c6c9d8;
  font-size: 16px;
  padding: 10px 0px;
  border-bottom: 1px solid #273581;
}

.adress li:first-child {
  border-top: 1px solid #273581;
}

.adress li .icon {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 20px;
  display: inline-block;
  margin-right: 30px;
}

.adress li a {
  color: inherit;
}

.adress li a:hover {
  color: #fc7418;
}

.footer-link {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 2.533;
  color: #c6c9d8;
  font-size: 15px;
}

.footer-link i {
  margin-right: 20px;
}

.footer-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.footer-social-item:nth-child(2) .footer-social-link {
  border-left: 0px;
  border-right: 0px;
}

.footer-social-link {
  border: 1px solid #273581;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 15px;
}

.footer-social-link:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.copy-right-section {
  padding: 20px 0px;
  background: #111f73;
}

.copy-right-section P {
  text-align: center;
  color: #c7cbdf;
}

.copy-right-section P a {
  color: #fc7418;
}

.copy-right-section P i {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.path-svg {
  max-width: 127px;
  max-height: 305px;
  position: absolute;
  right: 80px;
  bottom: 106px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .path-svg {
    right: 10px;
    bottom: 90px;
  }
}

.cls-1 {
  isolation: isolate;
}

.cls-2 {
  mix-blend-mode: multiply;
  fill: url(#radial-gradient);
}

.cls-3 {
  fill: url(#linear-gradient);
}

.cls-4 {
  fill: url(#linear-gradient-2);
}

.cls-5 {
  fill: #e2e9fa;
}

.cls-6 {
  fill: #f0f4fc;
}

.cls-7 {
  fill: #6e8fe4;
}

.cls-8 {
  stroke: #2647c8;
  fill: none;
  stroke-width: 2;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  -webkit-animation: offset linear 5s forwards infinite;
          animation: offset linear 5s forwards infinite;
}

@-webkit-keyframes offset {
  0% {
    stroke-dashoffset: 800;
  }
  80% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
    fill: #2647c8;
  }
}

/*--------------------------------------
/*   [ 19. bread crumb CSS ] 
----------------------------------------*/
.bread-crumb-section {
  position: relative;
  padding: 120px 0px;
  background-image: url("../images/bread/bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bread-crumb-section .container {
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 1199px) {
  .bread-crumb-section {
    font-size: 100px;
  }
}

@media screen and (max-width: 767px) {
  .bread-crumb-section {
    font-size: 80px;
  }
}

.bread-crumb-section .shape {
  z-index: 1;
}

.bread-crumb-section .shape1 {
  top: 0;
  left: 0;
}

.bread-crumb-section .shape2 {
  top: auto;
  bottom: 0;
  right: 0;
}

.bread-crumb-section .title {
  color: #fff;
  font-weight: 700;
  line-height: 1.545;
  font-size: 55px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .bread-crumb-section .title {
    font-size: 45px;
  }
}

@media screen and (max-width: 767px) {
  .bread-crumb-section .title {
    font-size: 35px;
  }
}

.breadcrumb {
  margin-bottom: 0;
}

.breadcrumb-item {
  font-weight: 700;
  font-size: 15px;
}

.breadcrumb-item a {
  color: #fff;
}

.breadcrumb-item a:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
  color: #fff;
  font-family: "IcoFont";
  content: var(--bs-breadcrumb-divider, "");
}

.breadcrumb-item.active span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*--------------------------------------
/*   [ 20. service page CSS ] 
----------------------------------------*/
.service-carousel-section {
  position: relative;
  padding-top: 150px;
  margin-bottom: 55px;
}

@media screen and (max-width: 1199px) {
  .service-carousel-section {
    padding-top: 100px;
  }
}

.service-carousel-content {
  background-color: #f7faff;
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.service-carousel-content .service-img {
  border-radius: 15px;
}

.service-carousel .swiper-button-prev,
.service-carousel .swiper-button-next {
  width: 55px;
  height: 55px;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
}

.service-carousel .swiper-button-prev {
  left: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.service-carousel .swiper-button-prev:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.service-carousel .swiper-button-next {
  right: 50px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.service-carousel .swiper-button-next:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.service-carousel .swiper-button-prev::after,
.service-carousel .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

.service-carousel .swiper-button-next::after,
.service-carousel .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

.service-details-section {
  padding-bottom: 150px;
}

@media screen and (max-width: 1199px) {
  .service-details-section {
    padding-bottom: 100px;
  }
}

.service-details .title {
  color: #02126a;
  line-height: 1.857;
  font-size: 35px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .service-details .title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .service-details .title {
    font-size: 25px;
  }
}

.service-details p {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .service-details p {
    margin-bottom: 20px;
  }
}

.service-details .experience {
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .service-details img {
    display: block;
    margin: 0 auto 30px;
  }
}

.next-prev-section {
  margin-top: 30px;
  padding: 20px 25px 20px;
  background-color: #f7faff;
  border-radius: 12px;
}

@media screen and (min-width: 1200px) {
  .next-prev-section {
    padding: 20px 25px 0px;
  }
}

.service-prev .img {
  margin-right: 30px;
}

.service-next .img {
  margin-left: 30px;
}

.service-next .conten {
  text-align: right;
}

.service-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.service-media .img {
  background-color: white;
  padding: 15px 5px;
  -webkit-box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
          box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
  border-radius: 12px;
}

@media screen and (min-width: 1200px) {
  .service-media .img {
    margin-bottom: -15px;
  }
}

.service-media .conten {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-media .conten .title {
  font-weight: 700;
  color: #02126a;
  line-height: 1.35;
  margin-bottom: 5px;
  font-size: 20px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .service-media .conten .title {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .service-media .conten .title {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .service-media .conten .title {
    font-size: 16px;
  }
}

@media screen and (max-width: 575px) {
  .service-media .conten .title {
    font-size: 13px;
  }
}

.service-media .conten .link {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
  line-height: 1.928;
  font-size: 14px;
}

.progress {
  background-color: #f7faff;
  height: 6px;
  border-radius: 0;
  overflow: visible;
  margin-bottom: 12px;
}

.progress-bar {
  position: relative;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  text-align: right;
  overflow: visible;
  width: 0;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  -webkit-transition: width 1.5s ease-in-out;
  -o-transition: width 1.5s ease-in-out;
  transition: width 1.5s ease-in-out;
  color: #596190;
  line-height: 1.928;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 14px;
}

.progress-bar::before {
  position: absolute;
  top: -5px;
  right: 0;
  width: 3px;
  height: 15px;
  content: "";
  background-color: #feb423;
}

.progress-bar span {
  display: block;
  margin-right: -15px;
  position: absolute;
  right: 0;
  top: 20px;
  -webkit-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
}

.progress-bar span.opacity {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.ht-progress .ht-progress-item {
  margin-bottom: 20px;
}

.ht-progress .ht-progress-item .title {
  color: #596190;
  line-height: 1.928;
  text-transform: capitalize;
  margin-bottom: 0;
  font-size: 14px;
}

/*--------------------------------------
/*   [ 21. case details CSS ] 
----------------------------------------*/
.case-details-carousel .swiper-slide.swiper-slide-active .case-details-carousel-content {
  -webkit-animation: fadeInRight 0.5s linear;
          animation: fadeInRight 0.5s linear;
}

.case-details-carousel .swiper-slide.swiper-slide-active .case-details-card {
  text-align: center;
  -webkit-animation: fadeInRight 0.5s linear;
          animation: fadeInRight 0.5s linear;
}

.case-details-carousel-content {
  position: relative;
  text-align: center;
  overflow: hidden;
  border-radius: 15px;
}

.case-details-carousel-content .case-details-cshape {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  border-radius: 15px;
  z-index: 1;
}

.case-details-carousel-content .case-details-img {
  position: relative;
  z-index: 2;
}

.case-details-carousel .swiper-button-prev,
.case-details-carousel .swiper-button-next {
  width: 55px;
  height: 55px;
  color: #fff;
  font-size: 20px;
  border-radius: 50%;
  opacity: 0;
  visibility: hidden;
}

.case-details-carousel:hover .swiper-button-prev,
.case-details-carousel:hover .swiper-button-next {
  opacity: 1;
  visibility: visible;
}

.case-details-carousel .swiper-button-prev {
  left: auto;
  right: 95px;
  top: auto;
  bottom: 65px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.case-details-carousel .swiper-button-prev:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.case-details-carousel .swiper-button-next {
  right: 30px;
  top: auto;
  bottom: 65px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  border: solid 2px transparent;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -webkit-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), -o-linear-gradient(349deg, #fc7318 0%, #feb423 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #fc7318 0%, #feb423 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  -webkit-box-shadow: 2px 1000px 1px #f7faff inset;
          box-shadow: 2px 1000px 1px #f7faff inset;
  color: #fc7418;
}

.case-details-carousel .swiper-button-next:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  border-color: transparent;
}

.case-details-carousel .swiper-button-prev::after,
.case-details-carousel .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

.case-details-carousel .swiper-button-next::after,
.case-details-carousel .swiper-container-rtl .swiper-button-next::after {
  display: none;
}

.case-details-card {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}

.case-img {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0 auto;
}

.case-details2-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.case-details-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -20px;
  margin-bottom: -20px;
}

@media screen and (max-width: 991px) {
  .case-details-row {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.case-details-col {
  padding-right: 20px;
  padding-bottom: 20px;
}

@media screen and (min-width: 501px) and (max-width: 991px) {
  .case-details-col {
    max-width: 33%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 33%;
        -ms-flex: 0 33%;
            flex: 0 33%;
  }
}

@media screen and (max-width: 500px) {
  .case-details-col {
    max-width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 50%;
        -ms-flex: 0 50%;
            flex: 0 50%;
  }
}

.case-clients-card {
  background-color: #f7faff;
  padding: 70px;
  margin-bottom: 65px;
  border-radius: 15px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .case-clients-card {
    padding: 50px;
  }
}

@media screen and (max-width: 991px) {
  .case-clients-card {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .case-clients-card {
    padding: 15px;
  }
}

@media screen and (max-width: 991px) {
  .case-clients-card {
    margin-bottom: 35px;
  }
}

.case-clients-card-inner {
  background-color: #fff;
  padding: 60px 50px;
  border-radius: 15px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .case-clients-card-inner {
    padding: 40px;
  }
}

@media screen and (max-width: 991px) {
  .case-clients-card-inner {
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .case-clients-card-inner {
    padding: 15px;
  }
}

.case-clients-card-inner .title {
  color: #02126a;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 20px;
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .case-clients-card-inner .title {
    font-size: 18px;
  }
}

.case-clients-card-inner .clients-hr {
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  position: relative;
  display: block;
  width: 20px;
  height: 4px;
  margin-bottom: 15px;
  border-radius: 5px;
}

.case-clients-card-inner .clients-hr::before {
  position: absolute;
  left: 30px;
  top: 0;
  background-color: #ecf1fa;
  width: 45px;
  height: 100%;
  content: "";
  border-radius: inherit;
}

.case-clients-card-inner p {
  font-weight: 400;
  line-height: 1.4;
  font-size: 15px;
  color: #596190;
}

@media screen and (max-width: 767px) {
  .case-clients-card-inner p {
    font-size: 12px;
  }
}

.share {
  display: inline-block;
  color: #02126a;
  font-weight: 700;
  line-height: 1;
  margin-right: 10px;
  font-size: 15px;
}

.share-social-links .social-link-item + .social-link-item {
  margin-left: 10px;
}

.share-social-links .social-link-item .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: #f7faff;
  border: 1px solid #ecedf2;
  color: #02126a;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 40px;
}

.share-social-links .social-link-item .social-link:hover i {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.share-social-links2 .social-link-item .social-link {
  background-color: #ffffff;
  border-color: #ecedf2;
}

/*--------------------------------------
/*   [ 22. comment form CSS ] 
----------------------------------------*/
.comment-form-space1 {
  margin-top: 75px;
}

.comment-card {
  background-color: #f7faff;
  padding: 55px 70px 70px;
  border-radius: 15px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .comment-card {
    padding: 35px 50px 50px;
  }
}

@media screen and (max-width: 991px) {
  .comment-card {
    padding: 35px 25px 50px;
  }
}

.comment-card .title {
  color: #02126a;
  line-height: 1.857;
  font-size: 35px;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .comment-card .title {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .comment-card .title {
    font-size: 25px;
  }
}

.comment-hr {
  position: relative;
  display: block;
  margin-left: 25px;
  margin-bottom: 40px;
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  width: 30px;
  height: 5px;
  border-radius: 5px;
}

.comment-hr::before {
  width: 15px;
  height: inherit;
  border-radius: inherit;
  background: #e6e9f5;
  content: "";
  position: absolute;
  left: -25px;
  top: 0;
}

.comment-hr::after {
  width: 15px;
  height: inherit;
  border-radius: inherit;
  background: #e6e9f5;
  content: "";
  position: absolute;
  right: -30px;
  top: 0;
}

.comment-form .form-control {
  background-color: white;
  height: 60px;
  padding: 15px 30px;
  color: #596190;
  margin-bottom: 20px;
  border: 0px;
  font-size: 15px;
  border-radius: 10px;
}

.comment-form .form-control::-webkit-input-placeholder {
  color: #596190;
}

.comment-form .form-control::-moz-placeholder {
  color: #596190;
}

.comment-form .form-control:-ms-input-placeholder {
  color: #596190;
}

.comment-form .form-control::-ms-input-placeholder {
  color: #596190;
}

.comment-form .form-control::placeholder {
  color: #596190;
}

.comment-form .form-control.textarea-control {
  height: 170px;
  margin-bottom: 30px;
  resize: none;
}

.service-dots strong {
  font-weight: 700;
  color: #02126a;
  font-size: 14px;
}

.contact-form-card .selectric,
.comment-card .selectric {
  background: #fff;
  height: 60px;
  padding: 15px 30px;
  color: #596190;
  margin-bottom: 20px;
  border: 0px;
  font-size: 15px;
  border-radius: 10px;
}

.contact-form-card .selectric::-webkit-input-placeholder, .comment-card .selectric::-webkit-input-placeholder {
  color: #596190;
}

.contact-form-card .selectric::-moz-placeholder, .comment-card .selectric::-moz-placeholder {
  color: #596190;
}

.contact-form-card .selectric:-ms-input-placeholder, .comment-card .selectric:-ms-input-placeholder {
  color: #596190;
}

.contact-form-card .selectric::-ms-input-placeholder, .comment-card .selectric::-ms-input-placeholder {
  color: #596190;
}

.contact-form-card .selectric::placeholder,
.comment-card .selectric::placeholder {
  color: #596190;
}

.contact-form-card .selectric .label,
.comment-card .selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 15px;
  line-height: 38px;
  color: #596190;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.selectric {
  border: 0px;
  background: transparent;
}

.selectric .label {
  color: #fff;
  font-size: 15px;
}

.selectric .button {
  background: transparent;
}

.selectric .button::after {
  top: 30px;
  width: 15px;
  height: 15px;
  content: " ";
  background-image: url("../images/icon/arrow-down.png");
  background-repeat: no-repeat;
  border: 0px solid transparent;
}

.selectric-items {
  background: #fff;
  border: 0px;
  -webkit-box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
          box-shadow: 0px 22px 35px 0px rgba(2, 18, 106, 0.08);
}

.selectric-items li.highlighted {
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  color: #fff;
  font-size: 14px;
}

.selectric-items ul,
.selectric-items li {
  font-size: 14px;
  color: #02126a;
}

.selectric-items li:hover {
  background: #02126a;
  color: #fff;
}

@media screen and (min-width: 992px) {
  .comment-form-img2 {
    position: relative;
    right: -20px;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .comment-form-img2 {
    position: relative;
    right: -40px;
    margin-top: 0px;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
  }
}

/*--------------------------------------
/*   [ 23. blog details CSS ] 
----------------------------------------*/
.sidebar {
  margin-bottom: -60px;
}

.sidebar-widget {
  background-color: #f7faff;
  padding: 30px;
  margin-bottom: 60px;
  border-radius: 15px;
}

@media screen and (min-width: 1200px) {
  .sidebar-widget {
    padding: 50px;
  }
}

.sidebar-widget .title {
  text-transform: capitalize;
  font-weight: 700;
  color: #02126a;
  line-height: 1;
  margin-bottom: 30px;
  font-size: 30px;
}

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

@media screen and (min-width: 1200px) {
  .profile-card {
    padding-bottom: 60px;
  }
}

.profile-card .profile {
  margin-bottom: 35px;
}

.profile-card .title {
  line-height: 1.25;
  font-size: 20px;
  margin-bottom: 10px;
}

.profile-card p {
  font-weight: 700;
  color: #fc7418;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 35px;
}

.profile-social-links {
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.profile-social-links .social-link-item + .social-link-item {
  margin-left: 10px;
}

.profile-social-links .social-link-item .social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: white;
  -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 18, 106, 0.05);
          box-shadow: 0px 15px 30px 0px rgba(2, 18, 106, 0.05);
  color: #02126a;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
}

.profile-social-links .social-link-item .social-link:hover {
  background-image: -webkit-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  background-image: -ms-linear-gradient(0deg, #fc7318 0%, #feb423 100%);
  color: #fff;
}

.search-card .form {
  position: relative;
}

.search-card .form-control {
  background-color: white;
  height: 55px;
  padding: 20px;
  font-size: 15px;
  border: 0px;
  border-radius: 10px;
}

.search-card .form-control::-webkit-input-placeholder {
  color: #596190;
}

.search-card .form-control::-moz-placeholder {
  color: #596190;
}

.search-card .form-control:-ms-input-placeholder {
  color: #596190;
}

.search-card .form-control::-ms-input-placeholder {
  color: #596190;
}

.search-card .form-control::placeholder {
  color: #596190;
}

.search-card .search-button {
  border-radius: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  position: absolute;
  top: 0;
  right: 0;
  width: 55px;
  height: 55px;
  color: #fff;
}

.search-card .search-button:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
}

.list-group {
  margin-bottom: -10px;
}

.list-group-item {
  font-weight: 400;
  background-color: white;
  border: 0px;
  padding: 14px 20px;
  margin-bottom: 10px;
  border-radius: 10px !important;
}

.list-group-item a {
  color: #596190;
}

.list-group-item a i {
  margin-right: 10px;
}

.list-group-item span {
  color: #596190;
}

.list-group-item:hover a {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.list-group-item:hover span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tag-card ul {
  margin-left: -10px;
  margin-bottom: -10px;
}

.tag-item {
  display: inline-block;
}

.tag-link {
  color: #02126a;
  display: inline-block;
  padding: 9px 20px;
  margin-bottom: 10px;
  margin-left: 10px;
  background-color: white;
  border-radius: 5px;
}

.tag-link:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#fc7318), color-stop(#fe8415), color-stop(#fe9515), color-stop(#fea51a), to(#feb423));
  background-image: -webkit-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: -o-linear-gradient(right, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  background-image: linear-gradient(to left, #fc7318, #fe8415, #fe9515, #fea51a, #feb423);
  color: #fff;
}

.Bg {
  position: absolute;
  left: 425px;
  top: 2636px;
  width: 115px;
  height: 45px;
  z-index: 345;
}

.blog-details-thumb {
  background-color: #f7faff;
  overflow: hidden;
  margin-bottom: 60px;
  border-radius: 15px;
}

.blog-details-thumb img {
  border-radius: 15px;
}

.sidebar .about-banner {
  margin-bottom: 60px;
}

@media screen and (min-width: 1200px) {
  .sidebar .about-banner {
    padding: 70px 66px;
  }
}

.social-share-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f7faff;
  padding: 30px;
  margin-bottom: 45px;
  border-radius: 15px;
}

@media screen and (max-width: 575px) {
  .social-share-card {
    padding: 30px 20px;
  }
}

.social-share-card > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: -15px;
  margin-left: -15px;
}

@media screen and (min-width: 1200px) {
  .social-share-wrap {
    margin-left: 25px;
  }
}

@media screen and (max-width: 1199px) {
  .social-share-wrap .share {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .social-share-wrap {
    margin-left: 25px;
  }
  .social-share-wrap .share {
    margin-top: 0px;
  }
}

.social-share-item {
  margin-bottom: 15px;
  margin-left: 15px;
  text-align: center;
  padding: 20px;
  background-color: white;
  border-radius: 12px;
}

@media screen and (max-width: 559px) {
  .social-share-item {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .social-share-item {
    padding: 15px;
  }
}

@media screen and (max-width: 559px) {
  .social-share-item {
    padding: 12px;
  }
}

.social-share-item i {
  display: block;
  color: #02126a;
  font-size: 20px;
  margin-bottom: 10px;
}

.social-share-item span {
  display: block;
  font-weight: 400;
  color: #596190;
  font-size: 15px;
}

@media screen and (max-width: 559px) {
  .social-share-item span {
    font-size: 13px;
  }
}

.flex-one {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-dots2 {
  font-size: 14px;
}

.blog-comment {
  margin-top: 60px;
  padding-bottom: 5px;
}

.blog-comment .title {
  font-weight: 700;
  line-height: 1.333;
  color: #02126a;
  margin-bottom: 45px;
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .blog-comment .title {
    font-size: 25px;
  }
}

.blog-comment-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 55px;
}

@media screen and (max-width: 575px) {
  .blog-comment-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-comment-list img {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  margin-right: 30px;
  border-radius: 50px;
}

@media screen and (max-width: 575px) {
  .blog-comment-list img {
    margin-bottom: 30px;
  }
}

.blog-comment-list .content .sub-title {
  font-weight: 700;
  line-height: 1.481;
  color: #02126a;
  font-size: 20px;
}

@media screen and (min-width: 1200px) {
  .blog-comment-list .content .sub-title {
    font-size: 27px;
  }
}

.blog-comment-list .content .meta-date {
  font-weight: 700;
  text-transform: uppercase;
  color: #fc7518;
  font-size: 13px;
}

.blog-comment-list .content p {
  margin-bottom: 30px;
}

.blog-comment-list .content .btn-custom-outline {
  border: 2px solid #dde6f4;
  background-color: rgba(255, 255, 255, 0);
  padding: 15px 35px;
  border-radius: 50px;
}

.blog-comment-list .content .btn-custom-outline:hover {
  border-color: #fc7418;
}

.blog-comment-list .content .btn-custom-outline span {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.next-prev-section2 {
  padding: 20px 20px !important;
}

/*--------------------------------------
/*   [ 24. contact form CSS ] 
----------------------------------------*/
.contact-form-card {
  background-color: #f7faff;
  padding: 30px;
  border-radius: 15px;
}

@media screen and (min-width: 1200px) {
  .contact-form-card {
    padding: 80px;
  }
}

.contact-form-card .title {
  color: #02126a;
  line-height: 1.857;
  font-size: 35px;
}

@media screen and (max-width: 767px) {
  .contact-form-card .title {
    font-size: 30px;
  }
}

.contact-media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 575px) {
  .contact-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.contact-media .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 30px;
  width: 65px;
  height: 65px;
  border: 1px solid #eef0f8;
  border-radius: 50%;
  background-color: #f7faff;
}

@media screen and (min-width: 1200px) {
  .contact-media .icon {
    width: 74px;
    height: 74px;
  }
}

@media screen and (max-width: 575px) {
  .contact-media .icon {
    margin-bottom: 20px;
  }
}

.contact-media .icon span {
  font-size: 30px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-media .content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.contact-media .content .text {
  line-height: 1;
  display: block;
  margin-bottom: 15px;
  text-transform: capitalize;
  font-weight: 700;
  font-size: 15px;
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-media .content .number {
  line-height: 1;
  font-weight: 700;
  color: #02126a;
  font-size: 20px;
}

@media screen and (min-width: 1200px) {
  .contact-media .content .number {
    font-size: 22px;
  }
}

.contact-media .content a.number:hover {
  background: -webkit-gradient(linear, left top, right top, from(#fc7318), to(#feb423));
  background: -webkit-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: -o-linear-gradient(left, #fc7318 0%, #feb423 100%);
  background: linear-gradient(to right, #fc7318 0%, #feb423 100%);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-media-list {
  background-color: white;
  padding: 25px 30px;
  border-radius: 15px;
}

@media screen and (min-width: 1200px) {
  .contact-media-list {
    padding: 25px 40px;
  }
}

.contact-media-list + .contact-media-list {
  margin-top: 20px;
}

.google-map {
  width: 100%;
  height: 350px;
  margin-top: 50px;
}

@media screen and (min-width: 992px) {
  .google-map {
    height: 500px;
    margin-top: 70px;
  }
}

.success {
  margin-top: 15px;
  color: green;
}

.error {
  margin-top: 15px;
  color: red;
}

/*--------------------------------------
/*   [ 25. page not found CSS ] 
----------------------------------------*/
.page-not-found-section {
  background-image: url("../images/page-not-found/shape-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-not-found {
  margin: -15px;
  text-align: center;
}

.page-not-found-item {
  position: relative;
  display: inline-block;
  margin: 15px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-not-found img {
    max-width: 200px;
  }
}

@media screen and (min-width: 576px) and (max-width: 767px) {
  .page-not-found img {
    max-width: 150px;
  }
}

@media screen and (max-width: 575px) {
  .page-not-found img {
    max-width: 150px;
  }
}

.page-not-found .number {
  font-weight: 900;
  position: absolute;
  line-height: 1.545;
  color: #fff;
  font-size: 198px;
  display: block;
  margin: auto;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-not-found .number {
    font-size: 130px;
  }
}

@media screen and (min-width: 576px) and (max-width: 991px) {
  .page-not-found .number {
    font-size: 80px;
  }
}

@media screen and (max-width: 575px) {
  .page-not-found .number {
    font-size: 80px;
  }
}

.page-not-found-content {
  margin-top: 60px;
  text-align: center;
}

.page-not-found-content .title {
  font-weight: 700;
  line-height: 1.25;
  color: #02126a;
  font-size: 68px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-not-found-content .title {
    font-size: 45px;
  }
}

@media screen and (max-width: 575px) {
  .page-not-found-content .title {
    font-size: 45px;
  }
}

.page-not-found-content .title small, .page-not-found-content .title .small {
  font-size: 30px;
}

.page-not-found-content p {
  margin-bottom: 40px;
}

/*--------------------------------------
/*   [ The End ] 
----------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJfdmFyaWFibHMuc2NzcyIsImJvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJib290c3RyYXAvX2ltYWdlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC9fY29udGFpbmVycy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY29udGFpbmVyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwiYm9vdHN0cmFwL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2Zvcm0tcmFuZ2Uuc2NzcyIsImJvb3RzdHJhcC9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJib290c3RyYXAvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fbmF2LnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJib290c3RyYXAvX2FjY29yZGlvbi5zY3NzIiwiYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsImJvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImJvb3RzdHJhcC9fdG9hc3RzLnNjc3MiLCJib290c3RyYXAvX21vZGFsLnNjc3MiLCJib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcG9wb3Zlci5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsImJvb3RzdHJhcC9fb2ZmY2FudmFzLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsImJvb3RzdHJhcC9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiYm9vdHN0cmFwL2hlbHBlcnMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2FwaS5zY3NzIiwiX21peGluLnNjc3MiLCJfY29tcG9uZW50LnNjc3MiLCJjb21wb25lbnQuL19vZmZjYW52YXMtbWVudS5zY3NzIiwiY29tcG9uZW50L19oZWFkZXItdG9wLnNjc3MiLCJjb21wb25lbnQvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50L19zdWItbWVudS5zY3NzIiwiY29tcG9uZW50L19oZXJvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudC9fYnJhbmQtbG9nby5zY3NzIiwiY29tcG9uZW50L19zZXJ2aWNlLWNhcmQuc2NzcyIsImNvbXBvbmVudC9fd29ya2luZy1wcm9jZXNzLnNjc3MiLCJjb21wb25lbnQvX2Fib3V0LXVzLnNjc3MiLCJjb21wb25lbnQvX2Nhc2Utc3R1ZGllcy5zY3NzIiwiY29tcG9uZW50L190ZWFtLnNjc3MiLCJjb21wb25lbnQvX2ZhcS5zY3NzIiwiY29tcG9uZW50L19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudC9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudC9fYmxvZy5zY3NzIiwiY29tcG9uZW50L19mb290ZXIuc2NzcyIsImNvbXBvbmVudC9fYnJlYWQtY3J1bWIuc2NzcyIsImNvbXBvbmVudC9zZXJ2aWNlLXBhZ2Uuc2NzcyIsImNvbXBvbmVudC9fY2FzZS1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnQvX2NvbW1lbnQtZm9ybS5zY3NzIiwiY29tcG9uZW50L19ibG9nLWRldGFpbHMuc2NzcyIsImNvbXBvbmVudC9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnQvX3BhZ2Utbm90LWZvdW5kLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs2Q0RrRTZDO0FDQzdDOzt5Q0RFeUM7QUVyRXpDOzs7OztFRjJFRTtBRzNFRixzTUFBWTtBQ0FaO0VBR0ksa0JBQWlDO0VBQWpDLG9CQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsa0JBQWlDO0VBQWpDLGlCQUFpQztFQUFqQyxvQkFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsa0JBQWlDO0VBQWpDLGdCQUFpQztFQUFqQyxrQkFBaUM7RUFBakMsdUJBQWlDO0VBSWpDLHFCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMscUJBQWlDO0VBQWpDLGtCQUFpQztFQUFqQyxxQkFBaUM7RUFBakMsb0JBQWlDO0VBQWpDLG1CQUFpQztFQUFqQyxrQkFBaUM7RUFLbkMscU5BQXNEO0VBQ3RELHlHQUFvRDtFQUNwRCx5RkFBd0M7QUp3RjFDOztBS3ZGQTs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtBTDBGeEI7O0FLN0VJO0VEL0JKO0lDZ0NNLHVCQUF1QjtFTGlGM0I7QUFDRjs7QUtyRUE7RUFDRSxTQUFTO0VBQ1QsK0JDNEVtQztFQzBLL0Isb0JBdkUrQjtFRjdLbkMsZ0JHZ1krQjtFSC9YL0IsZ0JDZ0ZvQjtFRC9FcEIsY0NtRWtCO0VEakVsQixzQkc3Q2E7RUg4Q2IsOEJBQThCO0VBQzlCLDZDR3JDYTtBUjRHZjs7QUs5REE7RUFDRSxjQUFzQjtFQUN0QixjR3FibUM7RUhwYm5DLDhCQUE4QjtFQUM5QixTQUFTO0VBQ1QsYUdvYitCO0FSblhqQzs7QUs5REE7RUFDRSxXRytSK0I7QVI5TmpDOztBS3ZEQTtFQUNFLGFBQWE7RUFDYixxQkcwWHdDO0VIdlh4QyxnQkNpRHdCO0VEaER4QixnQkcwWCtCO0FSbFVqQzs7QUtwREE7RUU0TVEsc0NBZjZCO0FQcklyQzs7QU9kSTtFRjFDSjtJRW1OUSxxQkFsRjZCO0VQcEVuQztBQUNGOztBS3pEQTtFRXVNUSxtQ0FmNkI7QVAzSHJDOztBT3hCSTtFRnJDSjtJRThNUSxtQkFsRjZCO0VQMURuQztBQUNGOztBSzlEQTtFRWtNUSx1Q0FmNkI7QVBqSHJDOztBT2xDSTtFRmhDSjtJRXlNUSxxQkFsRjZCO0VQaERuQztBQUNGOztBS25FQTtFRTZMUSxzQ0FmNkI7QVB2R3JDOztBTzVDSTtFRjNCSjtJRW9NUSxxQkFsRjZCO0VQdENuQztBQUNGOztBS3hFQTtFRW9MTSxxQkF2RStCO0FQakNyQzs7QUt2RUE7RUUrS00sb0JBdkUrQjtBUDdCckM7O0FLaEVBO0VBQ0UsYUFBYTtFQUNiLG1CR3lLOEI7QVJ0R2hDOztBS3hEQTs7RUFFRSx5Q0FBaUM7S0FBakMsc0NBQWlDO1VBQWpDLGlDQUFpQztFQUNqQyxZQUFZO0VBQ1osc0NBQThCO1VBQTlCLDhCQUE4QjtBTDJEaEM7O0FLckRBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUx3RHRCOztBS2xEQTs7RUFFRSxrQkFBa0I7QUxxRHBCOztBS2xEQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtBTHFEckI7O0FLbERBOzs7O0VBSUUsZ0JBQWdCO0FMcURsQjs7QUtsREE7RUFDRSxnQkc2UCtCO0FSeE1qQzs7QUtoREE7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBTG1EaEI7O0FLN0NBO0VBQ0UsZ0JBQWdCO0FMZ0RsQjs7QUt4Q0E7O0VBRUUsbUJHc09rQztBUjNMcEM7O0FLbkNBO0VFZ0ZNLGtCQXZFK0I7QVA4QnJDOztBS2hDQTtFQUNFLGNHa1NnQztFSGpTaEMseUJHeVNtQztBUnRRckM7O0FLMUJBOztFQUVFLGtCQUFrQjtFRTREZCxpQkF2RStCO0VGYW5DLGNBQWM7RUFDZCx3QkFBd0I7QUw2QjFCOztBSzFCQTtFQUFNLGNBQWM7QUw4QnBCOztBSzdCQTtFQUFNLFVBQVU7QUxpQ2hCOztBSzVCQTtFQUNFLGNDck9ZO0VEc09aLDBCR3lDaUQ7QVJWbkQ7O0FLakNBO0VBS0ksY0kxRmlDO0FUMEhyQzs7QUt0QkE7RUFHSSxjQUFjO0VBQ2QscUJBQXFCO0FMdUJ6Qjs7QUtoQkE7Ozs7RUFJRSxxQ0dtSm9GO0VEakloRixjQXZFK0I7RUZ1RG5DLCtCQUFvQztFQUNwQywyQkFBMkI7QUxtQjdCOztBS1pBO0VBQ0UsY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsY0FBYztFRUlWLGtCQXZFK0I7QVBtRnJDOztBS3BCQTtFRVFNLGtCQXZFK0I7RUYwRWpDLGNBQWM7RUFDZCxrQkFBa0I7QUxjdEI7O0FLVkE7RUVSTSxrQkF2RStCO0VGaUZuQyxjR3RRZTtFSHVRZixxQkFBcUI7QUxhdkI7O0FLVkU7RUFDRSxjQUFjO0FMYWxCOztBS1RBO0VBQ0Usc0JHNm5DdUM7RURqcENuQyxrQkF2RStCO0VGNkZuQyxXR25UYTtFSG9UYix5QkczU2dCO0VFRWQscUJGbVcrQjtBUjdDbkM7O0FLakJBO0VBUUksVUFBVTtFRTNCUixjQXZFK0I7RUZvR2pDLGdCR2dINkI7QVJuR2pDOztBS0pBO0VBQ0UsZ0JBQWdCO0FMT2xCOztBS0RBOztFQUVFLHNCQUFzQjtBTEl4Qjs7QUtJQTtFQUNFLG9CQUFvQjtFQUNwQix5QkFBeUI7QUxEM0I7O0FLSUE7RUFDRSxtQkc4S2lDO0VIN0tqQyxzQkc2S2lDO0VINUtqQyxjQ3ZWZ0I7RUR3VmhCLGdCQUFnQjtBTERsQjs7QUtRQTtFQUVFLG1CQUFtQjtFQUNuQixnQ0FBZ0M7QUxObEM7O0FLU0E7Ozs7OztFQU1FLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtBTE5qQjs7QUtjQTtFQUNFLHFCQUFxQjtBTFh2Qjs7QUtpQkE7RUFFRSxnQkFBZ0I7QUxmbEI7O0FLdUJBO0VBQ0UsVUFBVTtBTHBCWjs7QUt5QkE7Ozs7O0VBS0UsU0FBUztFQUNULG9CQUFvQjtFRTFIaEIsa0JBdkUrQjtFRm1NbkMsb0JBQW9CO0FMdEJ0Qjs7QUswQkE7O0VBRUUsb0JBQW9CO0FMdkJ0Qjs7QUFFQTtFSzJCRSxlQUFlO0FMekJqQjs7QUs0QkE7RUFHRSxpQkFBaUI7QUwzQm5COztBS3dCQTtFQU9JLFVBQVU7QUwzQmQ7O0FBRUE7RUtpQ0UsYUFBYTtBTC9CZjs7QUt1Q0E7Ozs7RUFJRSwwQkFBMEI7QUxwQzVCOztBS2dDQTs7OztFQVFNLGVBQWU7QUxqQ3JCOztBS3dDQTtFQUNFLFVBQVU7RUFDVixrQkFBa0I7QUxyQ3BCOztBSzBDQTtFQUNFLGdCQUFnQjtBTHZDbEI7O0FLaURBO0VBQ0UsWUFBWTtFQUNaLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUztBTDlDWDs7QUtzREE7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLFVBQVU7RUFDVixxQkdHaUM7RURsTjNCLGlDQWY2QjtFRmlPbkMsb0JBQW9CO0FMcER0Qjs7QU9oVUk7RUY2V0o7SUVwTVEsaUJBbEY2QjtFUDhPbkM7QUFDRjs7QUt1Q0E7RUFVSSxXQUFXO0FMN0NmOztBS29EQTs7Ozs7OztFQU9FLFVBQVU7QUxqRFo7O0FLb0RBO0VBQ0UsWUFBWTtBTGpEZDs7QUFFQTtFS3lERSxvQkFBb0I7RUFDcEIsNkJBQTZCO0FMdkQvQjs7QUsrREE7Ozs7Ozs7Q0x0REM7QUtpRUQ7RUFDRSx3QkFBd0I7QUwvRDFCOztBS29FQTtFQUNFLFVBQVU7QUxqRVo7O0FLdUVBO0VBQ0UsYUFBYTtBTHBFZjs7QUswRUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FMdkU1Qjs7QUs0RUE7RUFDRSxxQkFBcUI7QUx6RXZCOztBSzhFQTtFQUNFLFNBQVM7QUwzRVg7O0FLa0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUwvRWpCOztBS3VGQTtFQUNFLHdCQUF3QjtBTHBGMUI7O0FBRUE7RUsyRkUsd0JBQXdCO0FMekYxQjs7QVd0ZkE7RUp5UU0scUJBdkUrQjtFSWhNbkMsZ0JIeWMrQjtBUmdEakM7O0FXcGZFO0VKc1FNLGlDQWY2QjtFSXJQakMsZ0JINGJxQjtFRzNickIsZ0JINmE2QjtBUjBFakM7O0FPdFpJO0VJcEdGO0lKNlFNLGVBbEY2QjtFUG9VbkM7QUFDRjs7QVdoZ0JFO0VKc1FNLGlDQWY2QjtFSXJQakMsZ0JINGJxQjtFRzNickIsZ0JINmE2QjtBUnNGakM7O0FPbGFJO0VJcEdGO0lKNlFNLGlCQWxGNkI7RVBnVm5DO0FBQ0Y7O0FXNWdCRTtFSnNRTSxpQ0FmNkI7RUlyUGpDLGdCSDRicUI7RUczYnJCLGdCSDZhNkI7QVJrR2pDOztBTzlhSTtFSXBHRjtJSjZRTSxlQWxGNkI7RVA0Vm5DO0FBQ0Y7O0FXeGhCRTtFSnNRTSxpQ0FmNkI7RUlyUGpDLGdCSDRicUI7RUczYnJCLGdCSDZhNkI7QVI4R2pDOztBTzFiSTtFSXBHRjtJSjZRTSxpQkFsRjZCO0VQd1duQztBQUNGOztBV3BpQkU7RUpzUU0saUNBZjZCO0VJclBqQyxnQkg0YnFCO0VHM2JyQixnQkg2YTZCO0FSMEhqQzs7QU90Y0k7RUlwR0Y7SUo2UU0sZUFsRjZCO0VQb1huQztBQUNGOztBV2hqQkU7RUpzUU0saUNBZjZCO0VJclBqQyxnQkg0YnFCO0VHM2JyQixnQkg2YTZCO0FSc0lqQzs7QU9sZEk7RUlwR0Y7SUo2UU0saUJBbEY2QjtFUGdZbkM7QUFDRjs7QVd0aUJBO0VDckRFLGVBQWU7RUFDZixnQkFBZ0I7QVorbEJsQjs7QVd0aUJBO0VDMURFLGVBQWU7RUFDZixnQkFBZ0I7QVpvbUJsQjs7QVd4aUJBO0VBQ0UscUJBQXFCO0FYMmlCdkI7O0FXNWlCQTtFQUlJLG9CSGdjK0I7QVI0R25DOztBV2xpQkE7RUpzTk0sa0JBdkUrQjtFSTdJbkMseUJBQXlCO0FYcWlCM0I7O0FXamlCQTtFQUNFLG1CTHZCVztFQ3NPUCxxQkF2RStCO0FQNlpyQzs7QVd0aUJBO0VBS0ksZ0JBQWdCO0FYcWlCcEI7O0FXamlCQTtF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bERVO0lBOURWLGdCQUE4QztFbkJxcEQ5QztFbUJ2bERVO0lBOURWLHNCQUE4QztFbkJ3cEQ5QztFbUIxbERVO0lBOURWLHNCQUE4QztFbkIycEQ5QztFbUI3bERVO0lBOURWLGdCQUE4QztFbkI4cEQ5QztFbUJobURVO0lBOURWLHNCQUE4QztFbkJpcUQ5QztFbUJubURVO0lBOURWLHNCQUE4QztFbkJvcUQ5QztFbUJ0bURVO0lBOURWLGdCQUE4QztFbkJ1cUQ5QztFbUJ6bURVO0lBOURWLHNCQUE4QztFbkIwcUQ5QztFbUI1bURVO0lBOURWLHNCQUE4QztFbkI2cUQ5QztFbUJwbURNOztJQUVFLGdCQUF3QztFbkJzbURoRDtFbUJubURNOztJQUVFLGdCQUF3QztFbkJxbURoRDtFbUI1bURNOztJQUVFLHdCQUF3QztFbkI4bURoRDtFbUIzbURNOztJQUVFLHdCQUF3QztFbkI2bURoRDtFbUJwbkRNOztJQUVFLHVCQUF3QztFbkJzbkRoRDtFbUJubkRNOztJQUVFLHVCQUF3QztFbkJxbkRoRDtFbUI1bkRNOztJQUVFLHdCQUF3QztFbkI4bkRoRDtFbUIzbkRNOztJQUVFLHdCQUF3QztFbkI2bkRoRDtFbUJwb0RNOztJQUVFLHNCQUF3QztFbkJzb0RoRDtFbUJub0RNOztJQUVFLHNCQUF3QztFbkJxb0RoRDtFbUI1b0RNOztJQUVFLHVCQUF3QztFbkI4b0RoRDtFbUIzb0RNOztJQUVFLHVCQUF3QztFbkI2b0RoRDtFbUJwcERNOztJQUVFLHVCQUF3QztFbkJzcERoRDtFbUJucERNOztJQUVFLHVCQUF3QztFbkJxcERoRDtFbUI1cERNOztJQUVFLHdCQUF3QztFbkI4cERoRDtFbUIzcERNOztJQUVFLHdCQUF3QztFbkI2cERoRDtFbUJwcURNOztJQUVFLHFCQUF3QztFbkJzcURoRDtFbUJucURNOztJQUVFLHFCQUF3QztFbkJxcURoRDtFbUI1cURNOztJQUVFLHdCQUF3QztFbkI4cURoRDtFbUIzcURNOztJQUVFLHdCQUF3QztFbkI2cURoRDtFbUJwckRNOztJQUVFLHVCQUF3QztFbkJzckRoRDtFbUJu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aEIsaUNBQWlDO0VwQmsxRHJDO0FBQ0Y7O0FpQjE1REk7RUdxRUE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQnkxRHJDO0FBQ0Y7O0FpQmo2REk7RUdxRUE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQmcyRHJDO0FBQ0Y7O0FpQng2REk7RUdxRUE7SUFDRSxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VwQnUyRHJDO0FBQ0Y7O0FzQnYvREE7RUFDRSxxQmQwcEIyQztBUmcyQzdDOztBc0JqL0RBO0VBQ0UsaUNiZ0w4RDtFYS9LOUQsb0NiK0s4RDtFYTlLOUQsZ0JBQWdCO0Vmb1JaLGtCQXZFK0I7RWV6TW5DLGdCaEI2R29CO0FOcTREdEI7O0FzQjkrREE7RUFDRSwrQmJxSzhEO0VhcEs5RCxrQ2JvSzhEO0VGc0cxRCxxQkF2RStCO0FQK3lEckM7O0FzQjkrREE7RUFDRSxnQ2IrSjhEO0VhOUo5RCxtQ2I4SjhEO0VGc0cxRCxxQkF2RStCO0FQcXpEckM7O0F1Qi9nRUE7RUFDRSxtQmZrcEI0QztFRGxYeEMsa0JBdkUrQjtFZ0JyTm5DLGNqQklnQjtBTjRnRWxCOztBd0JyaEVBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx5QmhCbWtCa0M7RURyUzlCLG9CQXZFK0I7RWlCcE5uQyxnQmhCdWErQjtFZ0J0YS9CLGdCbEJ1SG9CO0VrQnRIcEIsY2xCMEdrQjtFa0J6R2xCLHNCaEJMYTtFZ0JNYiw0QkFBNEI7RUFDNUIseUJoQkhnQjtFZ0JJaEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RWRHZCxrQkptSmU7RW1CdEpiLHdGakJzc0I0RjtFaUJ0c0I1RixnRmpCc3NCNEY7RWlCdHNCNUYsMkVqQnNzQjRGO0VpQnRzQjVGLHdFakJzc0I0RjtFaUJ0c0I1Riw4R2pCc3NCNEY7QVJtMUNsRzs7QXlCcmhFTTtFRGhCTjtJQ2lCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJ5aEV0QjtBQUNGOztBd0IzaUVBO0VBcUJJLGdCQUFnQjtBeEIwaEVwQjs7QXdCL2lFQTtFQXdCTSxlQUFlO0F4QjJoRXJCOztBd0JuakVBO0VBOEJJLGNsQm9GZ0I7RWtCbkZoQixzQmhCM0JXO0VnQjRCWCxxQmZ1SGlDO0VldEhqQyxVQUFVO0VBS1Isa0RsQnpCUTtVa0J5QlIsMENsQnpCUTtBTjhpRWQ7O0F3QjNqRUE7RUErQ0ksYUFBbUU7QXhCZ2hFdkU7O0F3Qi9qRUE7RUFvREksY2xCK0c2QjtFa0I3RzdCLFVBQVU7QXhCOGdFZDs7QXdCcGtFQTtFQW9ESSxjbEIrRzZCO0VrQjdHN0IsVUFBVTtBeEI4Z0VkOztBd0Jwa0VBO0VBb0RJLGNsQitHNkI7RWtCN0c3QixVQUFVO0F4QjhnRWQ7O0F3QnBrRUE7RUFvREksY2xCK0c2QjtFa0I3RzdCLFVBQVU7QXhCOGdFZDs7QXdCcGtFQTtFQW9ESSxjbEIrRzZCO0VrQjdHN0IsVUFBVTtBeEI4Z0VkOztBd0Jwa0VBO0VBZ0VJLHlCaEIxRGM7RWdCNkRkLFVBQVU7QXhCc2dFZDs7QXdCemtFQTtFQXdFSSx5QmhCOGZnQztFZ0I3ZmhDLDBCaEI2ZmdDO0VnQjVmaEMsMkJoQjRmZ0M7S2dCNWZoQyx3QmhCNGZnQztVZ0I1ZmhDLDBCaEI0ZmdDO0VnQjNmaEMsY2xCdUNnQjtFb0JsSGxCLHlCbEJNZ0I7RWdCdUVkLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw0QmhCbVI2QjtFZ0JsUjdCLGdCQUFnQjtFQ3RFZCxxSmpCdW5CNkk7RWlCdm5CN0ksNklqQnVuQjZJO0VpQnZuQjdJLHdJakJ1bkI2STtFaUJ2bkI3SSxxSWpCdW5CNkk7RWlCdm5CN0ksMktqQnVuQjZJO0FScTlDbko7O0F5QnhrRU07RURoQk47SUNpQlEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCNGtFdEI7QUFDRjs7QXdCOWxFQTtFQXVGSSx5QmZxRWlDO0FUczhEckM7O0F3QmxtRUE7RUEyRkkseUJoQjJlZ0M7RWdCMWVoQywwQmhCMGVnQztFZ0J6ZWhDLDJCaEJ5ZWdDO1VnQnplaEMsMEJoQnllZ0M7RWdCeGVoQyxjbEJvQmdCO0VvQmxIbEIseUJsQk1nQjtFZ0IwRmQsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLDRCaEJnUTZCO0VnQi9QN0IsZ0JBQWdCO0VDekZkLHFKakJ1bkI2STtFaUJ2bkI3SSw2SWpCdW5CNkk7RWlCdm5CN0kscUlqQnVuQjZJO0VpQnZuQjdJLDJLakJ1bkI2STtBUjgrQ25KOztBeUJqbUVNO0VEaEJOO0lDaUJRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXpCcW1FdEI7QUFDRjs7QXdCdm5FQTtFQTBHSSx5QmZrRGlDO0FUKzlEckM7O0F3QnhnRUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RUFDaEIsZ0JsQk1vQjtFa0JMcEIsY2xCUGtCO0VrQlFsQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBeEIyZ0VyQzs7QXdCcGhFQTtFQWFJLGdCQUFnQjtFQUNoQixlQUFlO0F4QjJnRW5COztBd0JoZ0VBO0VBQ0Usd0NmOEM4RDtFZTdDOUQsdUJoQm9jaUM7RURqVDdCLHFCQXZFK0I7RUczTWpDLHFCRm1XK0I7QVJpeURuQzs7QXdCdmdFQTtFQU9JLHVCaEIrYitCO0VnQjliL0Isd0JoQjhiK0I7RWdCN2IvQiwwQmhCNmIrQjtLZ0I3Yi9CLHVCaEI2YitCO1VnQjdiL0IseUJoQjZiK0I7QVJ1a0RuQzs7QXdCN2dFQTtFQWFJLHVCaEJ5YitCO0VnQnhiL0Isd0JoQndiK0I7RWdCdmIvQiwwQmhCdWIrQjtVZ0J2Yi9CLHlCaEJ1YitCO0FSNmtEbkM7O0F3QmhnRUE7RUFDRSxzQ2YyQjhEO0VlMUI5RCxvQmhCcWJnQztFRHJUNUIscUJBdkUrQjtFRzNNakMscUJGb1crQjtBUm16RG5DOztBd0J2Z0VBO0VBT0ksb0JoQmdiOEI7RWdCL2E5QixxQmhCK2E4QjtFZ0I5YTlCLHdCaEI4YThCO0tnQjlhOUIscUJoQjhhOEI7VWdCOWE5Qix1QmhCOGE4QjtBUnNsRGxDOztBd0I3Z0VBO0VBYUksb0JoQjBhOEI7RWdCemE5QixxQmhCeWE4QjtFZ0J4YTlCLHdCaEJ3YThCO1VnQnhhOUIsdUJoQndhOEI7QVI0bERsQzs7QXdCNy9EQTtFQUVJLHlDZkk0RDtBVDIvRGhFOztBd0JqZ0VBO0VBTUksd0NmQTREO0FUKy9EaEU7O0F3QnJnRUE7RUFVSSxzQ2ZKNEQ7QVRtZ0VoRTs7QXdCMS9EQTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osaUJoQjhYbUM7QVIrbkRyQzs7QXdCaGdFQTtFQU1JLGVBQWU7QXhCOC9EbkI7O0F3QnBnRUE7RUFVSSxhQUFtRTtFZC9MbkUsa0JKbUplO0FOMmlFbkI7O0F3QnpnRUE7RUFlSSxhQUFtRTtFZHBNbkUsa0JKbUplO0FOZ2pFbkI7O0EyQmp0RUE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLDBDbkJra0JrQztFbUJoa0JsQyx1Q2xCaU44RDtFRjBFMUQsb0JBdkUrQjtFb0JqTm5DLGdCbkJvYStCO0VtQm5hL0IsZ0JyQm9Ib0I7RXFCbkhwQixjckJ1R2tCO0VxQnRHbEIsc0JuQlJhO0VtQlNiLGlQbEJtRWdGO0VrQmxFaEYsNEJBQTRCO0VBQzVCLHlDbkJneEJxRTtFbUIvd0JyRSwwQm5CZ3hCMkM7RW1CL3dCM0MseUJuQlRnQjtFRU9kLGtCSm1KZTtFbUJ0SmIsd0ZqQnNzQjRGO0VpQnRzQjVGLGdGakJzc0I0RjtFaUJ0c0I1RiwyRWpCc3NCNEY7RWlCdHNCNUYsd0VqQnNzQjRGO0VpQnRzQjVGLDhHakJzc0I0RjtFbUI3ckJoRyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBM0JpdEVsQjs7QXlCdHRFTTtFRWZOO0lGZ0JRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QjB0RXRCO0FBQ0Y7O0EyQjN1RUE7RUF1QkkscUJsQitIaUM7RWtCOUhqQyxVQUFVO0VBS1Isa0RyQmpCUTtVcUJpQlIsMENyQmpCUTtBTnF1RWQ7O0EyQmp2RUE7RUFtQ0ksc0JuQmtpQmdDO0VtQmppQmhDLHNCQUFzQjtBM0JrdEUxQjs7QTJCdHZFQTtFQXlDSSx5Qm5CcENjO0FScXZFbEI7O0EyQjF2RUE7RUErQ0ksa0JBQWtCO0VBQ2xCLDBCckJpRWdCO0FOOG9FcEI7O0EyQjNzRUE7RUFDRSxvQm5CMmhCa0M7RW1CMWhCbEMsdUJuQjBoQmtDO0VtQnpoQmxDLG9CbkIwaEJpQztFRGpUN0IscUJBdkUrQjtBUDZpRXJDOztBMkIzc0VBO0VBQ0UsbUJuQndoQmlDO0VtQnZoQmpDLHNCbkJ1aEJpQztFbUJ0aEJqQyxrQm5CdWhCZ0M7RURyVDVCLHFCQXZFK0I7QVBvakVyQzs7QTRCOXdFQTtFQUNFLGNBQWM7RUFDZCxxQnBCcXRCMkU7RW9CcHRCM0UsbUJwQnF0QnNFO0VvQnB0QnRFLHVCcEJxdEIrQztBUjRqRGpEOztBNEJyeEVBO0VBT0ksV0FBVztFQUNYLG1CQUEyQztBNUJreEUvQzs7QTRCOXdFQTtFQUNFLFVwQnlzQjJDO0VvQnhzQjNDLFdwQndzQjJDO0VvQnZzQjNDLGlCQUE4RDtFQUM5RCxtQkFBbUI7RUFDbkIsc0JwQmJhO0VvQmNiLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHFDcEJQYTtFb0JRYix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixpQ0FBbUI7VUFBbkIsbUJBQW1CO0E1Qml4RXJCOztBNEI1eEVBO0VsQkdJLHFCRm10QjJDO0FSMGtEL0M7O0E0Qmh5RUE7RUFvQkksa0JwQm1zQnlDO0FSNmtEN0M7O0E0QnB5RUE7RUF3QkksK0JwQjByQnFEO1VvQjFyQnJELHVCcEIwckJxRDtBUnNsRHpEOztBNEJ4eUVBO0VBNEJJLHFCbkIrR2lDO0VtQjlHakMsVUFBVTtFQUNWLGtEdEI3QlU7VXNCNkJWLDBDdEI3QlU7QU42eUVkOztBNEI5eUVBO0VBa0NJLHlCdEJqQ1U7RXNCa0NWLHFCdEJsQ1U7QU5rekVkOztBNEJuekVBO0VBeUNRLCtPbkIyQjBFO0FUbXZFbEY7O0E0QnZ6RUE7RUFpRFEsdUpuQm1CMEU7QVR1dkVsRjs7QTRCM3pFQTtFQXVESSx5QnRCdERVO0VzQnVEVixxQnRCdkRVO0VzQjREUix5T25CTzRFO0FUNnZFbEY7O0E0QmowRUE7RUFrRUksb0JBQW9CO0VBQ3BCLG9CQUFZO1VBQVosWUFBWTtFQUNaLFlwQmtxQnlDO0FSaW1EN0M7O0E0QnYwRUE7RUE0RU0sWXBCMHBCdUM7QVJxbUQ3Qzs7QTRCanZFQTtFQUNFLG1CcEJxcEJ5RDtBUitsRDNEOztBNEJydkVBO0VBSUksVXBCaXBCaUM7RW9CaHBCakMsbUJBQTRDO0VBQzVDLHdLbkI1QjhFO0VtQjZCOUUsZ0NBQWdDO0VsQjlGaEMsa0JGNHVCaUM7RWlCL3VCL0IseURqQm12QmdFO0VpQm52QmhFLG9EakJtdkJnRTtFaUJudkJoRSxpRGpCbXZCZ0U7QVJxbUR0RTs7QXlCcDFFTTtFR3NGTjtJSHJGUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJ3MUV0QjtBQUNGOztBNEJwd0VBO0VBWU0sMEpuQmxDNEU7QVQ4eEVsRjs7QTRCeHdFQTtFQWdCTSxpQ3BCZ3BCd0M7RW9CM29CdEMsdUpuQjNDMEU7QVRteUVsRjs7QTRCbHZFQTtFQUNFLHFCQUFxQjtFQUNyQixrQnBCbW5Cb0M7QVJrb0R0Qzs7QTRCbHZFQTtFQUNFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsb0JBQW9CO0E1QnF2RXRCOztBNEJ4dkVBO0VBUU0sb0JBQW9CO0VBQ3BCLG9CQUFZO1VBQVosWUFBWTtFQUNaLGFwQnVlMkI7QVI2d0RqQzs7QTZCbDRFQTtFQUNFLFdBQVc7RUFDWCxZcEI0SzJCO0VvQjNLM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQjtBN0JxNEVsQjs7QTZCMTRFQTtFQVFJLFVBQVU7QTdCczRFZDs7QTZCOTRFQTtFQVk4QixrRXZCRGhCO1V1QkNnQiwwRHZCRGhCO0FOdTRFZDs7QTZCbDVFQTtFQWE4QiwwRHZCRmhCO0FOMjRFZDs7QTZCdDVFQTtFQWlCSSxTQUFTO0E3Qnk0RWI7O0E2QjE1RUE7RUFxQkksV3JCNnlCMkM7RXFCNXlCM0MsWXJCNHlCMkM7RXFCM3lCM0Msb0JBQXNFO0VIekJ4RSx5QnBCYVk7RXVCY1YsU3JCNHlCd0M7RUV4ekJ4QyxtQkZ5ekIyQztFaUI1ekJ6Qyw0SGpCazBCa0k7RWlCbDBCbEksb0hqQmswQmtJO0VpQmwwQmxJLDRHakJrMEJrSTtFaUJsMEJsSSxrSmpCazBCa0k7RXFCL3lCcEksd0JBQWdCO1VBQWhCLGdCQUFnQjtBN0J3NEVwQjs7QXlCdjVFTTtFSWROO0lKZVEsd0JBQWdCO0lBQWhCLGdCQUFnQjtFekIyNUV0QjtBQUNGOztBNkIzNkVBO0VIRkUseUJqQnVKbUM7QVQweEVyQzs7QTZCLzZFQTtFQXFDSSxXckJzeEJrQztFcUJyeEJsQyxjckJzeEJtQztFcUJyeEJuQyxrQkFBa0I7RUFDbEIsZXJCcXhCcUM7RXFCcHhCckMseUJyQnBDYztFcUJxQ2QseUJBQXlCO0VuQjdCekIsbUJGa3pCa0M7QVIwbkR0Qzs7QTZCejdFQTtFQWdESSxXckJreEIyQztFcUJqeEIzQyxZckJpeEIyQztFa0JwMEI3Qyx5QnBCYVk7RXVCd0NWLFNyQmt4QndDO0VFeHpCeEMsbUJGeXpCMkM7RWlCNXpCekMsaUhqQmswQmtJO0VpQmwwQmxJLDRHakJrMEJrSTtFcUJyeEJwSSxxQkFBZ0I7T0FBaEIsZ0JBQWdCO0E3QjQ0RXBCOztBeUJyN0VNO0VJZE47SUplUSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6Qnk3RXRCO0FBQ0Y7O0E2Qno4RUE7RUhGRSx5QmpCdUptQztBVHd6RXJDOztBNkI3OEVBO0VBK0RJLFdyQjR2QmtDO0VxQjN2QmxDLGNyQjR2Qm1DO0VxQjN2Qm5DLGtCQUFrQjtFQUNsQixlckIydkJxQztFcUIxdkJyQyx5QnJCOURjO0VxQitEZCx5QkFBeUI7RW5CdkR6QixtQkZrekJrQztBUndwRHRDOztBNkJ2OUVBO0VBMEVJLG9CQUFvQjtBN0JpNUV4Qjs7QTZCMzlFQTtFQTZFTSx5QnJCdEVZO0FSdzlFbEI7O0E2Qi85RUE7RUFpRk0seUJyQjFFWTtBUjQ5RWxCOztBOEJ6K0VBO0VBQ0Usa0JBQWtCO0E5QjQrRXBCOztBOEI3K0VBOztFQUtJLDBCckIwTDREO0VxQnpMNUQsaUJ0QnUxQmtDO0FSc3BEdEM7O0E4Qm4vRUE7RUFVSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1oscUJ0QjRqQmdDO0VzQjNqQmhDLG9CQUFvQjtFQUNwQiw2QkFBNkM7RUFDN0MsNkJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixxQkFBcUI7RUxEbkIsZ0ZqQm8xQjhFO0VpQnAxQjlFLHdFakJvMUI4RTtFaUJwMUI5RSxtRWpCbzFCOEU7RWlCcDFCOUUsZ0VqQm8xQjhFO0VpQnAxQjlFLG9HakJvMUI4RTtBUjJwRHBGOztBeUIzK0VNO0VLcEJOO0lMcUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QisrRXRCO0FBQ0Y7O0E4QnJnRkE7RUF1QkkscUJ0Qm1qQmdDO0FSKzdEcEM7O0E4QnpnRkE7RUEwQk0sa0JBQWtCO0E5Qm0vRXhCOztBOEI3Z0ZBO0VBMEJNLGtCQUFrQjtBOUJtL0V4Qjs7QThCN2dGQTtFQTBCTSxrQkFBa0I7QTlCbS9FeEI7O0E4QjdnRkE7RUEwQk0sa0JBQWtCO0E5Qm0vRXhCOztBOEI3Z0ZBO0VBMEJNLGtCQUFrQjtBOUJtL0V4Qjs7QThCN2dGQTtFQStCTSxxQnRCaTBCb0M7RXNCaDBCcEMsd0J0QmkwQm1DO0FSaXJEekM7O0E4QmxoRkE7RUErQk0scUJ0QmkwQm9DO0VzQmgwQnBDLHdCdEJpMEJtQztBUmlyRHpDOztBOEJsaEZBO0VBK0JNLHFCdEJpMEJvQztFc0JoMEJwQyx3QnRCaTBCbUM7QVJpckR6Qzs7QThCbGhGQTtFQW9DTSxxQnRCNHpCb0M7RXNCM3pCcEMsd0J0QjR6Qm1DO0FSc3JEekM7O0E4QnZoRkE7RUEwQ0kscUJ0QnN6QnNDO0VzQnJ6QnRDLHdCdEJzekJxQztBUjJyRHpDOztBOEI1aEZBO0VBa0RNLGF0Qmd6QitCO0VzQi95Qi9CLDhEdEJnekI0RTtBUmdzRGxGOztBOEJuaUZBO0VBa0RNLGF0Qmd6QitCO0VzQi95Qi9CLGtFdEJnekI0RTtNc0JoekI1RSw4RHRCZ3pCNEU7QVJnc0RsRjs7QThCbmlGQTs7O0VBa0RNLGF0Qmd6QitCO0VzQi95Qi9CLHNFdEJnekI0RTtNc0JoekI1RSxrRXRCZ3pCNEU7VXNCaHpCNUUsOER0Qmd6QjRFO0FSZ3NEbEY7O0E4Qm5pRkE7RUF5RE0sYXRCeXlCK0I7RXNCeHlCL0Isc0V0Qnl5QjRFO1VzQnp5QjVFLDhEdEJ5eUI0RTtBUnFzRGxGOztBK0JwaUZBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLDBCQUFvQjtFQUFwQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQUNwQixXQUFXO0EvQnVpRmI7O0ErQjVpRkE7O0VBU0ksa0JBQWtCO0VBQ2xCLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtBL0J3aUZoQjs7QStCcGpGQTs7RUFrQkksVUFBVTtBL0J1aUZkOztBK0J6akZBO0VBeUJJLGtCQUFrQjtFQUNsQixVQUFVO0EvQm9pRmQ7O0ErQjlqRkE7RUE2Qk0sVUFBVTtBL0JxaUZoQjs7QStCMWhGQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJ2QjJoQmtDO0VEclM5QixvQkF2RStCO0V3QjdLbkMsZ0J2QmdZK0I7RXVCL1gvQixnQnpCZ0ZvQjtFeUIvRXBCLGN6Qm1Fa0I7RXlCbEVsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCdkI1Q2dCO0V1QjZDaEIseUJ2QjNDZ0I7RUVPZCxrQkptSmU7QU4rNkVuQjs7QStCcGhGQTs7OztFQUlFLG9CdkJxaEJnQztFRHJUNUIscUJBdkUrQjtFRzNNakMscUJGb1crQjtBUnV1RW5DOztBK0JwaEZBOzs7O0VBSUUsdUJ2QndnQmlDO0VEalQ3QixxQkF2RStCO0VHM01qQyxxQkZtVytCO0FSaXZFbkM7O0ErQnBoRkE7O0VBRUUsbUJBQXNFO0EvQnVoRnhFOztBK0I1Z0ZBOztFckI3REksMEJxQmlFOEI7RXJCaEU5Qiw2QnFCZ0U4QjtBL0I4Z0ZsQzs7QStCbGhGQTs7RXJCN0RJLDBCcUJ3RThCO0VyQnZFOUIsNkJxQnVFOEI7QS9CNmdGbEM7O0ErQnhoRkE7RUFxQkksaUJ2Qm1QNkI7RUV2VDdCLHlCcUJxRThCO0VyQnBFOUIsNEJxQm9FOEI7QS9Cd2dGbEM7O0ErQjFnRjhEO0VDMUYxRCxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CeEIybkIwQztFRGxYeEMsa0JBdkUrQjtFeUIvTGpDLGMxQlhXO0FOa25GZjs7QStCbGhGMEM7RUNqRnRDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJ4Qm1sQzRDO0V3QmxsQzVDLGlCQUFpQjtFekI0UGYscUJBdkUrQjtFeUJsTGpDLFd4QjFCVztFd0IyQlgsd0MxQnpCVztFSURYLGtCSm1KZTtBTjgrRW5COztBZ0M5b0ZJOzs7O0VBOENFLGNBQWM7QWhDdW1GcEI7O0FnQ3JwRkk7RUFvREUscUIxQnRDUztFMEJ5Q1Asb0N2QmtJd0Q7RXVCakl4RCw0UHZCc0IwRTtFdUJyQjFFLDRCQUE0QjtFQUM1QiwwREFBNkQ7RUFDN0QsOER2QjhId0Q7QVRxK0VoRTs7QWdDOXBGSTtFQStESSxxQjFCakRPO0UwQmtEUCxtRDFCbERPO1UwQmtEUCwyQzFCbERPO0FOcXBGZjs7QWdDbnFGSTtFQXlFSSxvQ3ZCZ0h3RDtFdUIvR3hELGdGdkIrR3dEO0FUKytFaEU7O0FnQ3hxRkk7RUFpRkUscUIxQm5FUztBTjhwRmY7O0FnQzVxRkk7RUFzRk0sdUJ4QjRzQjJGO0V3QjNzQjNGLDZkdkJUd0U7RXVCVXhFLCtEeEI2ckJvRDtFd0I1ckJwRCx5RXZCZ0dzRDtBVDAvRWhFOztBZ0NuckZJO0VBOEZJLHFCMUJoRk87RTBCaUZQLG1EMUJqRk87VTBCaUZQLDJDMUJqRk87QU4wcUZmOztBZ0N4ckZJO0VBc0dFLHFCMUJ4RlM7QU44cUZmOztBZ0M1ckZJO0VBeUdJLHlCMUIzRk87QU5rckZmOztBZ0Noc0ZJO0VBNkdJLG1EMUIvRk87VTBCK0ZQLDJDMUIvRk87QU5zckZmOztBZ0Nwc0ZJO0VBaUhJLGMxQm5HTztBTjByRmY7O0FnQ25sRkU7RUFFSSxpQkFBaUI7QWhDcWxGdkI7O0FnQzVzRkk7OztFQStISSxVQUFVO0FoQ21sRmxCOztBZ0NsdEZJOzs7RUFvSUksVUFBVTtBaENvbEZsQjs7QStCMW1GeUc7RUMxRnJHLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJ4QjJuQjBDO0VEbFh4QyxrQkF2RStCO0V5Qi9MakMsYzFCYlM7QU5vdEZiOztBK0JsbkZtRjtFQ2pGL0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QnhCbWxDNEM7RXdCbGxDNUMsaUJBQWlCO0V6QjRQZixxQkF2RStCO0V5QmxMakMsV3hCcENXO0V3QnFDWCx3QzFCM0JTO0VJQ1Qsa0JKbUplO0FOOGtGbkI7O0FnQzl1Rkk7Ozs7RUE4Q0UsY0FBYztBaEN1c0ZwQjs7QWdDcnZGSTtFQW9ERSxxQjFCeENPO0UwQjJDTCxvQ3ZCa0l3RDtFdUJqSXhELDRVdkJzQjBFO0V1QnJCMUUsNEJBQTRCO0VBQzVCLDBEQUE2RDtFQUM3RCw4RHZCOEh3RDtBVHFrRmhFOztBZ0M5dkZJO0VBK0RJLHFCMUJuREs7RTBCb0RMLG1EMUJwREs7VTBCb0RMLDJDMUJwREs7QU51dkZiOztBZ0Nud0ZJO0VBeUVJLG9DdkJnSHdEO0V1Qi9HeEQsZ0Z2QitHd0Q7QVQra0ZoRTs7QWdDeHdGSTtFQWlGRSxxQjFCckVPO0FOZ3dGYjs7QWdDNXdGSTtFQXNGTSx1QnhCNHNCMkY7RXdCM3NCM0YsNmlCdkJUd0U7RXVCVXhFLCtEeEI2ckJvRDtFd0I1ckJwRCx5RXZCZ0dzRDtBVDBsRmhFOztBZ0NueEZJO0VBOEZJLHFCMUJsRks7RTBCbUZMLG1EMUJuRks7VTBCbUZMLDJDMUJuRks7QU40d0ZiOztBZ0N4eEZJO0VBc0dFLHFCMUIxRk87QU5neEZiOztBZ0M1eEZJO0VBeUdJLHlCMUI3Rks7QU5veEZiOztBZ0NoeUZJO0VBNkdJLG1EMUJqR0s7VTBCaUdMLDJDMUJqR0s7QU53eEZiOztBZ0NweUZJO0VBaUhJLGMxQnJHSztBTjR4RmI7O0FnQ25yRkU7RUFFSSxpQkFBaUI7QWhDcXJGdkI7O0FnQzV5Rkk7OztFQWlJSSxVQUFVO0FoQ2lyRmxCOztBZ0NsekZJOzs7RUFvSUksVUFBVTtBaENvckZsQjs7QWlDMXpGQTtFQUNFLHFCQUFxQjtFQUVyQixnQjNCd0ptQjtFMkJ2Sm5CLGMzQnlJaUI7RTJCeElqQixjM0I2R2tCO0UyQjVHbEIsa0JBQWtCO0VBQ2xCLHFCQUF3RDtFQUV4RCxzQkFBc0I7RUFDdEIsZUFBMkM7RUFDM0MseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUM4RzNDLGtCNUJnQmtCO0VDc0pkLG9CQXZFK0I7RUczTWpDLGtCSjZJbUI7RW1CaEpqQixxSmpCdW5CNkk7RWlCdm5CN0ksNklqQnVuQjZJO0VpQnZuQjdJLHdJakJ1bkI2STtFaUJ2bkI3SSxxSWpCdW5CNkk7RWlCdm5CN0ksMktqQnVuQjZJO0FSeXNFbko7O0F5QjV6Rk07RVFoQk47SVJpQlEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCZzBGdEI7QUFDRjs7QWlDbDFGQTtFQWtCSSxjM0JnR2dCO0FOb3VGcEI7O0FpQ2gwRkU7RUFFRSxVQUFVO0VBQ1Ysa0QzQlpVO1UyQllWLDBDM0JaVTtBTjgwRmQ7O0FpQzMxRkE7O0VBMENJLG9CQUFvQjtFQUNwQixhekI0a0I2QjtBUjB1RWpDOztBaUMxeUZFO0VDdkNBLFcxQlphO0VrQkpiLHlCcEJhWTtFNEJLWixxQjVCTFk7QU4wMUZkOztBaUNoekZFO0VDakNFLFcxQmxCVztFa0JKYix5QmpCNEptQztFeUJwSWpDLHFCekJvSWlDO0FUaXRGckM7O0FrQ2wxRkU7RUFFRSxXMUJ6Qlc7RWtCSmIseUJqQjRKbUM7RXlCN0hqQyxxQnpCNkhpQztFeUJ4SC9CLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWxDZzFGdkU7O0FrQzUwRkU7OztFQUtFLFcxQnpDVztFMEIwQ1gseUJ6QjhHaUM7RXlCM0dqQyxxQnpCMkdpQztBVGd1RnJDOztBa0NwMUZFOzs7RUFnQk0sa0RBQWlFO1VBQWpFLDBDQUFpRTtBbEMwMEZ6RTs7QWlDMzBGRTtFQ1FFLFcxQjNEVztFMEI0RFgseUI1Qm5EVTtFNEJzRFYscUI1QnREVTtBTjIzRmQ7O0FpQ2oxRkU7RUN2Q0EsVzFCRmE7RWtCZGIseUJwQmVjO0U0QkdkLHFCNUJIYztBTiszRmhCOztBaUN2MUZFO0VDakNFLFcxQlJXO0VrQmRiLHlCakJ1Sm1DO0V5Qi9IakMscUJ6QitIaUM7QVQ2dkZyQzs7QWtDejNGRTtFQUVFLFcxQmZXO0VrQmRiLHlCakJ1Sm1DO0V5QnhIakMscUJ6QndIaUM7RXlCbkgvQixrREFBaUU7VUFBakUsMENBQWlFO0FsQ3UzRnZFOztBa0NuM0ZFOzs7RUFLRSxXMUIvQlc7RTBCZ0NYLHlCekJ5R2lDO0V5QnRHakMscUJ6QnNHaUM7QVQ0d0ZyQzs7QWtDMzNGRTs7O0VBZ0JNLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWxDaTNGekU7O0FpQ2wzRkU7RUNRRSxXMUJqRFc7RTBCa0RYLHlCNUJqRFk7RTRCb0RaLHFCNUJwRFk7QU5nNkZoQjs7QWlDeDNGRTtFQ3ZDQSxXMUJGYTtFa0JkYix5QnBCZ0JhO0U0QkViLHFCNUJGYTtBTnE2RmY7O0FpQzkzRkU7RUNqQ0UsVzFCUlc7RWtCZGIseUJqQnVKbUM7RXlCL0hqQyxxQnpCK0hpQztBVG95RnJDOztBa0NoNkZFO0VBRUUsVzFCZlc7RWtCZGIseUJqQnVKbUM7RXlCeEhqQyxxQnpCd0hpQztFeUJuSC9CLGtEQUFpRTtVQUFqRSwwQ0FBaUU7QWxDODVGdkU7O0FrQzE1RkU7OztFQUtFLFcxQi9CVztFMEJnQ1gseUJ6QnlHaUM7RXlCdEdqQyxxQnpCc0dpQztBVG16RnJDOztBa0NsNkZFOzs7RUFnQk0sa0RBQWlFO1VBQWpFLDBDQUFpRTtBbEN3NUZ6RTs7QWlDejVGRTtFQ1FFLFcxQmpEVztFMEJrRFgseUI1QmhEVztFNEJtRFgscUI1Qm5EVztBTnM4RmY7O0FpQy81RkU7RUN2Q0EsVzFCRmE7RWtCZGIseUJwQmlCWTtFNEJDWixxQjVCRFk7QU4yOEZkOztBaUNyNkZFO0VDakNFLFcxQlJXO0VrQmRiLHlCakJ1Sm1DO0V5Qi9IakMscUJ6QitIaUM7QVQyMEZyQzs7QWtDdjhGRTtFQUVFLFcxQmZXO0VrQmRiLHlCakJ1Sm1DO0V5QnhIakMscUJ6QndIaUM7RXlCbkgvQixtREFBaUU7VUFBakUsMkNBQWlFO0FsQ3E4RnZFOztBa0NqOEZFOzs7RUFLRSxXMUIvQlc7RTBCZ0NYLHlCekJ5R2lDO0V5QnRHakMscUJ6QnNHaUM7QVQwMUZyQzs7QWtDejhGRTs7O0VBZ0JNLG1EQUFpRTtVQUFqRSwyQ0FBaUU7QWxDKzdGekU7O0FpQ2g4RkU7RUNRRSxXMUJqRFc7RTBCa0RYLHlCNUIvQ1U7RTRCa0RWLHFCNUJsRFU7QU40K0ZkOztBaUN0OEZFO0VDdkNBLFcxQkZhO0VrQmRiLHlCcEJlYztFNEJHZCxxQjVCSGM7QU5vL0ZoQjs7QWlDNThGRTtFQ2pDRSxXMUJSVztFa0JkYix5QmpCdUptQztFeUIvSGpDLHFCekIrSGlDO0FUazNGckM7O0FrQzkrRkU7RUFFRSxXMUJmVztFa0JkYix5QmpCdUptQztFeUJ4SGpDLHFCekJ3SGlDO0V5Qm5IL0Isa0RBQWlFO1VBQWpFLDBDQUFpRTtBbEM0K0Z2RTs7QWtDeCtGRTs7O0VBS0UsVzFCL0JXO0UwQmdDWCx5QnpCeUdpQztFeUJ0R2pDLHFCekJzR2lDO0FUaTRGckM7O0FrQ2gvRkU7OztFQWdCTSxrREFBaUU7VUFBakUsMENBQWlFO0FsQ3MrRnpFOztBaUN2K0ZFO0VDUUUsVzFCakRXO0UwQmtEWCx5QjVCakRZO0U0Qm9EWixxQjVCcERZO0FOcWhHaEI7O0FpQzcrRkU7RUN2Q0EsVzFCWmE7RWtCSmIseUJwQmNXO0U0QklYLHFCNUJKVztBTjRoR2I7O0FpQ24vRkU7RUNqQ0UsVzFCbEJXO0VrQkpiLHlCakI0Sm1DO0V5QnBJakMscUJ6Qm9JaUM7QVRvNUZyQzs7QWtDcmhHRTtFQUVFLFcxQnpCVztFa0JKYix5QmpCNEptQztFeUI3SGpDLHFCekI2SGlDO0V5QnhIL0Isa0RBQWlFO1VBQWpFLDBDQUFpRTtBbENtaEd2RTs7QWtDL2dHRTs7O0VBS0UsVzFCekNXO0UwQjBDWCx5QnpCOEdpQztFeUIzR2pDLHFCekIyR2lDO0FUbTZGckM7O0FrQ3ZoR0U7OztFQWdCTSxrREFBaUU7VUFBakUsMENBQWlFO0FsQzZnR3pFOztBaUM5Z0dFO0VDUUUsVzFCM0RXO0UwQjREWCx5QjVCbERTO0U0QnFEVCxxQjVCckRTO0FONmpHYjs7QWlDcGhHRTtFQ3ZDQSxXMUJGYTtFa0JkYix5QnBCVWdCO0U0QlFoQixxQjVCUmdCO0FOdWtHbEI7O0FpQzFoR0U7RUNqQ0UsVzFCUlc7RWtCZGIseUJqQnVKbUM7RXlCL0hqQyxxQnpCK0hpQztBVGc4RnJDOztBa0M1akdFO0VBRUUsVzFCZlc7RWtCZGIseUJqQnVKbUM7RXlCeEhqQyxxQnpCd0hpQztFeUJuSC9CLG9EQUFpRTtVQUFqRSw0Q0FBaUU7QWxDMGpHdkU7O0FrQ3RqR0U7OztFQUtFLFcxQi9CVztFMEJnQ1gseUJ6QnlHaUM7RXlCdEdqQyxxQnpCc0dpQztBVCs4RnJDOztBa0M5akdFOzs7RUFnQk0sb0RBQWlFO1VBQWpFLDRDQUFpRTtBbENvakd6RTs7QWlDcmpHRTtFQ1FFLFcxQmpEVztFMEJrRFgseUI1QnREYztFNEJ5RGQscUI1QnpEYztBTndtR2xCOztBaUMzakdFO0VDdkNBLFcxQlphO0VrQkpiLHlCcEJxQlk7RTRCSFoscUI1QkdZO0FObW1HZDs7QWlDamtHRTtFQ2pDRSxXMUJsQlc7RWtCSmIseUJqQjRKbUM7RXlCcElqQyxxQnpCb0lpQztBVGsrRnJDOztBa0NubUdFO0VBRUUsVzFCekJXO0VrQkpiLHlCakI0Sm1DO0V5QjdIakMscUJ6QjZIaUM7RXlCeEgvQixpREFBaUU7VUFBakUseUNBQWlFO0FsQ2ltR3ZFOztBa0M3bEdFOzs7RUFLRSxXMUJ6Q1c7RTBCMENYLHlCekI4R2lDO0V5QjNHakMscUJ6QjJHaUM7QVRpL0ZyQzs7QWtDcm1HRTs7O0VBZ0JNLGlEQUFpRTtVQUFqRSx5Q0FBaUU7QWxDMmxHekU7O0FpQzVsR0U7RUNRRSxXMUIzRFc7RTBCNERYLHlCNUIzQ1U7RTRCOENWLHFCNUI5Q1U7QU5vb0dkOztBaUM1bEdFO0VDbUJBLGM1Qm5FWTtFNEJvRVoscUI1QnBFWTtBTmlwR2Q7O0FpQ2ptR0U7RUN1QkUsVzFCaEZXO0UwQmlGWCx5QjVCeEVVO0U0QnlFVixxQjVCekVVO0FOdXBHZDs7QWtDM2tHRTtFQUVFLGlENUI5RVU7VTRCOEVWLHlDNUI5RVU7QU4ycEdkOztBa0Mxa0dFOztFQUtFLFcxQi9GVztFMEJnR1gseUI1QnZGVTtFNEJ3RlYscUI1QnhGVTtBTmtxR2Q7O0FrQ2psR0U7O0VBY00saUQ1Qi9GTTtVNEIrRk4seUM1Qi9GTTtBTnVxR2Q7O0FpQ3ZuR0U7RUNzREUsYzVCdEdVO0U0QnVHViw2QkFBNkI7QWxDcWtHakM7O0FpQzVuR0U7RUNtQkEsYzVCakVjO0U0QmtFZCxxQjVCbEVjO0FOK3FHaEI7O0FpQ2pvR0U7RUN1QkUsVzFCdEVXO0UwQnVFWCx5QjVCdEVZO0U0QnVFWixxQjVCdkVZO0FOcXJHaEI7O0FrQzNtR0U7RUFFRSxtRDVCNUVZO1U0QjRFWiwyQzVCNUVZO0FOeXJHaEI7O0FrQzFtR0U7O0VBS0UsVzFCckZXO0UwQnNGWCx5QjVCckZZO0U0QnNGWixxQjVCdEZZO0FOZ3NHaEI7O0FrQ2puR0U7O0VBY00sbUQ1QjdGUTtVNEI2RlIsMkM1QjdGUTtBTnFzR2hCOztBaUN2cEdFO0VDc0RFLGM1QnBHWTtFNEJxR1osNkJBQTZCO0FsQ3FtR2pDOztBaUM1cEdFO0VDbUJBLGM1QmhFYTtFNEJpRWIscUI1QmpFYTtBTjhzR2Y7O0FpQ2pxR0U7RUN1QkUsVzFCdEVXO0UwQnVFWCx5QjVCckVXO0U0QnNFWCxxQjVCdEVXO0FOb3RHZjs7QWtDM29HRTtFQUVFLGtENUIzRVc7VTRCMkVYLDBDNUIzRVc7QU53dEdmOztBa0Mxb0dFOztFQUtFLFcxQnJGVztFMEJzRlgseUI1QnBGVztFNEJxRlgscUI1QnJGVztBTit0R2Y7O0FrQ2pwR0U7O0VBY00sa0Q1QjVGTztVNEI0RlAsMEM1QjVGTztBTm91R2Y7O0FpQ3ZyR0U7RUNzREUsYzVCbkdXO0U0Qm9HWCw2QkFBNkI7QWxDcW9HakM7O0FpQzVyR0U7RUNtQkEsYzVCL0RZO0U0QmdFWixxQjVCaEVZO0FONnVHZDs7QWlDanNHRTtFQ3VCRSxXMUJ0RVc7RTBCdUVYLHlCNUJwRVU7RTRCcUVWLHFCNUJyRVU7QU5tdkdkOztBa0MzcUdFO0VBRUUsbUQ1QjFFVTtVNEIwRVYsMkM1QjFFVTtBTnV2R2Q7O0FrQzFxR0U7O0VBS0UsVzFCckZXO0UwQnNGWCx5QjVCbkZVO0U0Qm9GVixxQjVCcEZVO0FOOHZHZDs7QWtDanJHRTs7RUFjTSxtRDVCM0ZNO1U0QjJGTiwyQzVCM0ZNO0FObXdHZDs7QWlDdnRHRTtFQ3NERSxjNUJsR1U7RTRCbUdWLDZCQUE2QjtBbENxcUdqQzs7QWlDNXRHRTtFQ21CQSxjNUJqRWM7RTRCa0VkLHFCNUJsRWM7QU4rd0doQjs7QWlDanVHRTtFQ3VCRSxXMUJ0RVc7RTBCdUVYLHlCNUJ0RVk7RTRCdUVaLHFCNUJ2RVk7QU5xeEdoQjs7QWtDM3NHRTtFQUVFLG1ENUI1RVk7VTRCNEVaLDJDNUI1RVk7QU55eEdoQjs7QWtDMXNHRTs7RUFLRSxXMUJyRlc7RTBCc0ZYLHlCNUJyRlk7RTRCc0ZaLHFCNUJ0Rlk7QU5neUdoQjs7QWtDanRHRTs7RUFjTSxtRDVCN0ZRO1U0QjZGUiwyQzVCN0ZRO0FOcXlHaEI7O0FpQ3Z2R0U7RUNzREUsYzVCcEdZO0U0QnFHWiw2QkFBNkI7QWxDcXNHakM7O0FpQzV2R0U7RUNtQkEsYzVCbEVXO0U0Qm1FWCxxQjVCbkVXO0FOZ3pHYjs7QWlDandHRTtFQ3VCRSxXMUJoRlc7RTBCaUZYLHlCNUJ2RVM7RTRCd0VULHFCNUJ4RVM7QU5zekdiOztBa0MzdUdFO0VBRUUsa0Q1QjdFUztVNEI2RVQsMEM1QjdFUztBTjB6R2I7O0FrQzF1R0U7O0VBS0UsVzFCL0ZXO0UwQmdHWCx5QjVCdEZTO0U0QnVGVCxxQjVCdkZTO0FOaTBHYjs7QWtDanZHRTs7RUFjTSxrRDVCOUZLO1U0QjhGTCwwQzVCOUZLO0FOczBHYjs7QWlDdnhHRTtFQ3NERSxjNUJyR1M7RTRCc0dULDZCQUE2QjtBbENxdUdqQzs7QWlDNXhHRTtFQ21CQSxjNUJ0RWdCO0U0QnVFaEIscUI1QnZFZ0I7QU5vMUdsQjs7QWlDanlHRTtFQ3VCRSxXMUJ0RVc7RTBCdUVYLHlCNUIzRWM7RTRCNEVkLHFCNUI1RWM7QU4wMUdsQjs7QWtDM3dHRTtFQUVFLG9ENUJqRmM7VTRCaUZkLDRDNUJqRmM7QU44MUdsQjs7QWtDMXdHRTs7RUFLRSxXMUJyRlc7RTBCc0ZYLHlCNUIxRmM7RTRCMkZkLHFCNUIzRmM7QU5xMkdsQjs7QWtDanhHRTs7RUFjTSxvRDVCbEdVO1U0QmtHViw0QzVCbEdVO0FOMDJHbEI7O0FpQ3Z6R0U7RUNzREUsYzVCekdjO0U0QjBHZCw2QkFBNkI7QWxDcXdHakM7O0FpQzV6R0U7RUNtQkEsYzVCM0RZO0U0QjREWixxQjVCNURZO0FOeTJHZDs7QWlDajBHRTtFQ3VCRSxXMUJoRlc7RTBCaUZYLHlCNUJoRVU7RTRCaUVWLHFCNUJqRVU7QU4rMkdkOztBa0MzeUdFO0VBRUUsaUQ1QnRFVTtVNEJzRVYseUM1QnRFVTtBTm0zR2Q7O0FrQzF5R0U7O0VBS0UsVzFCL0ZXO0UwQmdHWCx5QjVCL0VVO0U0QmdGVixxQjVCaEZVO0FOMDNHZDs7QWtDanpHRTs7RUFjTSxpRDVCdkZNO1U0QnVGTix5QzVCdkZNO0FOKzNHZDs7QWlDdjFHRTtFQ3NERSxjNUI5RlU7RTRCK0ZWLDZCQUE2QjtBbENxeUdqQzs7QWlDaDFHQTtFQUNFLGdCekJtVytCO0V5QmxXL0IsYzNCOURZO0UyQitEWiwwQnpCZ05pRDtBUm1vR25EOztBaUN0MUdBO0VBTUksY3hCNkVpQztBVHV3R3JDOztBaUMxMUdBO0VBZ0JJLGMzQmhGYztBTjg1R2xCOztBaUNuMEdBO0VDdUJFLGtCNUIyQnFCO0VDMklqQixlQXZFK0I7RUczTWpDLGtCSitJc0I7QU4rd0cxQjs7QWlDcjBHQTtFQ21CRSwwQjVCc0J3QjtFQ2dKcEIsb0JBdkUrQjtFRzNNakMsa0JKOElzQjtBTnN4RzFCOztBbUN2N0dBO0VWZ0JNLHdDakI0WDJDO0VpQjVYM0MsbUNqQjRYMkM7RWlCNVgzQyxnQ2pCNFgyQztBUitpR2pEOztBeUJ2NkdNO0VVcEJOO0lWcUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QjI2R3RCO0FBQ0Y7O0FtQ2o4R0E7RUFJSSxVQUFVO0FuQ2k4R2Q7O0FtQzU3R0E7RUFFSSxhQUFhO0FuQzg3R2pCOztBbUMxN0dBO0VBQ0UsU0FBUztFQUNULGdCQUFnQjtFVkRaLHFDakI4WHdDO0VpQjlYeEMsZ0NqQjhYd0M7RWlCOVh4Qyw2QmpCOFh3QztBUmlrRzlDOztBeUIzN0dNO0VVTE47SVZNUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekIrN0d0QjtBQUNGOztBb0NwOUdBOzs7O0VBSUUsa0JBQWtCO0FwQ3U5R3BCOztBK0IxM0d1QjtFS3pGckIsbUJBQW1CO0FwQ3U5R3JCOztBb0N4OUdBO0VDdUJNLHFCQUFxQjtFQUNyQixvQjdCd1cwQztFNkJ2VzFDLHVCN0JzVzBDO0U2QnJXMUMsV0FBVztFQWhDZix1QkFBOEI7RUFDOUIscUNBQTRDO0VBQzVDLGdCQUFnQjtFQUNoQixvQ0FBMkM7QXJDcytHN0M7O0FvQ24rR0E7RUNtRE0sY0FBYztBckNvN0dwQjs7QStCNzRHNkM7RUtqRjNDLGtCQUFrQjtFQUNsQixhNUJ1M0JzQztFNEJ0M0J0QyxhQUFhO0VBQ2IsZ0I1QjQ4QnVDO0U0QjM4QnZDLGlCNUI0OEJtQztFNEIzOEJuQyxTQUFTO0U3QitRTCxvQkF2RStCO0U2QnRNbkMsYzlCOEZrQjtFOEI3RmxCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0I1Qm5CYTtFNEJvQmIsNEJBQTRCO0VBQzVCLHFDNUJYYTtFRUNYLGtCSm1KZTtBTjAxR25COztBb0NoL0dBO0VBa0JJLFNBQVM7RUFDVCxPQUFPO0VBQ1Asb0I1Qis3QnVDO0FS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NEJ0QyxjakNEWTtFaUNFWixxQkFBd0Q7RWRIcEQsK0dqQjY0QnNIO0VpQjc0QnRILDBHakI2NEJzSDtFaUI3NEJ0SCx1R2pCNjRCc0g7QVIrK0Y1SDs7QXlCeDNITTtFY1BOO0lkUVEsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RXpCNDNIdEI7QUFDRjs7QXVDcjRIQTtFQVdJLGM5QndJaUM7QVRzdkhyQzs7QXVDejRIQTtFQWlCSSxjakNqQmM7RWlDa0JkLG9CQUFvQjtFQUNwQixlQUFlO0F2QzQzSG5COztBdUNwM0hBO0VBQ0UsZ0MvQjlCZ0I7QVJxNUhsQjs7QXVDeDNIQTtFQUlJLG1CL0I0VDZCO0UrQjNUN0IsZ0JBQWdCO0VBQ2hCLDZCQUFnRDtFN0JsQmhELDJCSjBJZTtFSXpJZiw0Qkp5SWU7QU5rd0huQjs7QXVDaDRIQTtFQVdNLHFDL0J4Q1k7RStCMENaLGtCQUFrQjtBdkN3M0h4Qjs7QXVDcjRIQTtFQWlCTSxjakM1Q1k7RWlDNkNaLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXZDdzNIL0I7O0F1QzM0SEE7O0VBeUJJLGMvQmxEYztFK0JtRGQsc0IvQjFEVztFK0IyRFgsa0MvQjNEVztBUms3SGY7O0F1Q2w1SEE7RUFnQ0ksZ0IvQmdTNkI7RUU1VTdCLHlCNkI4QzRCO0U3QjdDNUIsMEI2QjZDNEI7QXZDczNIaEM7O0F1QzcySEE7RUFFSSxnQkFBZ0I7RUFDaEIsU0FBUztFN0JuRVQsa0JKbUplO0FOZ3lIbkI7O0F1Q24zSEE7O0VBU0ksVy9CcEZXO0VrQkpiLHlCcEJhWTtBTjI3SGQ7O0F1Q3QySEE7O0VBR0ksbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLGtCQUFrQjtBdkN3Mkh0Qjs7QXVDcDJIQTs7RUFHSSxxQkFBYTtNQUFiLDBCQUFhO1VBQWIsYUFBYTtFQUNiLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixrQkFBa0I7QXZDczJIdEI7O0F1Q2wySEE7O0VBR0ksV0FBVztBdkNvMkhmOztBdUMzMUhBO0VB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QVJneEd6Qzs7QXdDcmlJQTtFQXlCVSxpQkFBaUI7QXhDZ2hJM0I7O0F3Q3ppSUE7RUE2QlUsK0JBQXdCO0VBQXhCLGdDQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0VBQ3hCLHdCQUFnQjtNQUFoQiw2QkFBZ0I7VUFBaEIsZ0JBQWdCO0F4Q2doSTFCOztBd0M5aUlBO0VBa0NVLGFBQWE7QXhDZ2hJdkI7O0F3Q2xnSUE7RUFFSSx5QmhDL0xXO0FSbXNJZjs7QXdDdGdJQTtFQU1NLHlCaENuTVM7QVJ1c0lmOztBd0MxZ0lBO0VBWU0sMEJoQ3pNUztBUjJzSWY7O0F3QzlnSUE7RUFnQlEseUJoQzdNTztBUitzSWY7O0F3Q2xoSUE7RUFvQlEseUJoQ2pOTztBUm10SWY7O0F3Q3RoSUE7O0VBMEJNLHlCaEN2TlM7QVJ3dElmOztBd0MzaElBO0VBK0JJLDBCaEM1Tlc7RWdDNk5YLGdDaEM3Tlc7QVI2dElmOztBd0NoaUlBO0VBb0NJLDZQL0IvSjhFO0FUK3BJbEY7O0F3Q3BpSUE7RUF3Q0ksMEJoQ3JPVztBUnF1SWY7O0F3Q3hpSUE7OztFQTZDTSx5QmhDMU9TO0FSMnVJZjs7QXdDMy9IQTtFQUVJLFdoQzVQVztBUnl2SWY7O0F3Qy8vSEE7RUFNTSxXaENoUVM7QVI2dklmOztBd0NuZ0lBO0VBWU0sZ0NoQ3RRUztBUml3SWY7O0F3Q3ZnSUE7RUFnQlEsZ0NoQzFRTztBUnF3SWY7O0F3QzNnSUE7RUFvQlEsZ0NoQzlRTztBUnl3SWY7O0F3Qy9nSUE7O0VBMEJNLFdoQ3BSUztBUjh3SWY7O0F3Q3BoSUE7RUErQkksZ0NoQ3pSVztFZ0MwUlgsc0NoQzFSVztBUm14SWY7O0F3Q3poSUE7RUFvQ0ksbVEvQmxOOEU7QVQyc0lsRjs7QXdDN2hJQTtFQXdDSSxnQ2hDbFNXO0FSMnhJZjs7QXdDamlJQTs7O0VBNENNLFdoQ3RTUztBUml5SWY7O0F5Q3J5SUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQixzQmpDSGE7RWlDSWIsMkJBQTJCO0VBQzNCLHNDakNLYTtFRUNYLGtCSm1KZTtBTitvSW5COztBeUNqeklBO0VBYUksZUFBZTtFQUNmLGNBQWM7QXpDd3lJbEI7O0F5Q3R6SUE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBekN3eUkxQjs7QXlDM3pJQTtFQXNCTSxtQkFBbUI7RS9CRXJCLDJCRG9MeUI7RUNuTHpCLDRCRG1MeUI7QVRxbkk3Qjs7QXlDajBJQTtFQTJCTSxzQkFBc0I7RS9CV3hCLCtCRHNLeUI7RUNyS3pCLDhCRHFLeUI7QVQybkk3Qjs7QXlDdjBJQTs7RUFvQ0ksYUFBYTtBekN3eUlqQjs7QXlDcHlJQTtFQUdFLG1CQUFjO0VBQWQsc0JBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxrQm5DZVc7QU5zeEliOztBeUNqeUlBO0VBQ0UscUJqQ3dnQzhDO0FSNHhHaEQ7O0F5Q2p5SUE7RUFDRSxvQkFBc0M7RUFDdEMsZ0JBQWdCO0F6Q295SWxCOztBeUNqeUlBO0VBQ0UsZ0JBQWdCO0F6Q295SWxCOztBeUNqeUlBO0VBRUkscUJBQXFCO0F6Q215SXpCOztBeUNyeUlBO0VBTUksaUJuQ1JTO0FOMnlJYjs7QXlDM3hJQTtFQUNFLG9CbkNqQlc7RW1Da0JYLGdCQUFnQjtFQUVoQixxQ2pDakVhO0VpQ2tFYiw2Q2pDbEVhO0FSKzFJZjs7QXlDbHlJQTtFL0I1REksMEIrQm9FOEU7QXpDOHhJbEY7O0F5QzF4SUE7RUFDRSxvQm5DN0JXO0VtQytCWCxxQ2pDNUVhO0VpQzZFYiwwQ2pDN0VhO0FSeTJJZjs7QXlDaHlJQTtFL0J4RUksMEJENkx5QjtBVCtxSTdCOztBeUNweElBO0VBQ0UscUJBQXVDO0VBQ3ZDLHNCakNxOUJxRDtFaUNwOUJyRCxvQkFBc0M7RUFDdEMsZ0JBQWdCO0F6Q3V4SWxCOztBeUM3d0lBO0VBQ0UscUJBQXVDO0VBQ3ZDLG9CQUFzQztBekNneEl4Qzs7QXlDNXdJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsYW5DdEVXO0VJNUNULGtCRDZMeUI7QVRxc0k3Qjs7QXlDNXdJQTs7O0VBR0UsV0FBVztBekMrd0liOztBeUM1d0lBOztFL0JuSEksMkJEb0x5QjtFQ25MekIsNEJEbUx5QjtBVGl0STdCOztBeUM3d0lBOztFL0IxR0ksK0JEc0t5QjtFQ3JLekIsOEJEcUt5QjtBVHV0STdCOztBeUN6d0lBO0VBSUksd0JqQ3c2QnVEO0FSaTJHM0Q7O0FpQjUySUk7RXdCK0ZKO0lBUUksb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RXpDMHdJckI7RXlDbnhJRjtJQWNNLG1CQUFZO0lBQVosb0JBQVk7UUFBWixnQkFBWTtZQUFaLFlBQVk7SUFDWixnQkFBZ0I7RXpDd3dJcEI7RXlDdnhJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFekN3d0lwQjtFeUMzeElGO0kvQjNISSwwQitCb0prQztJL0JuSmxDLDZCK0JtSmtDO0V6Q3N3SXBDO0V5Qy94SUY7O0lBOEJZLDBCQUEwQjtFekNxd0lwQztFeUNueUlGOztJQW1DWSw2QkFBNkI7RXpDb3dJdkM7RXlDdnlJRjtJL0I3R0kseUIrQnFKb0M7SS9CcEpwQyw0QitCb0pvQztFekNtd0l0QztFeUMzeUlGOztJQTZDWSx5QkFBeUI7RXpDa3dJbkM7RXlDL3lJRjs7SUFrRFksNEJBQTRCO0V6Q2l3SXRDO0FBQ0Y7O0EwQzk4SUE7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0JwQ3NLNEM7RUNzSHhDLG9CQXZFK0I7RW1Dbk5uQyxjcENNWTtFb0NMWixnQkFBZ0I7RUFDaEIseUJwQ29LOEM7RW9Dbks5QyxTQUFTO0VoQ0tQLGdCZ0NKc0I7RUFDeEIscUJBQXFCO0VqQkFqQiwrS2pCZ2xDNEU7RWlCaGxDNUUsdUtqQmdsQzRFO0VpQmhsQzVFLGtLakJnbEM0RTtFaUJobEM1RSwrSmpCZ2xDNEU7RWlCaGxDNUUscU1qQmdsQzRFO0FSazRHbEY7O0F5Qjk4SU07RWlCaEJOO0lqQmlCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJrOUl0QjtBQUNGOztBMENwK0lBO0VBZ0JJLGNqQzRJaUM7RWlDM0lqQyx5QnBDdUs2QztFb0N0SzdDLHNEbENKVztVa0NJWCw4Q2xDSlc7QVI0OUlmOztBMEMxK0lBO0VBcUJNLGlTakMyRDRFO0VpQzFENUUsa0NsQ2lsQ21EO01rQ2psQ25ELDhCbENpbENtRDtVa0NqbENuRCwwQmxDaWxDbUQ7QVJ3NEd6RDs7QTBDLytJQTtFQTRCSSxzQkFBYztNQUFkLG9CQUFjO1VBQWQsY0FBYztFQUNkLGNsQ3NrQzZDO0VrQ3JrQzdDLGVsQ3FrQzZDO0VrQ3BrQzdDLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsaVNqQytDOEU7RWlDOUM5RSw0QkFBNEI7RUFDNUIsd0JsQ2drQzZDO0VpQnZsQzNDLHNEakIwbEM2RDtFaUIxbEM3RCw4Q2pCMGxDNkQ7RWlCMWxDN0QseUNqQjBsQzZEO0VpQjFsQzdELHNDakIwbEM2RDtFaUIxbEM3RCwwRWpCMGxDNkQ7QVJxNUduRTs7QXlCMytJTTtFaUJoQk47SWpCaUJRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QisrSXRCO0FBQ0Y7O0EwQ2pnSkE7RUF3Q0ksVUFBVTtBMUM2OUlkOztBMENyZ0pBO0VBNENJLFVBQVU7RUFDVixxQmpDMEdpQztFaUN6R2pDLFVBQVU7RUFDVixrRHBDbENVO1VvQ2tDViwwQ3BDbENVO0FOKy9JZDs7QTBDejlJQTtFQUNFLGdCQUFnQjtBMUM0OUlsQjs7QTBDejlJQTtFQUNFLHlCcENxSDhDO0VvQ3BIOUMsc0NsQzNDYTtBUnVnSmY7O0EwQzk5SUE7RWhDL0JJLDRCSnVKMEM7RUl0SjFDLDZCSnNKMEM7QU4yMkk5Qzs7QTBDbitJQTtFaEMvQkksNEJEb0x5QjtFQ25MekIsNkJEbUx5QjtBVG0xSTdCOztBMEN4K0lBO0VBYUksYUFBYTtBMUMrOUlqQjs7QTBDNStJQTtFaENqQkksZ0NKeUkwQztFSXhJMUMsK0JKd0kwQztBTnkzSTlDOztBMENqL0lBO0VoQ2pCSSxnQ0RzS3lCO0VDckt6QiwrQkRxS3lCO0FUaTJJN0I7O0EwQ3QvSUE7RWhDakJJLGdDSnlJMEM7RUl4STFDLCtCSndJMEM7QU5tNEk5Qzs7QTBDMzlJQTtFQUNFLGtCcENtRjRDO0FOMjRJOUM7O0EwQ3Q5SUE7RUFFSSxlQUFlO0ExQ3c5SW5COztBMEMxOUlBO0VBTUksZUFBZTtFQUNmLGNBQWM7RWhDeEZkLGdCZ0N5RndCO0ExQ3c5STVCOztBMENoK0lBO0VBVW9CLGFBQWE7QTFDMDlJakM7O0EwQ3ArSUE7RUFXbUIsZ0JBQWdCO0ExQzY5SW5DOztBMEN4K0lBO0VoQ2pGSSxnQmdDK0YwQjtBMUM4OUk5Qjs7QTJDaGxKQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLFluQzQwQ21DO0VtQzMwQ25DLG1CbkM2MENzQztFbUMzMEN0QyxnQkFBZ0I7QTNDa2xKbEI7O0EyQzdrSkE7RUFHSSxvQm5DazBDcUM7QVI0d0d6Qzs7QTJDamxKQTtFQU1NLFdBQVc7RUFDWCxxQm5DOHpDbUM7RW1DN3pDbkMsY3JDTlk7RXFDT1osdUZBQXlPO0EzQytrSi9POztBMkN4bEpBO0VBY0ksY3JDWmM7QU4wbEpsQjs7QTRDdm1KQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RWhDR2IsZUFBZTtFQUNmLGdCQUFnQjtBWndtSmxCOztBNEN4bUpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxjdENTWTtFc0NSWixxQkFBd0Q7RUFDeEQsc0JwQ0ZhO0VvQ0diLHlCcENBZ0I7RWlCS1oscUpqQmlpQ29KO0VpQmppQ3BKLDZJakJpaUNvSjtFaUJqaUNwSix3SWpCaWlDb0o7RWlCamlDcEoscUlqQmlpQ29KO0VpQmppQ3BKLDJLakJpaUNvSjtBUnNrSDFKOztBeUJubUpNO0VtQmZOO0luQmdCUSx3QkFBZ0I7SUFBaEIsbUJBQWdCO0lBQWhCLGdCQUFnQjtFekJ1bUp0QjtBQUNGOztBNEN4bkpBO0VBVUksVUFBVTtFQUNWLGNuQ2dKaUM7RW1DOUlqQyx5QnBDUmM7RW9DU2QscUJwQ1JjO0FSeW5KbEI7O0E0Qy9uSkE7RUFrQkksVUFBVTtFQUNWLGNuQ3dJaUM7RW1DdklqQyx5QnBDZmM7RW9DZ0JkLFVwQ3lnQ2lDO0VvQ3hnQ2pDLGtEdENWVTtVc0NVViwwQ3RDVlU7QU4ybkpkOztBNEM3bUpBO0VBRUksaUJwQ3VVNkI7QVJ3eUlqQzs7QTRDam5KQTtFQU1JLFVBQVU7RUFDVixXcEM5Qlc7RWtCSmIseUJwQmFZO0VzQ3VCVixxQnRDdkJVO0FOc29KZDs7QTRDeG5KQTtFQWFJLGN0Qy9CYztFc0NnQ2Qsb0JBQW9CO0VBQ3BCLHNCcEN0Q1c7RW9DdUNYLHFCcENwQ2M7QVJtcEpsQjs7QTRDenBKQTtFQ0FJLHlCckM4Z0NzQztBUitvSDFDOztBNkN6cEpFO0VuQ3dDRSwyQkpxSGU7RUlwSGYsOEJKb0hlO0FOaWdKbkI7O0E2QzlwSkU7RW5DMEJFLDRCSm1JZTtFSWxJZiwrQkprSWU7QU5zZ0puQjs7QTRDbm5KQTtFQ3BESSx1QnJDa2hDc0M7RURsdkJwQyxxQkF2RStCO0FQbTlJckM7O0E0Q3huSkE7RWxDUkksOEJGc1UrQjtFRXJVL0IsaUNGcVUrQjtBUit6SW5DOztBNEM3bkpBO0VsQ3RCSSwrQkZvVitCO0VFblYvQixrQ0ZtVitCO0FSbzBJbkM7O0E0QzluSkE7RUN4REksdUJyQ2doQ3FDO0VEaHZCbkMscUJBdkUrQjtBUGsrSXJDOztBNENub0pBO0VsQ1pJLDhCRnFVK0I7RUVwVS9CLGlDRm9VK0I7QVIrMEluQzs7QTRDeG9KQTtFbEMxQkksK0JGbVYrQjtFRWxWL0Isa0NGa1YrQjtBUm8xSW5DOztBOENyc0pBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCdENnc0N1QztFRGw2Qm5DLGlCQXZFK0I7RXVDck5uQyxnQnRDeWErQjtFc0N4YS9CLGNBQWM7RUFDZCxXdENIYTtFc0NJYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFcENLdEIsa0JKbUplO0FOaWpKbkI7O0E4Q2x0SkE7RUFlSSxhQUFhO0E5Q3VzSmpCOztBOENsc0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QTlDcXNKWDs7QStDNXRKQTtFQUNFLGtCQUFrQjtFQUNsQixrQnpDeURXO0V5Q3hEWCxtQnZDdXZDa0M7RXVDdHZDbEMsNkJBQTZDO0VyQ1czQyxrQkptSmU7QU5ra0puQjs7QStDM3RKQTtFQUVFLGNBQWM7QS9DNnRKaEI7O0ErQ3p0SkE7RUFDRSxnQnZDOForQjtBUjh6SWpDOztBK0NwdEpBO0VBQ0UsbUJ2Q3d1Q2tEO0FSKytHcEQ7O0ErQ3h0SkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixVdkNrUXVDO0V1Q2pRdkMscUJ6QzBCUztBTjZySmI7O0ErQ3hzSkU7RUNsREEsY3ZDOEptQztFaUI1Sm5DLHlCakJ1Sm1DO0V1Q3ZKbkMscUJ2Q3VKbUM7QVR1bUpyQzs7QStDOXNKRTtFQzdDRSxjdkN5SmlDO0FUc21KckM7O0ErQ2x0SkU7RUNsREEsY3ZDOEptQztFaUI1Sm5DLHlCakJ1Sm1DO0V1Q3ZKbkMscUJ2Q3VKbUM7QVRpbkpyQzs7QStDeHRKRTtFQzdDRSxjdkN5SmlDO0FUZ25KckM7O0ErQzV0SkU7RUNsREEsY3ZDOEptQztFaUI1Sm5DLHlCakJ1Sm1DO0V1Q3ZKbkMscUJ2Q3VKbUM7QVQybkpyQzs7QStDbHVKRTtFQzdDRSxjdkN5SmlDO0FUMG5KckM7O0ErQ3R1SkU7RUNsREEsY0RnRHVGO0VyQjlDdkYseUJqQnVKbUM7RXVDdkpuQyxxQnZDdUptQztBVHFvSnJDOztBK0M1dUpFO0VDN0NFLGN2Q3lKaUM7QVRvb0pyQzs7QStDaHZKRTtFQ2xEQSxjdkM4Sm1DO0VpQjVKbkMseUJqQnVKbUM7RXVDdkpuQyxxQnZDdUptQztBVCtvSnJDOztBK0N0dkpFO0VDN0NFLGN2Q3lKaUM7QVQ4b0pyQzs7QStDMXZKRTtFQ2xEQSxjdkM4Sm1DO0VpQjVKbkMseUJqQnVKbUM7RXVDdkpuQyxxQnZDdUptQztBVHlwSnJDOztBK0Nod0pFO0VDN0NFLGN2Q3lKaUM7QVR3cEpyQzs7QStDcHdKRTtFQ2xEQSxjRGdEdUY7RXJCOUN2Rix5QmpCdUptQztFdUN2Sm5DLHFCdkN1Sm1DO0FUbXFKckM7O0ErQzF3SkU7RUM3Q0UsY3ZDeUppQztBVGtxSnJDOztBK0M5d0pFO0VDbERBLGN2QzhKbUM7RWlCNUpuQyx5QmpCdUptQztFdUN2Sm5DLHFCdkN1Sm1DO0FUNnFKckM7O0ErQ3B4SkU7RUM3Q0UsY3ZDeUppQztBVDRxSnJDOztBaUR4MEpFO0VBQ0U7SUFBSywyQnpDdXdDK0I7RVJxa0h0QztBQUNGOztBaUQ5MEpFO0VBQ0U7SUFBSywyQnpDdXdDK0I7RVJxa0h0QztBQUNGOztBaUR4MEpBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFl6Q2d3Q3NDO0V5Qy92Q3RDLGdCQUFnQjtFMUN3UloscUJBdkUrQjtFMEMvTW5DLHlCekNMZ0I7RUVTZCxrQkptSmU7QU5xckpuQjs7QWlEdjBKQTtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV3pDakJhO0V5Q2tCYixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCM0NYWTtFbUJEUixtQ2pCb3dDNEM7RWlCcHdDNUMsOEJqQm93QzRDO0VpQnB3QzVDLDJCakJvd0M0QztBUm1sSGxEOztBeUJuMUpNO0V3QkFOO0l4QkNRLHdCQUFnQjtJQUFoQixtQkFBZ0I7SUFBaEIsZ0JBQWdCO0V6QnUxSnRCO0FBQ0Y7O0FpRDcwSkE7RXZCWUUsNk1BQTZJO0VBQTdJLHdNQUE2STtFQUE3SSxxTUFBNkk7RXVCVjdJLDBCekMwdUNzQztBUnNtSHhDOztBaUQ1MEpFO0VBQ0UsMERBQThEO1VBQTlELGtEQUE4RDtBakQrMEpsRTs7QWlENTBKTTtFQUpKO0lBS00sdUJBQWU7WUFBZixlQUFlO0VqRGcxSnJCO0FBQ0Y7O0FrRHgzSkE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCO0V4Q1NkLGtCSm1KZTtBTjh0Sm5COztBa0R0M0pBO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtBbER5M0p4Qjs7QWtEMzNKQTtFQU1JLG9DQUFvQztFQUNwQywwQkFBMEI7QWxEeTNKOUI7O0FrRC8ySkE7RUFDRSxXQUFXO0VBQ1gsYzFDbEJnQjtFMENtQmhCLG1CQUFtQjtBbERrM0pyQjs7QWtEcjNKQTtFQVFJLFVBQVU7RUFDVixjMUN6QmM7RTBDMEJkLHFCQUFxQjtFQUNyQix5QjVDOUJjO0FOKzRKbEI7O0FrRDUzSkE7RUFlSSxjNUN3RWdCO0U0Q3ZFaEIseUIxQ3JDYztBUnM1SmxCOztBa0R4MkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQjVDSVc7RTRDSFgsYzFDM0NnQjtFMEM0Q2hCLHFCQUF3RDtFQUN4RCxzQjFDdERhO0UwQ3VEYixzQzFDN0NhO0FSdzVKZjs7QWtEbDNKQTtFeEM1QkksK0J3Q3NDa0M7RXhDckNsQyxnQ3dDcUNrQztBbEQ2Mkp0Qzs7QWtEdjNKQTtFeENkSSxtQ3dDNEJxQztFeEMzQnJDLGtDd0MyQnFDO0FsRDgySnpDOztBa0Q1M0pBO0VBbUJJLGM1QzlEYztFNEMrRGQsb0JBQW9CO0VBQ3BCLHNCMUNyRVc7QVJrN0pmOztBa0RsNEpBO0VBMEJJLFVBQVU7RUFDVixXMUMzRVc7RTBDNEVYLHlCNUNuRVU7RTRDb0VWLHFCNUNwRVU7QU5nN0pkOztBa0R6NEpBO0VBaUNJLG1CQUFtQjtBbEQ0Mkp2Qjs7QWtENzRKQTtFQW9DTSxnQjFDNFEyQjtFMEMzUTNCLHFCMUMyUTJCO0FSa21KakM7O0FrRC8xSkk7RUFDRSw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0FsRGsySnpCOztBa0RuMkpJO0V4Q2pDQSw4Qko0RmU7RUl4R2YsMEJ3Q21Ec0M7QWxEazJKMUM7O0FrRHgySkk7RXhDN0NBLDRCSndHZTtFSTVGZiw0QndDNEMyQztBbERrMkovQzs7QWtENzJKSTtFQWVNLGFBQWE7QWxEazJKdkI7O0FrRGozSkk7RUFtQk0scUIxQzBPdUI7RTBDek92QixvQkFBb0I7QWxEazJKOUI7O0FrRHQzSkk7RUF1QlEsaUIxQ3NPcUI7RTBDck9yQixzQjFDcU9xQjtBUjhuSmpDOztBaUJ2NkpJO0VpQzRDQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RWxEKzNKdkI7RWtEaDRKRTtJeENqQ0EsOEJKNEZlO0lJeEdmLDBCd0NtRHNDO0VsRDgzSnhDO0VrRHA0SkU7SXhDN0NBLDRCSndHZTtJSTVGZiw0QndDNEMyQztFbEQ2M0o3QztFa0R4NEpFO0lBZU0sYUFBYTtFbEQ0M0pyQjtFa0QzNEpFO0lBbUJNLHFCMUMwT3VCO0kwQ3pPdkIsb0JBQW9CO0VsRDIzSjVCO0VrRC80SkU7SUF1QlEsaUIxQ3NPcUI7STBDck9yQixzQjFDcU9xQjtFUnNwSi9CO0FBQ0Y7O0FpQmg4Skk7RWlDNENBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtFbER3NUp2QjtFa0R6NUpFO0l4Q2pDQSw4Qko0RmU7SUl4R2YsMEJ3Q21Ec0M7RWxEdTVKeEM7RWtENzVKRTtJeEM3Q0EsNEJKd0dlO0lJNUZmLDRCd0M0QzJDO0VsRHM1SjdDO0VrRGo2SkU7SUFlTSxhQUFhO0VsRHE1SnJCO0VrRHA2SkU7SUFtQk0scUIxQzBPdUI7STBDek92QixvQkFBb0I7RWxEbzVKNUI7RWtEeDZKRTtJQXVCUSxpQjFDc09xQjtJMENyT3JCLHNCMUNxT3FCO0VSK3FKL0I7QUFDRjs7QWlCejlKSTtFaUM0Q0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0VsRGk3SnZCO0VrRGw3SkU7SXhDakNBLDhCSjRGZTtJSXhHZiwwQndDbURzQztFbERnN0p4QztFa0R0N0pFO0l4QzdDQSw0Qkp3R2U7SUk1RmYsNEJ3QzRDMkM7RWxEKzZKN0M7RWtEMTdKRTtJQWVNLGFBQWE7RWxEODZKckI7RWtENzdKRTtJQW1CTSxxQjFDME91QjtJMEN6T3ZCLG9CQUFvQjtFbEQ2Nko1QjtFa0RqOEpFO0lBdUJRLGlCMUNzT3FCO0kwQ3JPckIsc0IxQ3FPcUI7RVJ3c0ovQjtBQUNGOztBaUJsL0pJO0VpQzRDQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixtQkFBbUI7RWxEMDhKdkI7RWtEMzhKRTtJeENqQ0EsOEJKNEZlO0lJeEdmLDBCd0NtRHNDO0VsRHk4SnhDO0VrRC84SkU7SXhDN0NBLDRCSndHZTtJSTVGZiw0QndDNEMyQztFbER3OEo3QztFa0RuOUpFO0lBZU0sYUFBYTtFbER1OEpyQjtFa0R0OUpFO0lBbUJNLHFCMUMwT3VCO0kwQ3pPdkIsb0JBQW9CO0VsRHM4SjVCO0VrRDE5SkU7SUF1QlEsaUIxQ3NPcUI7STBDck9yQixzQjFDcU9xQjtFUml1Si9CO0FBQ0Y7O0FrRHo3SkE7RXhDOUhJLGdCd0MrSHNCO0FsRDQ3SjFCOztBa0Q3N0pBO0VBSUkscUIxQ21ONkI7QVIwdUpqQzs7QWtEajhKQTtFQU9NLHNCQUFzQjtBbEQ4N0o1Qjs7QW1EbGxLRTtFQUNFLGMxQzJKaUM7RTBDMUpqQyx5QjFDcUppQztBVGc4SnJDOztBbUR2bEtFO0VBT00sYzFDcUo2QjtFMENwSjdCLHlCMUNvSjZCO0FUZzhKckM7O0FtRDVsS0U7RUFZTSxXM0NSTztFMkNTUCx5QjFDK0k2QjtFMEM5STdCLHFCMUM4STZCO0FUczhKckM7O0FtRGxtS0U7RUFDRSxjMUMySmlDO0UwQzFKakMseUIxQ3FKaUM7QVRnOUpyQzs7QW1Edm1LRTtFQU9NLGMxQ3FKNkI7RTBDcEo3Qix5QjFDb0o2QjtBVGc5SnJDOztBbUQ1bUtFO0VBWU0sVzNDUk87RTJDU1AseUIxQytJNkI7RTBDOUk3QixxQjFDOEk2QjtBVHM5SnJDOztBbURsbktFO0VBQ0UsYzFDMkppQztFMEMxSmpDLHlCMUNxSmlDO0FUZytKckM7O0FtRHZuS0U7RUFPTSxjMUNxSjZCO0UwQ3BKN0IseUIxQ29KNkI7QVRnK0pyQzs7QW1ENW5LRTtFQVlNLFczQ1JPO0UyQ1NQLHlCMUMrSTZCO0UwQzlJN0IscUIxQzhJNkI7QVRzK0pyQzs7QW1EbG9LRTtFQUNFLGNEbUtpSDtFQ2xLakgseUIxQ3FKaUM7QVRnL0pyQzs7QW1Edm9LRTtFQU9NLGNENko2RztFQzVKN0cseUIxQ29KNkI7QVRnL0pyQzs7QW1ENW9LRTtFQVlNLFczQ1JPO0UyQ1NQLHlCRHVKNkc7RUN0SjdHLHFCRHNKNkc7QWxEOCtKckg7O0FtRGxwS0U7RUFDRSxjMUMySmlDO0UwQzFKakMseUIxQ3FKaUM7QVRnZ0tyQzs7QW1EdnBLRTtFQU9NLGMxQ3FKNkI7RTBDcEo3Qix5QjFDb0o2QjtBVGdnS3JDOztBbUQ1cEtFO0VBWU0sVzNDUk87RTJDU1AseUIxQytJNkI7RTBDOUk3QixxQjFDOEk2QjtBVHNnS3JDOztBbURscUtFO0VBQ0UsYzFDMkppQztFMEMxSmpDLHlCMUNxSmlDO0FUZ2hLckM7O0FtRHZxS0U7RUFPTSxjMUNxSjZCO0UwQ3BKN0IseUIxQ29KNkI7QVRnaEtyQzs7QW1ENXFLRTtFQVlNLFczQ1JPO0UyQ1NQLHlCMUMrSTZCO0UwQzlJN0IscUIxQzhJNkI7QVRzaEtyQzs7QW1EbHJLRTtFQUNFLGNEbUtpSDtFQ2xLakgseUIxQ3FKaUM7QVRnaUtyQzs7QW1EdnJLRTtFQU9NLGNENko2RztFQzVKN0cseUIxQ29KNkI7QVRnaUtyQzs7QW1ENXJLRTtFQVlNLFczQ1JPO0UyQ1NQLHlCRHVKNkc7RUN0SjdHLHFCRHNKNkc7QWxEOGhLckg7O0FtRGxzS0U7RUFDRSxjMUMySmlDO0UwQzFKakMseUIxQ3FKaUM7QVRnaktyQzs7QW1EdnNLRTtFQU9NLGMxQ3FKNkI7RTBDcEo3Qix5QjFDb0o2QjtBVGdqS3JDOztBbUQ1c0tFO0VBWU0sVzNDUk87RTJDU1AseUIxQytJNkI7RTBDOUk3QixxQjFDOEk2QjtBVHNqS3JDOztBb0RqdEtBO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixVNUMwNEM4QjtFNEN6NEM5QixXNUN5NEM4QjtFNEN4NEM5QixzQjVDMDRDZ0M7RTRDejRDaEMsVzVDUWE7RTRDUGIsMldBQTBGO0VBQzFGLFNBQVM7RTFDT1Asa0JKbUplO0U4Q3hKakIsWTVDMDRDNkI7QVIwMEgvQjs7QW9EN3RLQTtFQWFJLFc1Q0FXO0U0Q0NYLHFCQUFxQjtFQUNyQixhNUNxNEM0QjtBUiswSGhDOztBb0RudUtBO0VBbUJJLFVBQVU7RUFDVixrRDlDUlU7VThDUVYsMEM5Q1JVO0U4Q1NWLFU1Q2c0QzBCO0FSbzFIOUI7O0FvRHp1S0E7RUEwQkksb0JBQW9CO0VBQ3BCLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixhNUMwM0M0QjtBUnkxSGhDOztBb0Qvc0tBO0VBQ0UsMEQ1Q3MzQ3FFO1U0Q3QzQ3JFLGtENUNzM0NxRTtBUjQxSHZFOztBcUR4dktBO0VBQ0UsWTdDNnFDdUM7RTZDNXFDdkMsZUFBZTtFOUNtU1gsbUJBdkUrQjtFOEN6Tm5DLG9CQUFvQjtFQUNwQiwyQzdDRWE7RTZDRGIsNEJBQTRCO0VBQzVCLG9DN0M2cUNtRDtFNkM1cUNuRCxxRDdDU2E7VTZDVGIsNkM3Q1NhO0VFQ1gsa0JKbUplO0FOOGxLbkI7O0FxRHB3S0E7RUFhSSxV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S0k7RUFPSSxZQUFZO0VBQ1osU0FBUztFNUNyTGIsZ0I0Q3NMNEI7QXREaXhLaEM7O0FzRDF4S0k7RTVDN0tBLGdCNEMwTDRCO0F0RGl4S2hDOztBc0Q5eEtJO0VBaUJJLGdCQUFnQjtBdERpeEt4Qjs7QXNEbHlLSTtFNUM3S0EsZ0I0Q2tNNEI7QXREaXhLaEM7O0FpQjE1S0k7RXFDb0hBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFdEQweUtiO0VzRDl5S0U7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUNyTGIsZ0I0Q3NMNEI7RXREMHlLOUI7RXNEbnpLRTtJNUM3S0EsZ0I0QzBMNEI7RXREeXlLOUI7RXNEdHpLRTtJQWlCSSxnQkFBZ0I7RXREd3lLdEI7RXNEenpLRTtJNUM3S0EsZ0I0Q2tNNEI7RXREdXlLOUI7QUFDRjs7QWlCajdLSTtFcUNvSEE7SUFDRSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVk7SUFDWixTQUFTO0V0RGkwS2I7RXNEcjBLRTtJQU9JLFlBQVk7SUFDWixTQUFTO0k1Q3JMYixnQjRDc0w0QjtFdERpMEs5QjtFc0QxMEtFO0k1QzdLQSxnQjRDMEw0QjtFdERnMEs5QjtFc0Q3MEtFO0lBaUJJLGdCQUFnQjtFdEQrekt0QjtFc0RoMUtFO0k1QzdLQSxnQjRDa000QjtFdEQ4eks5QjtBQUNGOztBaUJ4OEtJO0VxQ29IQTtJQUNFLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLFNBQVM7RXREdzFLYjtFc0Q1MUtFO0lBT0ksWUFBWTtJQUNaLFNBQVM7STVDckxiLGdCNENzTDRCO0V0RHcxSzlCO0VzRGoyS0U7STVDN0tBLGdCNEMwTDRCO0V0RHUxSzlCO0VzRHAyS0U7SUFpQkksZ0JBQWdCO0V0RHMxS3RCO0VzRHYyS0U7STVDN0tBLGdCNENrTTRCO0V0RHExSzlCO0FBQ0Y7O0FpQi85S0k7RXFDb0hBO0lBQ0UsWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZO0lBQ1osU0FBUztFdEQrMktiO0VzRG4zS0U7SUFPSSxZQUFZO0lBQ1osU0FBUztJNUNyTGIs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Q1QsNkJBQWlFO0VBQ2pFLHFDakQ0bkNpRTtBUmdrSnZFOztBeURuc0xBO0VBV00sV2pEeVQyQjtFaUR4VDNCLDZCQUFpRTtFQUNqRSxzQmpEekNTO0FScXVMZjs7QXlEdnJMQTtFQUVJLHlCaERtSzREO0VnRGxLNUQsYWpEMm1DcUM7RWlEMW1DckMsWWpEeW1Db0M7QVJnbEp4Qzs7QXlEN3JMQTtFQU9NLE9BQU87RUFDUCxvQ0FBNkY7RUFDN0YsdUNqRHdtQ2lFO0FSa2xKdkU7O0F5RG5zTEE7RUFhTSxTakRxUzJCO0VpRHBTM0Isb0NBQTZGO0VBQzdGLHdCakQ3RFM7QVJ1dkxmOztBeURyckxBO0VBRUksd0JoRCtJNEQ7QVR3aUxoRTs7QXlEenJMQTtFQUtNLE1BQU07RUFDTixvQ0FBNkY7RUFDN0Ysd0NqRHNsQ2lFO0FSa21KdkU7O0F5RC9yTEE7RUFXTSxRakRtUjJCO0VpRGxSM0Isb0NBQTZGO0VBQzdGLHlCakQvRVM7QVJ1d0xmOztBeURyc0xBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakRra0NvQztFaURqa0NwQyxvQkFBdUM7RUFDdkMsV0FBVztFQUNYLGdDaEQ0RGlDO0FUMG5MckM7O0F5RGxyTEE7RUFFSSwwQmhEaUg0RDtFZ0RoSDVELGFqRHlqQ3FDO0VpRHhqQ3JDLFlqRHVqQ29DO0FSNm5KeEM7O0F5RHhyTEE7RUFPTSxRQUFRO0VBQ1Isb0NqRG9qQ21DO0VpRG5qQ25DLHNDakRzakNpRTtBUituSnZFOztBeUQ5ckxBO0VBYU0sVWpEbVAyQjtFaURsUDNCLG9DakQ4aUNtQztFaUQ3aUNuQyx1QmpEL0dTO0FSb3lMZjs7QXlEaHFMQTtFQUNFLG9CbkQ5RVc7RW1EK0VYLGdCQUFnQjtFbER1Slosb0JBdkUrQjtFa0Q3RW5DLHlCaERlbUM7RWdEZG5DLDJDakRoSWE7RUVVWCwwQ0QrTDREO0VDOUw1RCwyQ0Q4TDREO0FUMmxMaEU7O0F5RDFxTEE7RUFVSSxhQUFhO0F6RG9xTGpCOztBeURocUxBO0VBQ0Usa0JuRDVGVztFbUQ2RlgsY25E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QWdCO0VBQ2hCLHdDckR0RGE7RXFEdURiLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0E3RHdsTTdCOztBNkRybE1BO0VBQ0UsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QTdEd2xNakI7O0EyRG5xTUU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QTNEc3FNZjs7QThEMXFNRTtFQUNFLGN4RGVVO0FOOHBNZDs7QThEOXFNRTtFQU1NLGNyRHlKNkI7QVRtaE1yQzs7QThEbHJNRTtFQUNFLGN4RGlCWTtBTm9xTWhCOztBOER0ck1FO0VBTU0sY3JEb0o2QjtBVGdpTXJDOztBOEQxck1FO0VBQ0UsY3hEa0JXO0FOMnFNZjs7QThEOXJNRTtFQU1NLGNyRG9KNkI7QVR3aU1yQzs7QThEbHNNRTtFQUNFLGN4RG1CVTtBTmtyTWQ7O0E4RHRzTUU7RUFNTSxjckRvSjZCO0FUZ2pNckM7O0E4RDFzTUU7RUFDRSxjeERpQlk7QU40ck1oQjs7QThEOXNNRTtFQU1NLGNyRG9KNkI7QVR3ak1yQzs7QThEbHRNRTtFQUNFLGN4RGdCUztBTnFzTWI7O0E4RHR0TUU7RUFNTSxjckR5SjZCO0FUMmpNckM7O0E4RDF0TUU7RUFDRSxjeERZYztBTml0TWxCOztBOEQ5dE1FO0VBTU0sY3JEb0o2QjtBVHdrTXJDOztBOERsdU1FO0VBQ0UsY3hEdUJVO0FOOHNNZDs7QThEdHVNRTtFQU1NLGNyRHlKNkI7QVQya01yQzs7QStEenVNQTtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0EvRDR1TWI7O0ErRDl1TUE7RUFLSSxjQUFjO0VBQ2QsbUNBQWlFO0VBQ2pFLFdBQVc7QS9ENnVNZjs7QStEcHZNQTtFQVdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0EvRDZ1TWhCOztBK0R4dU1FO0VBQ0UsdUJBQWdEO0EvRDJ1TXBEOztBK0Q1dU1FO0VBQ0UscUNBQWdEO0EvRCt1TXBEOztBK0Rodk1FO0VBQ0Usc0NBQWdEO0EvRG12TXBEOztBK0Rwdk1FO0VBQ0Usc0NBQWdE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MGdOekU7O0FzRTVnTk07RUFFSSx5Q0FBK0Q7QXRFOGdOekU7O0FzRWhoTk07RUFFSSx5QkFBK0Q7QXRFa2hOekU7O0FzRXBoTk07RUFFSSxnQ0FBK0Q7QXRFc2hOekU7O0FzRXhoTk07RUFFSSxnQ0FBK0Q7QXRFMGhOekU7O0FzRTVoTk07RUFFSSxnQ0FBK0Q7QXRFOGhOekU7O0FzRWhpTk07RUFFSSxnQ0FBK0Q7QXRFa2lOekU7O0FzRXBpTk07RUFFSSxnQ0FBK0Q7QXRFc2lOekU7O0FzRXhpTk07RUFFSSxnQ0FBK0Q7QXRFMGlOekU7O0FzRTVpTk07RUFFSSxnQ0FBK0Q7QXRFOGlOekU7O0FzRWhqTk07RUFFSSxnQ0FBK0Q7QXRFa2pOekU7O0FzRXBqTk07RUFFSSw2QkFBK0Q7QXRFc2pOekU7O0FzRXhqTk07RUFFSSw0QkFBK0Q7QXRFMGpOekU7O0FzRTVqTk07RUFFSSw0QkFBK0Q7QXRFOGpOekU7O0FzRWhrTk07RUFFSSw0QkFBK0Q7QXRFa2tOekU7O0FzRXBrTk07RUFFSSw0QkFBK0Q7QXRFc2tOekU7O0FzRXhrTk07RUFFSSw0QkFBK0Q7QXRFMGtOekU7O0FzRTVrTk07RUFFSSxxQkFBK0Q7QXRFOGtOekU7O0FzRWhsTk07RUFFSSxxQkFBK0Q7QXRFa2xOekU7O0FzRXBsTk07RUFFSSxxQkFBK0Q7QXRFc2xOekU7O0FzRXhsTk07RUFFSSxzQkFBK0Q7QXRFMGxOekU7O0FzRTVsTk07RUFFSSxzQkFBK0Q7QXRFOGxOekU7O0FzRWhtTk07RUFFSSwwQkFBK0Q7QXRFa21OekU7O0FzRXBtTk07RUFFSSx1QkFBK0Q7QXRFc21OekU7O0FzRXhtTk07RUFFSSwyQkFBK0Q7QXRFMG1OekU7O0FzRTVtTk07RUFFSSxzQkFBK0Q7QXRFOG1OekU7O0FzRWhuTk07RUFFSSxzQkFBK0Q7QXRFa25OekU7O0FzRXBuTk07RUFFSSxzQkFBK0Q7QXRFc25OekU7O0FzRXhuTk07RUFFSSx1QkFBK0Q7QXRFMG5OekU7O0FzRTVuTk07RUFFSSx1QkFBK0Q7QXRFOG5OekU7O0FzRWhvTk07RUFFSSwyQkFBK0Q7QXRF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QStEO0F0RTBuT3pFOztBc0U1bk9NO0VBRUksaUNBQStEO0F0RThuT3pFOztBc0Vob09NO0VBRUksa0NBQStEO0F0RWtvT3pFOztBc0Vwb09NO0VBRUksa0NBQStEO0F0RXNvT3pFOztBc0V4b09NO0VBRUksbUNBQStEO0F0RTBvT3pFOztBc0U1b09NO0VBRUksZ0NBQStEO0F0RThvT3pFOztBc0VocE9NO0VBRUksbUNBQStEO0F0RWtwT3pFOztBc0VwcE9NO0VBRUksa0NBQStEO0F0RXNwT3pFOztBc0V4cE9NO0VBRUksOEJBQStEO0F0RTBwT3pFOztBc0U1cE9NO0VBRUkseUJBQStEO0F0RThwT3pFOztBc0VocU9NO0VBRUksaUNBQStEO0F0RWtxT3pFOztBc0VwcU9NO0VBRUksZ0NBQStEO0F0RXNxT3pFOztBc0V4cU9NO0VBRUksaUNBQStEO0F0RTBxT3pFOztBc0U1cU9NO0VBRUksK0JBQStEO0F0RThxT3pFOztBc0Vock9NO0VBRUksZ0NBQStEO0F0RWtyT3pFOztBc0Vwck9NO0VBRUksZ0NBQStEO0F0RXNyT3pFOztBc0V4ck9NO0VBRUksaUNBQStEO0F0RTByT3pFOztBc0U1ck9NO0VBRUksOEJBQStEO0F0RThyT3pFOztBc0Voc09NO0VBRUksaUNBQStEO0F0RWtzT3pFOztBc0Vwc09NO0VBRUksZ0NBQStEO0F0RXNzT3pFOztBc0V4c09NO0VBRUksNEJBQStEO0F0RTBzT3pFOztBc0U1c09NO0VBRUksNkJBQStEO0F0RThzT3pFOztBc0VodE9NO0VBRUksNEJBQStEO0F0RWt0T3pFOztBc0VwdE9NO0VBRUksNkJBQStEO0F0RXN0T3pFOztBc0V4dE9NO0VBRUksMkJBQStEO0F0RTB0T3pFOztBc0U1dE9NO0VBRUksNEJBQStEO0F0RTh0T3pFOztBc0VodU9NO0VBRUksNEJBQStEO0F0RWt1T3pFOztBc0VwdU9NO0VBRUksNkJBQStEO0F0RXN1T3pFOztBc0V4dU9NO0VBRUksMEJBQStEO0F0RTB1T3pFOztBc0U1dU9NO0VBRUksNkJBQStEO0F0RTh1T3pFOztBc0Vodk9NO0VBRUksNEJBQStEO0F0RWt2T3pFOztBc0Vwdk9NO0VBRUksbUNBQStEO0VBQS9ELGtDQUErRDtBdEV1dk96RTs7QXNFenZPTTtFQUVJLGtDQUErRDtFQUEvRCxpQ0FBK0Q7QXRFNHZPekU7O0FzRTl2T007RUFFSSxtQ0FBK0Q7RUFBL0Qsa0NBQStEO0F0RWl3T3pFOztBc0Vud09NO0VBRUksaUNBQStEO0VBQS9ELGdDQUErRDtBdEVzd096RTs7QXNFeHdPTTtFQUVJLGtDQUErRDtFQUEvRCxpQ0FBK0Q7QXRFMndPekU7O0FzRTd3T007RUFFSSxrQ0FBK0Q7RUFBL0QsaUNBQStEO0F0RWd4T3pFOztBc0VseE9NO0VBRUksbUNBQStEO0VBQS9ELGtDQUErRDtBdEVxeE96RTs7QXNFdnhPTTtFQUVJLGdDQUErRDtFQUEvRCwrQkFBK0Q7QXRFMHhPekU7O0FzRTV4T007RUFFSSxtQ0FBK0Q7RUFBL0Qsa0NBQStEO0F0RSt4T3pFOztBc0VqeU9NO0VBRUksa0NBQStEO0VBQS9ELGlDQUErRDtBdEVveU96RTs7QXNFdHlPTTtFQUVJLGlDQUErRDtFQUEvRCxvQ0FBK0Q7QXRFeXlPekU7O0FzRTN5T007RUFFSSxnQ0FBK0Q7RUFBL0QsbUNBQStEO0F0RTh5T3pFOztBc0Voek9NO0VBRUksaUNBQStEO0VBQS9ELG9DQUErRDtBdEVtek96RTs7QXNFcnpPTTtFQUVJLCtCQUErRDtFQUEvRCxrQ0FBK0Q7QXRFd3pPekU7O0FzRTF6T007RUFFSSxnQ0FBK0Q7RUFBL0QsbUNBQStEO0F0RTZ6T3pFOztBc0Uvek9NO0VBRUksZ0NBQStEO0VBQS9ELG1DQUErRDtBdEVrME96RTs7QXNFcDBPTTtFQUVJLGlDQUErRDtFQUEvRCxvQ0FBK0Q7QXRFdTBPekU7O0FzRXowT007RUFFSSw4QkFBK0Q7RUFBL0QsaUNBQStEO0F0RTQwT3pFOztBc0U5ME9NO0VBRUksaUNBQStEO0VBQS9ELG9DQUErRDtBdEVpMU96RTs7QXNFbjFPTTtFQUVJLGdDQUErRDtFQUEvRCxtQ0FBK0Q7QXRFczFPekU7O0FzRXgxT007RUFFSSxpQ0FBK0Q7QXRFMDFPekU7O0FzRTUxT007RUFFSSxnQ0FBK0Q7QXRFODFPekU7O0FzRWgyT007RUFFSSxpQ0FBK0Q7QXRFazJPekU7O0FzRXAyT007RUFFSSwrQkFBK0Q7QXRFczJPekU7O0FzRXgyT007RUFFSSxnQ0FBK0Q7QXRFMDJPekU7O0FzRTUyT007RUFFSSxnQ0FBK0Q7QXRFODJPekU7O0FzRWgzT007RUFFSSxpQ0FBK0Q7QXRFazNPekU7O0FzRXAzT007RUFFSSw4QkFBK0Q7QXRFczNPekU7O0FzRXgzT007RUFFSSxpQ0FBK0Q7QXRFMDNPekU7O0FzRTUzT007RUFFSSxnQ0FBK0Q7QXRFODNPekU7O0FzRWg0T007RUFFSSxtQ0FBK0Q7QXRFazRPekU7O0FzRXA0T007RUFFSSxrQ0FBK0Q7QXRFczRPekU7O0FzRXg0T007RUFFSSxtQ0FBK0Q7QXRFMDRPekU7O0FzRTU0T007RUFFSSxpQ0FBK0Q7QXRFODRPekU7O0FzRWg1T007RUFFSSxrQ0FBK0Q7QXRFazVPekU7O0FzRXA1T007RUFFSSxrQ0FBK0Q7QXRFczVPekU7O0FzRXg1T007RUFFSSxtQ0FBK0Q7QXRFMDVPekU7O0FzRTU1T007RUFFSSxnQ0FBK0Q7QXRFODVPekU7O0FzRWg2T007RUFFSSxtQ0FBK0Q7QXRFazZPekU7O0FzRXA2T007RUFFSSxrQ0FBK0Q7QXRFczZPekU7O0FzRXg2T007RUFFSSxvQ0FBK0Q7QXRFMDZPekU7O0FzRTU2T007RUFFSSxtQ0FBK0Q7QXRFODZPekU7O0FzRWg3T007RUFFSSxvQ0FBK0Q7QXRFazdPekU7O0FzRXA3T007RUFFSSxrQ0FBK0Q7QXRFczdPekU7O0FzRXg3T007RUFFSSxtQ0FBK0Q7QXRFMDdPekU7O0FzRTU3T007RUFFSSxtQ0FBK0Q7QXRFODdPekU7O0FzRWg4T007RUFFSSxvQ0FBK0Q7QXRFazhPekU7O0FzRXA4T007RUFFSSxpQ0FBK0Q7QXRFczhPekU7O0FzRXg4T007RUFFSSxvQ0FBK0Q7QXRFMDhPekU7O0FzRTU4T007RUFFSSxtQ0FBK0Q7QXRFODhPekU7O0FzRWg5T007RUFFSSxrQ0FBK0Q7QXRFazlP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RUksOEJBQStEO0F0RW9yUHpFOztBc0V0clBNO0VBRUksaUNBQStEO0F0RXdyUHpFOztBc0UxclBNO0VBRUksZ0NBQStEO0F0RTRyUHpFOztBc0U5clBNO0VBRUksMkJBQStEO0F0RWdzUHpFOztBc0Vsc1BNO0VBRUksbUNBQStEO0F0RW9zUHpFOztBc0V0c1BNO0VBRUksa0NBQStEO0F0RXdzUHpFOztBc0Uxc1BNO0VBRUksbUNBQStEO0F0RTRzUHpFOztBc0U5c1BNO0VBRUksaUNBQStEO0F0RWd0UHpFOztBc0VsdFBNO0VBRUksa0NBQStEO0F0RW90UHpFOztBc0V0dFBNO0VBRUksa0NBQStEO0F0RXd0UHpFOztBc0UxdFBNO0VBRUksbUNBQStEO0F0RTR0UHpFOztBc0U5dFBNO0VBRUksZ0NBQStEO0F0RWd1UHpFOztBc0VsdVBNO0VBRUksbUNBQStEO0F0RW91UHpFOztBc0V0dVBNO0VBRUksa0NBQStEO0F0RXd1UHpFOztBc0UxdVBNO0VBRUksNEJBQStEO0F0RTR1UHpFOztBc0U5dVBNO0VBRUksb0NBQStEO0F0RWd2UHpFOztBc0VsdlBNO0VBRUksbUNBQStEO0F0RW92UHpFOztBc0V0dlBNO0VBRUksb0NBQStEO0F0RXd2UHpFOztBc0UxdlBNO0VBRUksa0NBQStEO0F0RTR2UHpFOztBc0U5dlBNO0VBRUksbUNBQStEO0F0RWd3UHpFOztBc0Vsd1BNO0VBRUksbUNBQStEO0F0RW93UHpFOztBc0V0d1BNO0VBRUksb0NBQStEO0F0RXd3UHpFOztBc0Uxd1BNO0VBRUksaUNBQStEO0F0RTR3UHpFOztBc0U5d1BNO0VBRUksb0NBQStEO0F0RWd4UHpFOztBc0VseFBNO0VBRUksbUNBQStEO0F0RW94UHpFOztBc0V0eFBNO0VBRUksMEJBQStEO0F0RXd4UHpFOztBc0UxeFBNO0VBRUksa0NBQStEO0F0RTR4UHpFOztBc0U5eFBNO0VBRUksaUNBQStEO0F0RWd5UHpFOztBc0VseVBNO0VBRUksa0NBQStEO0F0RW95UHpFOztBc0V0eVBNO0VBRUksZ0NBQStEO0F0RXd5UHpFOztBc0UxeVBNO0VBRUksaUNBQStEO0F0RTR5UHpFOztBc0U5eVBNO0VBRUksaUNBQStEO0F0RWd6UHpFOztBc0VselBNO0VBRUksa0NBQStEO0F0RW96UHpFOztBc0V0elBNO0VBRUksK0JBQStEO0F0RXd6UHpFOztBc0UxelBNO0VBRUksa0NBQStEO0F0RTR6UHpFOztBc0U5elBNO0VBRUksaUNBQStEO0F0RWcwUHpFOztBc0VsMFBNO0VBRUksZ0RBQStEO0F0RW8wUHpFOztBc0V0MFBNO0VBRUksaURBQStEO0F0RXcwUHpFOztBc0UxMFBNO0VBRUksOENBQStEO0F0RTQwUHpFOztBc0U5MFBNO0VBRUksa0RBQStEO0F0RWcxUHpFOztBc0VsMVBNO0VBRUksaURBQStEO0F0RW8xUHpFOztBc0V0MVBNO0VBRUksZ0NBQStEO0F0RXcxUHpFOztBc0UxMVBNO0VBRUksK0JBQStEO0F0RTQxUHpFOztBc0U5MVBNO0VBRUksNkJBQStEO0F0RWcyUHpFOztBc0VsMlBNO0VBRUksNkJBQStEO0F0RW8yUHpFOztBc0V0MlBNO0VBRUksMkJBQStEO0F0RXcyUHpFOztBc0UxMlBNO0VBRUksK0JBQStEO0F0RTQyUHpFOztBc0U5MlBNO0VBRUksMkJBQStEO0F0RWczUHpFOztBc0VsM1BNO0VBRUksMkJBQStEO0F0RW8zUHpFOztBc0V0M1BNO0VBRUksOEJBQStEO0F0RXczUHpFOztBc0UxM1BNO0VBRUkseUJBQStEO0F0RTQzUHpFOztBc0U5M1BNO0VBRUksNEJBQStEO0F0RWc0UHpFOztBc0VsNFBNO0VBRUksMkJBQStEO0F0RW80UHpFOztBc0V0NFBNO0VBRUkseUJBQStEO0F0RXc0UHpFOztBc0UxNFBNO0VBRUksMkJBQStEO0F0RTQ0UHpFOztBc0U5NFBNO0VBRUksNEJBQStEO0F0RWc1UHpFOztBc0VsNVBNO0VBRUksNkJBQStEO0F0RW81UHpFOztBc0V0NVBNO0VBRUksZ0NBQStEO0F0RXc1UHpFOztBc0UxNVBNO0VBRUkscUNBQStEO0F0RTQ1UHpFOztBc0U5NVBNO0VBRUksd0NBQStEO0F0RWc2UHpFOztBc0VsNlBNO0VB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O0V0RWdnUnZFO0VzRWxnUkk7SUFFSSxpQ0FBK0Q7RXRFbWdSdkU7RXNFcmdSSTtJQUVJLDZCQUErRDtFdEVzZ1J2RTtFc0V4Z1JJO0lBRUksMkJBQStEO0V0RXlnUnZFO0VzRTNnUkk7SUFFSSxtQ0FBK0Q7RXRFNGdSdkU7RXNFOWdSSTtJQUVJLGtDQUErRDtFdEUrZ1J2RTtFc0VqaFJJO0lBRUksbUNBQStEO0V0RWtoUnZFO0VzRXBoUkk7SUFFSSxpQ0FBK0Q7RXRFcWhSdkU7RXNFdmhSSTtJQUVJLGtDQUErRDtFdEV3aFJ2RTtFc0UxaFJJO0lBRUksa0NBQStEO0V0RTJoUnZFO0VzRTdoUkk7SUFFSSxtQ0FBK0Q7RXRFOGhSdkU7RXNFaGlSSTtJQUVJLGdDQUErRDtFdEVpaVJ2RTtFc0VuaVJJO0lBRUksbUNBQStEO0V0RW9pUnZFO0VzRXRpUkk7SUFFSSxrQ0FBK0Q7RXRFdWlSdkU7RXNFemlSSTtJQUVJLDhCQUErRDtFdEUwaVJ2RTtFc0U1aVJJO0lBRUkseUJBQStEO0V0RTZpUnZFO0VzRS9pUkk7SUFFSSxpQ0FBK0Q7RXRFZ2pSdkU7RXNFbGpSSTtJQUVJLGdDQUErRDtFdEVtalJ2RTtFc0VyalJJO0lBRUksaUNBQStEO0V0RXNqUnZFO0VzRXhqUkk7SUFFSSwrQkFBK0Q7RXRFeWpSdkU7RXNFM2pSSTtJQUVJLGdDQUErRDtFdEU0alJ2RTtFc0U5alJJO0lBRUksZ0NBQStEO0V0RStqUnZFO0VzRWprUkk7SUFFSSxpQ0FBK0Q7RXRFa2tSdkU7RXNFcGtSSTtJQUVJLDhCQUErRDtFdEVxa1J2RTtFc0V2a1JJO0lBRUksaUNBQStEO0V0RXdrUnZFO0VzRTFrUkk7SUFFSSxnQ0FBK0Q7RXRFMmtSdkU7RXNFN2tSSTtJQUVJLDRCQUErRDtFdEU4a1J2RTtFc0VobFJJO0lBRUksNkJBQStEO0V0RWlsUnZFO0VzRW5sUkk7SUFFSSw0QkFBK0Q7RXRFb2xSdkU7RXNFdGxSSTtJQUVJLDZCQUErRDtFdEV1bFJ2RTtFc0V6bFJJO0lBRUksMkJBQStEO0V0RTBsUnZFO0VzRTVsUkk7SUFFSSw0QkFBK0Q7RXRFNmxSdkU7RXNFL2xSSTtJQUVJLDRCQUErRDtFdEVnbVJ2RTtFc0VsbVJJO0lBRUksNkJBQStEO0V0RW1tUnZFO0VzRXJtUkk7SUFFSSwwQkFBK0Q7RXRFc21SdkU7RXNFeG1SSTtJQUVJLDZCQUErRDtFdEV5bVJ2RTtFc0UzbVJJO0lBRUksNEJBQStEO0V0RTRtUnZFO0VzRTltUkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWduUnZFO0VzRWxuUkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RW9uUnZFO0VzRXRuUkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXduUnZFO0VzRTFuUkk7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0V0RTRuUnZFO0VzRTluUkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RWdvUnZFO0VzRWxvUkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RW9vUnZFO0VzRXRvUkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXdvUnZFO0VzRTFvUkk7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V0RTRvUnZFO0VzRTlvUkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWdwUnZFO0VzRWxwUkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RW9wUnZFO0VzRXRwUkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXdwUnZFO0VzRTFwUkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RTRwUnZFO0VzRTlwUkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RWdxUnZFO0VzRWxxUkk7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0V0RW9xUnZFO0VzRXRxUkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RXdxUnZFO0VzRTFxUkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RTRxUnZFO0VzRTlxUkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RWdyUnZFO0VzRWxyUkk7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V0RW9yUnZFO0VzRXRyUkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXdyUnZFO0VzRTFyUkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RTRyUnZFO0VzRTlyUkk7SUFFSSxpQ0FBK0Q7RXRFK3JSdkU7RXNFanNSSTtJQUVJLGdDQUErRDtFdEVrc1J2RTtFc0Vwc1JJO0lBRUksaUNBQStEO0V0RXFzUnZFO0VzRXZzUkk7SUFFSSwrQkFBK0Q7RXRFd3NSdkU7RXNFMXNSSTtJQUVJLGdDQUErRDtFdEUyc1J2RTtFc0U3c1JJO0lBRUksZ0NBQStEO0V0RThzUnZFO0VzRWh0Ukk7SUFFSSxpQ0FBK0Q7RXRFaXRSdkU7RXNFbnRSSTtJQUVJLDhCQUErRDtFdEVvdFJ2RTtFc0V0dFJJO0lBRUksaUNBQStEO0V0RXV0UnZFO0VzRXp0Ukk7SUFFSSxnQ0FBK0Q7RXRFMHRSdkU7RXNFNXRSSTtJQUVJLG1DQUErRDtFdEU2dFJ2RTtFc0UvdFJJO0lBRUksa0NBQStEO0V0RWd1UnZFO0VzRWx1Ukk7SUFFSSxtQ0FBK0Q7RXRFbXVSdkU7RXNFcnVSSTtJQUVJLGlDQUErRDtFdEVzdVJ2RTtFc0V4dVJJO0lBRUksa0NBQStEO0V0RXl1UnZFO0VzRTN1Ukk7SUFFSSxrQ0FBK0Q7RXRFNHVSdkU7RXNFOXVSSTtJQUVJLG1DQUErRDtFdEUrdVJ2RTtFc0VqdlJJO0lBRUksZ0NBQStEO0V0RWt2UnZFO0VzRXB2Ukk7SUFFSSxtQ0FBK0Q7RXRFcXZSdkU7RXNFdnZSSTtJQUVJLGtDQUErRDtFdEV3dlJ2RTtFc0UxdlJJO0lBRUksb0NBQStEO0V0RTJ2UnZFO0VzRTd2Ukk7SUFFSSxtQ0FBK0Q7RXRFOHZSdkU7RXNFaHdSSTtJQUVJLG9DQUErRDtFdEVpd1J2RTtFc0Vud1JJO0lBRUksa0NBQStEO0V0RW93UnZFO0VzRXR3Ukk7SUFFSSxtQ0FBK0Q7RXRFdXdSdkU7RXNFendSSTtJQUVJLG1DQUErRDtFdEUwd1J2RTtFc0U1d1JJO0lBRUksb0NBQStEO0V0RTZ3UnZFO0VzRS93Ukk7SUFFSSxpQ0FBK0Q7RXRF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RXNFcDhSSTtJQUVJLGlDQUErRDtFdEVxOFJ2RTtFc0V2OFJJO0lBRUksOEJBQStEO0V0RXc4UnZFO0VzRTE4Ukk7SUFFSSxpQ0FBK0Q7RXRFMjhSdkU7RXNFNzhSSTtJQUVJLGdDQUErRDtFdEU4OFJ2RTtFc0VoOVJJO0lBRUksMkJBQStEO0V0RWk5UnZFO0VzRW45Ukk7SUFFSSxtQ0FBK0Q7RXRFbzlSdkU7RXNFdDlSSTtJQUVJLGtDQUErRDtFdEV1OVJ2RTtFc0V6OVJJO0lBRUksbUNBQStEO0V0RTA5UnZFO0VzRTU5Ukk7SUFFSSxpQ0FBK0Q7RXRFNjlSdkU7RXNFLzlSSTtJQUVJLGtDQUErRDtFdEVnK1J2RTtFc0VsK1JJO0lBRUksa0NBQStEO0V0RW0rUnZFO0VzRXIrUkk7SUFFSSxtQ0FBK0Q7RXRFcytSdkU7RXNFeCtSSTtJQUVJLGdDQUErRDtFdEV5K1J2RTtFc0UzK1JJO0lBRUksbUNBQStEO0V0RTQrUnZFO0VzRTkrUkk7SUFFSSxrQ0FBK0Q7RXRFKytSdkU7RXNFai9SSTtJQUVJLDRCQUErRDtFdEVrL1J2RTtFc0VwL1JJO0lBRUksb0NBQStEO0V0RXEvUnZFO0VzRXYvUkk7SUFFSSxtQ0FBK0Q7RXRFdy9SdkU7RXNFMS9SSTtJQUVJLG9DQUErRDtFdEUyL1J2RTtFc0U3L1JJO0lBRUksa0NBQStEO0V0RTgvUnZFO0VzRWhnU0k7SUFFSSxtQ0FBK0Q7RXRFaWdTdkU7RXNFbmdTSTtJQUVJLG1DQUErRDtFdEVvZ1N2RTtFc0V0Z1NJO0lBRUksb0NBQStEO0V0RXVnU3ZFO0VzRXpnU0k7SUFFSSxpQ0FBK0Q7RXRFMGdTdkU7RXNFNWdTSTtJQUVJLG9DQUErRDtFdEU2Z1N2RTtFc0UvZ1NJO0lBRUksbUNBQStEO0V0RWdoU3ZFO0VzRWxoU0k7SUFFSSwwQkFBK0Q7RXRFbWhTdkU7RXNFcmhTSTtJQUVJLGtDQUErRDtFdEVzaFN2RTtFc0V4aFNJO0lBRUksaUNBQStEO0V0RXloU3ZFO0VzRTNoU0k7SUFFSSxrQ0FBK0Q7RXRFNGhTdkU7RXNFOWhTSTtJQUVJLGdDQUErRDtFdEUraFN2RTtFc0VqaVNJO0lBRUksaUNBQStEO0V0RWtpU3ZFO0VzRXBpU0k7SUFFSSxpQ0FBK0Q7RXRFcWlTdkU7RXNFdmlTSTtJQUVJLGtDQUErRDtFdEV3aVN2RTtFc0UxaVNJO0lBRUksK0JBQStEO0V0RTJpU3ZFO0VzRTdpU0k7SUFFSSxrQ0FBK0Q7RXRFOGlTdkU7RXNFaGpTSTtJQUVJLGlDQUErRDtFdEVpalN2RTtFc0VualNJO0lBRUksMkJBQStEO0V0RW9qU3ZFO0VzRXRqU0k7SUFFSSw0QkFBK0Q7RXRFdWpTdkU7RXNFempTSTtJQUVJLDZCQUErRDtFdEUwalN2RTtBQUNGOztBaUIvaVNJO0VxRGRFO0lBRUksc0JBQStEO0V0RWdrU3ZFO0VzRWxrU0k7SUFFSSx1QkFBK0Q7RXRFbWtTdkU7RXNFcmtTSTtJQUVJLHNCQUErRDtFdEVza1N2RTtFc0V4a1NJO0lBRUksMEJBQStEO0V0RXlrU3ZFO0VzRTNrU0k7SUFFSSxnQ0FBK0Q7RXRFNGtTdkU7RXNFOWtTSTtJQUVJLHlCQUErRDtFdEUra1N2RTtFc0VqbFNJO0lBRUksd0JBQStEO0V0RWtsU3ZFO0VzRXBsU0k7SUFFSSx5QkFBK0Q7RXRFcWxTdkU7RXNFdmxTSTtJQUVJLDZCQUErRDtFdEV3bFN2RTtFc0UxbFNJO0lBRUksOEJBQStEO0V0RTJsU3ZFO0VzRTdsU0k7SUFFSSwrQkFBK0Q7SUFBL0QsZ0NBQStEO0lBQS9ELCtCQUErRDtJQUEvRCx3QkFBK0Q7RXRFOGxTdkU7RXNFaG1TSTtJQUVJLHNDQUErRDtJQUEvRCx1Q0FBK0Q7SUFBL0Qsc0NBQStEO0lBQS9ELCtCQUErRDtFdEVpbVN2RTtFc0VubVNJO0lBRUksd0JBQStEO0V0RW9tU3ZFO0VzRXRtU0k7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO1FBQS9ELDZCQUErRDtZQUEvRCx5QkFBK0Q7RXRFdW1TdkU7RXNFem1TSTtJQUVJLHlDQUErRDtJQUEvRCx3Q0FBK0Q7SUFBL0Qsc0NBQStEO1FBQS9ELGtDQUErRDtZQUEvRCw4QkFBK0Q7RXRFMG1TdkU7RXNFNW1TSTtJQUVJLHVDQUErRDtJQUEvRCx3Q0FBK0Q7SUFBL0QseUNBQStEO1FBQS9ELHFDQUErRDtZQUEvRCxpQ0FBK0Q7RXRFNm1TdkU7RXNFL21TSTtJQUVJLHlDQUErRDtJQUEvRCx5Q0FBK0Q7SUFBL0QsOENBQStEO1FBQS9ELDBDQUErRDtZQUEvRCxzQ0FBK0Q7RXRFZ25TdkU7RXNFbG5TSTtJQUVJLHVDQUErRDtJQUEvRCx5Q0FBK0Q7SUFBL0QsaURBQStEO1FBQS9ELDZDQUErRDtZQUEvRCx5Q0FBK0Q7RXRFbW5TdkU7RXNFcm5TSTtJQUVJLDhCQUErRDtJQUEvRCwrQkFBK0Q7UUFBL0QsK0JBQStEO1lBQS9ELHVCQUErRDtFdEVzblN2RTtFc0V4blNJO0lBRUksOEJBQStEO0lBQS9ELCtCQUErRDtRQUEvRCwrQkFBK0Q7WUFBL0QsdUJBQStEO0V0RXluU3ZFO0VzRTNuU0k7SUFFSSxpQ0FBK0Q7UUFBL0QsK0JBQStEO1lBQS9ELHlCQUErRDtFdEU0blN2RTtFc0U5blNJO0lBRUksaUNBQStEO1FBQS9ELCtCQUErRDtZQUEvRCx5QkFBK0Q7RXRFK25TdkU7RXNFam9TSTtJQUVJLGtDQUErRDtRQUEvRCw4QkFBK0Q7WUFBL0QsMEJBQStEO0V0RWtvU3ZFO0VzRXBvU0k7SUFFSSxvQ0FBK0Q7UUFBL0QsZ0NBQStEO1lBQS9ELDRCQUErRDtFdEVxb1N2RTtFc0V2b1NJO0lBRUksMENBQStEO1FBQS9ELHNDQUErRDtZQUEvRCxrQ0FBK0Q7RXRFd29TdkU7RXNFMW9TSTtJQUVJLGlCQUErRDtFdEUyb1N2RTtFc0U3b1NJO0lBRUkseUJBQStEO0V0RThvU3ZFO0VzRWhwU0k7SUFFSSx3QkFBK0Q7RXRFaXBTdkU7RXNFbnBTSTtJQUVJLHlCQUErRDtFdEVvcFN2RTtFc0V0cFNJO0lBRUksdUJBQStEO0V0RXVwU3ZFO0VzRXpwU0k7SUFFSSx3QkFBK0Q7RXRFMHBTdkU7RXNFNXBTSTtJQUVJLHdCQUErRDtFdEU2cFN2RTtFc0UvcFNJO0lBRUkseUJBQStEO0V0RWdxU3ZFO0VzRWxxU0k7SUFFSSxzQkFBK0Q7RXRFbXFTdkU7RXNFcnFTSTtJQUVJLHlCQUErRDtFdEVzcVN2RTtFc0V4cVNJO0lBRUksd0JBQStEO0V0RXlxU3ZFO0VzRTNxU0k7SUFFSSxrQ0FBK0Q7SUFBL0QsOENBQStEO1FBQS9ELCtCQUErRDtZQUEvRCxzQ0FBK0Q7RXRFNHFTdkU7RXNFOXFTSTtJQUVJLGdDQUErRDtJQUEvRCw0Q0FBK0Q7UUFBL0QsNkJBQStEO1lBQS9ELG9DQUErRDtFdEUrcVN2RTtFc0VqclNJO0lBRUksbUNBQStEO0lBQS9ELDBDQUErRDtRQUEvRCxnQ0FBK0Q7WUFBL0Qsa0NBQStEO0V0RWtyU3ZFO0VzRXByU0k7SUFFSSxvQ0FBK0Q7SUFBL0QsaURBQStEO1FBQS9ELGlDQUErRDtZQUEvRCx5Q0FBK0Q7RXRFcXJTdkU7RXNFdnJTSTtJQUVJLGdEQUErRDtRQUEvRCxvQ0FBK0Q7WUFBL0Qsd0NBQStEO0V0RXdyU3ZFO0VzRTFyU0k7SUFFSSx5Q0FBK0Q7SUFBL0QsZ0RBQStEO1FBQS9ELHNDQUErRDtZQUEvRCx3Q0FBK0Q7RXRFMnJTdkU7RXNFN3JTSTtJQUVJLG1DQUErRDtJQUEvRCwwQ0FBK0Q7UUFBL0QsZ0NBQStEO1lBQS9ELGtDQUErRDtFdEU4clN2RTtFc0Voc1NJO0lBRUksaUNBQStEO0lBQS9ELHdDQUErRDtRQUEvRCw4QkFBK0Q7WUFBL0QsZ0NBQStEO0V0RWlzU3ZFO0VzRW5zU0k7SUFFSSxvQ0FBK0Q7SUFBL0Qsc0NBQStEO1FBQS9ELGlDQUErRDtZQUEvRCw4QkFBK0Q7RXRFb3NTdkU7RXNFdHNTSTtJQUVJLHNDQUErRDtJQUEvRCx3Q0FBK0Q7UUFBL0QsbUNBQStEO1lBQS9ELGdDQUErRDtFdEV1c1N2RTtFc0V6c1NJO0lBRUkscUNBQStEO0lBQS9ELHVDQUErRDtRQUEvRCxrQ0FBK0Q7WUFBL0QsK0JBQStEO0V0RTBzU3ZFO0VzRTVzU0k7SUFFSSw0Q0FBK0Q7UUFBL0Qsb0NBQStEO1lBQS9ELG9DQUErRDtFdEU2c1N2RTtFc0Uvc1NJO0lBRUksMENBQStEO1FBQS9ELGtDQUErRDtZQUEvRCxrQ0FBK0Q7RXRFZ3RTdkU7RXNFbHRTSTtJQUVJLHdDQUErRDtRQUEvRCxxQ0FBK0Q7WUFBL0QsZ0NBQStEO0V0RW10U3ZFO0VzRXJ0U0k7SUFFSSwrQ0FBK0Q7UUFBL0Qsc0NBQStEO1lBQS9ELHVDQUErRDtFdEVzdFN2RTtFc0V4dFNJO0lBRUksOENBQStEO1FBQS9ELHlDQUErRDtZQUEvRCxzQ0FBK0Q7RXRFeXRTdkU7RXNFM3RTSTtJQUVJLHlDQUErRDtRQUEvRCxzQ0FBK0Q7WUFBL0QsaUNBQStEO0V0RTR0U3ZFO0VzRTl0U0k7SUFFSSxtQ0FBK0Q7UUFBL0Qsb0NBQStEO1lBQS9ELDJCQUErRDtFdEUrdFN2RTtFc0VqdVNJO0lBRUkseUNBQStEO1FBQS9ELHFDQUErRDtZQUEvRCxpQ0FBK0Q7RXRFa3VTdkU7RXNFcHVTSTtJQUVJLHVDQUErRDtRQUEvRCxtQ0FBK0Q7WUFBL0QsK0JBQStEO0V0RXF1U3ZFO0VzRXZ1U0k7SUFFSSxxQ0FBK0Q7UUFBL0Qsc0NBQStEO1lBQS9ELDZCQUErRDtFdEV3dVN2RTtFc0UxdVNJO0lBRUksdUNBQStEO1FBQS9ELHdDQUErRDtZQUEvRCwrQkFBK0Q7RXRFMnVTdkU7RXNFN3VTSTtJQUVJLHNDQUErRDtRQUEvRCx1Q0FBK0Q7WUFBL0QsOEJBQStEO0V0RTh1U3ZFO0VzRWh2U0k7SUFFSSx1Q0FBK0Q7SUFBL0QsNEJBQStEO1FBQS9ELDZCQUErRDtZQUEvRCxvQkFBK0Q7RXRFaXZTdkU7RXNFbnZTSTtJQUVJLHVDQUErRDtJQUEvRCwyQkFBK0Q7UUFBL0QsNEJBQStEO1lBQS9ELG1CQUErRDtFdEVvdlN2RTtFc0V0dlNJO0lBRUksdUNBQStEO0lBQS9ELDJCQUErRDtRQUEvRCw0QkFBK0Q7WUFBL0QsbUJBQStEO0V0RXV2U3ZFO0VzRXp2U0k7SUFFSSx1Q0FBK0Q7SUFBL0QsMkJBQStEO1FBQS9ELDRCQUErRDtZQUEvRCxtQkFBK0Q7RXRFMHZTdkU7RXNFNXZTSTtJQUVJLHVDQUErRDtJQUEvRCwyQkFBK0Q7UUFBL0QsNEJBQStEO1lBQS9ELG1CQUErRDtFdEU2dlN2RTtFc0UvdlNJO0lBRUksdUNBQStEO0lBQS9ELDJCQUErRDtRQUEvRCw0QkFBK0Q7WUFBL0QsbUJBQStEO0V0RWd3U3ZFO0VzRWx3U0k7SUFFSSx1Q0FBK0Q7SUFBL0QsMkJBQStEO1FBQS9ELDRCQUErRDtZQUEvRCxtQkFBK0Q7RXRFbXdTdkU7RXNFcndTSTtJQUVJLHVDQUErRDtJQUEvRCwyQkFBK0Q7UUFBL0QsNEJBQStEO1lBQS9ELG1CQUErRDtFdEVzd1N2RTtFc0V4d1NJO0lBRUksb0JBQStEO0V0RXl3U3ZFO0VzRTN3U0k7SUFFSSw0QkFBK0Q7RXRFNHdTdkU7RXNFOXdTSTtJQUVJLDJCQUErRDtFdEUrd1N2RTtFc0VqeFNJO0lBRUksNEJBQStEO0V0RWt4U3ZFO0VzRXB4U0k7SUFFSSwwQkFBK0Q7RXRFcXhTdkU7RXNFdnhTSTtJQUVJLDJCQUErRDtFdEV3eFN2RTtFc0UxeFNJO0lBRUksMkJBQStEO0V0RTJ4U3ZFO0VzRTd4U0k7SUFFSSw0QkFBK0Q7RXRFOHhTdkU7RXNFaHlTSTtJQUVJLHlCQUErRDtFdEVpeVN2RTtFc0VueVNJO0lBRUksNEJBQStEO0V0RW95U3ZFO0VzRXR5U0k7SUFFSSwyQkFBK0Q7RXRFdXlTdkU7RXNFenlTSTtJQUVJLHVCQUErRDtFdEUweVN2RTtFc0U1eVNJO0lBRUksMEJBQStEO0lBQS9ELHlCQUErRDtFdEU4eVN2RTtFc0VoelNJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEVrelN2RTtFc0VwelNJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVzelN2RTtFc0V4elNJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEUwelN2RTtFc0U1elNJO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRDtFdEU4elN2RTtFc0VoMFNJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVrMFN2RTtFc0VwMFNJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVzMFN2RTtFc0V4MFNJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEUwMFN2RTtFc0U1MFNJO0lBRUksK0JBQStEO0lBQS9ELDhCQUErRDtFdEU4MFN2RTtFc0VoMVNJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEVrMVN2RTtFc0VwMVNJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVzMVN2RTtFc0V4MVNJO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRDtFdEUwMVN2RTtFc0U1MVNJO0lBRUksd0JBQStEO0lBQS9ELDJCQUErRDtFdEU4MVN2RTtFc0VoMlNJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEVrMlN2RTtFc0VwMlNJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVzMlN2RTtFc0V4MlNJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEUwMlN2RTtFc0U1MlNJO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRDtFdEU4MlN2RTtFc0VoM1NJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVrM1N2RTtFc0VwM1NJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVzM1N2RTtFc0V4M1NJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEUwM1N2RTtFc0U1M1NJO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRDtFdEU4M1N2RTtFc0VoNFNJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEVrNFN2RTtFc0VwNFNJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVzNFN2RTtFc0V4NFNJO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRDtFdEUwNFN2RTtFc0U1NFNJO0lBRUksd0JBQStEO0V0RTY0U3ZFO0VzRS80U0k7SUFFSSxnQ0FBK0Q7RXRFZzVTdkU7RXNFbDVTSTtJQUVJLCtCQUErRDtFdEVtNVN2RTtFc0VyNVNJO0lBRUksZ0NBQStEO0V0RXM1U3ZFO0VzRXg1U0k7SUFFSSw4QkFBK0Q7RXRFeTVTdkU7RXNFMzVTSTtJQUVJLCtCQUErRDtFdEU0NVN2RTtFc0U5NVNJO0lBRUksK0JBQStEO0V0RSs1U3ZFO0VzRWo2U0k7SUFFSSxnQ0FBK0Q7RXRFazZTdkU7RXNFcDZTSTtJQUVJLDZCQUErRDtFdEVxNlN2RTtFc0V2NlNJO0lBRUksZ0NBQStEO0V0RXc2U3ZFO0VzRTE2U0k7SUFFSSwrQkFBK0Q7RXRFMjZTdkU7RXNFNzZTSTtJQUVJLDJCQUErRDtFdEU4NlN2RTtFc0VoN1NJO0lBRUksMEJBQStEO0V0RWk3U3ZFO0VzRW43U0k7SUFFSSxrQ0FBK0Q7RXRFbzdTdkU7RXNFdDdTSTtJQUVJLGlDQUErRDtFdEV1N1N2RTtFc0V6N1NJO0lBRUksa0NBQStEO0V0RTA3U3ZFO0VzRTU3U0k7SUFFSSxnQ0FBK0Q7RXRFNjdTdkU7RXNFLzdTSTtJQUVJLGlDQUErRDtFdEVnOFN2RTtFc0VsOFNJO0lBRUksaUNBQStEO0V0RW04U3ZFO0VzRXI4U0k7SUFFSSxrQ0FBK0Q7RXRFczhTdkU7RXNFeDhTSTtJQUVJLCtCQUErRDtFdEV5OFN2RTtFc0UzOFNJO0lBRUksa0NBQStEO0V0RTQ4U3ZFO0VzRTk4U0k7SUFFSSxpQ0FBK0Q7RXRFKzhTdkU7RXNFajlTSTtJQUVJLDZCQUErRDtFdEVrOVN2RTtFc0VwOVNJO0lBRUksMkJBQStEO0V0RXE5U3ZFO0VzRXY5U0k7SUFFSSxtQ0FBK0Q7RXRFdzlTdkU7RXNFMTlTSTtJQUVJLGtDQUErRDtFdEUyOVN2RTtFc0U3OVNJO0lBRUksbUNBQStEO0V0RTg5U3ZFO0VzRWgrU0k7SUFFSSxpQ0FBK0Q7RXRFaStTdkU7RXNFbitTSTtJQUVJLGtDQUErRDtFdEVvK1N2RTtFc0V0K1NJO0lBRUksa0NBQStEO0V0RXUrU3ZFO0VzRXorU0k7SUFFSSxtQ0FBK0Q7RXRFMCtTdkU7RXNFNStTSTtJQUVJLGdDQUErRDtFdEU2K1N2RTtFc0UvK1NJO0lBRUksbUNBQStEO0V0RWcvU3ZFO0VzRWwvU0k7SUFFSSxrQ0FBK0Q7RXRFbS9TdkU7RXNFci9TSTtJQUVJLDhCQUErRDtFdEVzL1N2RTtFc0V4L1NJO0lBRUkseUJBQStEO0V0RXkvU3ZFO0VzRTMvU0k7SUFFSSxpQ0FBK0Q7RXRFNC9TdkU7RXNFOS9TSTtJQUVJLGdDQUErRDtFdEUrL1N2RTtFc0VqZ1RJO0lBRUksaUNBQStEO0V0RWtnVHZFO0VzRXBnVEk7SUFFSSwrQkFBK0Q7RXRFcWdUdkU7RXNFdmdUSTtJQUVJLGdDQUErRDtFdEV3Z1R2RTtFc0UxZ1RJO0lBRUksZ0NBQStEO0V0RTJnVHZFO0VzRTdnVEk7SUFFSSxpQ0FBK0Q7RXRFOGdUdkU7RXNFaGhUSTtJQUVJLDhCQUErRDtFdEVpaFR2RTtFc0VuaFRJO0lBRUksaUNBQStEO0V0RW9oVHZFO0VzRXRoVEk7SUFFSSxnQ0FBK0Q7RXRFdWhUdkU7RXNFemhUSTtJQUVJLDRCQUErRDtFdEUwaFR2RTtFc0U1aFRJO0lBRUksNkJBQStEO0V0RTZoVHZFO0VzRS9oVEk7SUFFSSw0QkFBK0Q7RXRFZ2lUdkU7RXNFbGlUSTtJQUVJLDZCQUErRDtFdEVtaVR2RTtFc0VyaVRJO0lBRUksMkJBQStEO0V0RXNpVHZFO0VzRXhpVEk7SUFFSSw0QkFBK0Q7RXRFeWlUdkU7RXNFM2lUSTtJQUVJLDRCQUErRDtFdEU0aVR2RTtFc0U5aVRJO0lBRUksNkJBQStEO0V0RStpVHZFO0VzRWpqVEk7SUFFSSwwQkFBK0Q7RXRFa2pUdkU7RXNFcGpUSTtJQUVJLDZCQUErRDtFdEVxalR2RTtFc0V2alRJO0lBRUksNEJBQStEO0V0RXdqVHZFO0VzRTFqVEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RTRqVHZFO0VzRTlqVEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RWdrVHZFO0VzRWxrVEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RW9rVHZFO0VzRXRrVEk7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0V0RXdrVHZFO0VzRTFrVEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RTRrVHZFO0VzRTlrVEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RWdsVHZFO0VzRWxsVEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RW9sVHZFO0VzRXRsVEk7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V0RXdsVHZFO0VzRTFsVEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RTRsVHZFO0VzRTlsVEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RWdtVHZFO0VzRWxtVEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RW9tVHZFO0VzRXRtVEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RXdtVHZFO0VzRTFtVEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTRtVHZFO0VzRTltVEk7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0V0RWduVHZFO0VzRWxuVEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RW9uVHZFO0VzRXRuVEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RXduVHZFO0VzRTFuVEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTRuVHZFO0VzRTluVEk7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V0RWdvVHZFO0VzRWxvVEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RW9vVHZFO0VzRXRvVEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RXdvVHZFO0VzRTFvVEk7SUFFSSxpQ0FBK0Q7RXRFMm9UdkU7RXNFN29USTtJQUVJLGdDQUErRDtFdEU4b1R2RTtFc0VocFRJO0lBRUksaUNBQStEO0V0RWlwVHZFO0VzRW5wVEk7SUFFSSwrQkFBK0Q7RXRFb3BUdkU7RXNFdHBUSTtJQUVJLGdDQUErRDtFdEV1cFR2RTtFc0V6cFRJO0lBRUksZ0NBQStEO0V0RTBwVHZFO0VzRTVwVEk7SUFFSSxpQ0FBK0Q7RXRFNnBUdkU7RXNFL3BUSTtJQUVJLDhCQUErRDtFdEVncVR2RTtFc0VscVRJO0lBRUksaUNBQStEO0V0RW1xVHZFO0VzRXJxVEk7SUFFSSxnQ0FBK0Q7RXRFc3FUdkU7RXNFeHFUSTtJQUVJLG1DQUErRDtFdEV5cVR2RTtFc0UzcVRJO0lBRUksa0NBQStEO0V0RTRxVHZFO0VzRTlxVEk7SUFFSSxtQ0FBK0Q7RXRFK3FUdkU7RXNFanJUSTtJQUVJLGlDQUErRDtFdEVrclR2RTtFc0VwclRJO0lBRUksa0NBQStEO0V0RXFyVHZFO0VzRXZyVEk7SUFFSSxrQ0FBK0Q7RXRFd3JUdkU7RXNFMXJUSTtJQUVJLG1DQUErRDtFdEUyclR2RTtFc0U3clRJO0lBRUksZ0NBQStEO0V0RThyVHZFO0VzRWhzVEk7SUFFSSxtQ0FBK0Q7RXRFaXNUdkU7RXNFbnNUSTtJQUVJLGtDQUErRDtFdEVvc1R2RTtFc0V0c1RJO0lBRUksb0NBQStEO0V0RXVzVHZFO0VzRXpzVEk7SUFFSSxtQ0FBK0Q7RXRFMHNUdkU7RXNFNXNUSTtJQUVJLG9DQUErRDtFdEU2c1R2RTtFc0Uvc1RJO0lBRUksa0NBQStEO0V0RWd0VHZFO0VzRWx0VEk7SUFFSSxtQ0FBK0Q7RXRFbXRUdkU7RXNFcnRUSTtJQUVJLG1DQUErRDtFdEVzdFR2RTtFc0V4dFRJO0lBRUksb0NBQStEO0V0RXl0VHZFO0VzRTN0VEk7SUFFSSxpQ0FBK0Q7RXRFNHRUdkU7RXNFOXRUSTtJQUVJLG9DQUErRDtFdEUrdFR2RTtFc0VqdVRJO0lBRUksbUNBQStEO0V0RWt1VHZFO0VzRXB1VEk7SUFFSSxrQ0FBK0Q7RXRFcXVUdkU7RXNFdnVUSTtJQUVJLGlDQUErRDtFdEV3dVR2RTtFc0UxdVRJO0lBRUksa0NBQStEO0V0RTJ1VHZFO0VzRTd1VEk7SUFFSSxnQ0FBK0Q7RXRFOHVUdkU7RXNFaHZUSTtJQUVJLGlDQUErRDtFdEVpdlR2RTtFc0VudlRJO0lBRUksaUNBQStEO0V0RW92VHZFO0VzRXR2VEk7SUFFSSxrQ0FBK0Q7RXRFdXZUdkU7RXNFenZUSTtJQUVJLCtCQUErRDtFdEUwdlR2RTtFc0U1dlRJO0lBRUksa0NBQStEO0V0RTZ2VHZFO0VzRS92VEk7SUFFSSxpQ0FBK0Q7RXRFZ3dUdkU7RXNFbHdUSTtJQUVJLHFCQUErRDtFdEVtd1R2RTtFc0Vyd1RJO0lBRUksNkJBQStEO0V0RXN3VHZFO0VzRXh3VEk7SUFFSSw0QkFBK0Q7RXRFeXdUdkU7RXNFM3dUSTtJQUVJLDZCQUErRDtFdEU0d1R2RTtFc0U5d1RJO0lBRUksMkJBQStEO0V0RSt3VHZFO0VzRWp4VEk7SUFFSSw0QkFBK0Q7RXRFa3hUdkU7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STtJQUVJLG9DQUErRDtFdEV1OFR2RTtFc0V6OFRJO0lBRUksa0NBQStEO0V0RTA4VHZFO0VzRTU4VEk7SUFFSSxtQ0FBK0Q7RXRFNjhUdkU7RXNFLzhUSTtJQUVJLG1DQUErRDtFdEVnOVR2RTtFc0VsOVRJO0lBRUksb0NBQStEO0V0RW05VHZFO0VzRXI5VEk7SUFFSSxpQ0FBK0Q7RXRFczlUdkU7RXNFeDlUSTtJQUVJLG9DQUErRDtFdEV5OVR2RTtFc0UzOVRJO0lBRUksbUNBQStEO0V0RTQ5VHZFO0VzRTk5VEk7SUFFSSwwQkFBK0Q7RXRFKzlUdkU7RXNFaitUSTtJQUVJLGtDQUErRDtFdEVrK1R2RTtFc0VwK1RJO0lBRUksaUNBQStEO0V0RXErVHZFO0VzRXYrVEk7SUFFSSxrQ0FBK0Q7RXRFdytUdkU7RXNFMStUSTtJQUVJLGdDQUErRDtFdEUyK1R2RTtFc0U3K1RJO0lBRUksaUNBQStEO0V0RTgrVHZFO0VzRWgvVEk7SUFFSSxpQ0FBK0Q7RXRFaS9UdkU7RXNFbi9USTtJQUVJLGtDQUErRDtFdEVvL1R2RTtFc0V0L1RJO0lBRUksK0JBQStEO0V0RXUvVHZFO0VzRXovVEk7SUFFSSxrQ0FBK0Q7RXRFMC9UdkU7RXNFNS9USTtJQUVJLGlDQUErRDtFdEU2L1R2RTtFc0UvL1RJO0lBRUksMkJBQStEO0V0RWdnVXZFO0VzRWxnVUk7SUFFSSw0QkFBK0Q7RXRFbWdVdkU7RXNFcmdVSTtJQUVJLDZCQUErRDtFdEVzZ1V2RTtBQUNGOztBaUIzL1RJO0VxRGRFO0lBRUksc0JBQStEO0V0RTRnVXZFO0VzRTlnVUk7SUFFSSx1QkFBK0Q7RXRFK2dVdkU7RXNFamhVSTtJQUVJLHNCQUErRDtFdEVraFV2RTtFc0VwaFVJO0lBRUksMEJBQStEO0V0RXFoVXZFO0VzRXZoVUk7SUFFSSxnQ0FBK0Q7RXRFd2hVdkU7RXNFMWhVSTtJQUVJLHlCQUErRDtFdEUyaFV2RTtFc0U3aFVJO0lBRUksd0JBQStEO0V0RThoVXZFO0VzRWhpVUk7SUFFSSx5QkFBK0Q7RXRFaWlVdkU7RXNFbmlVSTtJQUVJLDZCQUErRDtFdEVv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dEVzdlV2RTtFc0V4dlVJO0lBRUksMEJBQStEO0lBQS9ELHlCQUErRDtFdEUwdlV2RTtFc0U1dlVJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEU4dlV2RTtFc0Vod1VJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVrd1V2RTtFc0Vwd1VJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEVzd1V2RTtFc0V4d1VJO0lBRUksZ0NBQStEO0lBQS9ELCtCQUErRDtFdEUwd1V2RTtFc0U1d1VJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEU4d1V2RTtFc0VoeFVJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVreFV2RTtFc0VweFVJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEVzeFV2RTtFc0V4eFVJO0lBRUksK0JBQStEO0lBQS9ELDhCQUErRDtFdEUweFV2RTtFc0U1eFVJO0lBRUksa0NBQStEO0lBQS9ELGlDQUErRDtFdEU4eFV2RTtFc0VoeVVJO0lBRUksaUNBQStEO0lBQS9ELGdDQUErRDtFdEVreVV2RTtFc0VweVVJO0lBRUksNkJBQStEO0lBQS9ELDRCQUErRDtFdEVzeVV2RTtFc0V4eVVJO0lBRUksd0JBQStEO0lBQS9ELDJCQUErRDtFdEUweVV2RTtFc0U1eVVJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEU4eVV2RTtFc0VoelVJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVrelV2RTtFc0VwelVJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEVzelV2RTtFc0V4elVJO0lBRUksOEJBQStEO0lBQS9ELGlDQUErRDtFdEUwelV2RTtFc0U1elVJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEU4elV2RTtFc0VoMFVJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVrMFV2RTtFc0VwMFVJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEVzMFV2RTtFc0V4MFVJO0lBRUksNkJBQStEO0lBQS9ELGdDQUErRDtFdEUwMFV2RTtFc0U1MFVJO0lBRUksZ0NBQStEO0lBQS9ELG1DQUErRDtFdEU4MFV2RTtFc0VoMVVJO0lBRUksK0JBQStEO0lBQS9ELGtDQUErRDtFdEVrMVV2RTtFc0VwMVVJO0lBRUksMkJBQStEO0lBQS9ELDhCQUErRDtFdEVzMVV2RTtFc0V4MVVJO0lBRUksd0JBQStEO0V0RXkxVXZFO0VzRTMxVUk7SUFFSSxnQ0FBK0Q7RXRFNDFVdkU7RXNFOTFVSTtJQUVJLCtCQUErRDtFdEUrMVV2RTtFc0VqMlVJO0lBRUksZ0NBQStEO0V0RWsyVXZFO0VzRXAyVUk7SUFFSSw4QkFBK0Q7RXRFcTJVdkU7RXNFdjJVSTtJQUVJLCtCQUErRDtFdEV3MlV2RTtFc0UxMlVJO0lBRUksK0JBQStEO0V0RTIyVXZFO0VzRTcyVUk7SUFFSSxnQ0FBK0Q7RXRFODJVdkU7RXNFaDNVSTtJQUVJLDZCQUErRDtFdEVpM1V2RTtFc0VuM1VJO0lBRUksZ0NBQStEO0V0RW8zVXZFO0VzRXQzVUk7SUFFSSwrQkFBK0Q7RXRFdTNVdkU7RXNFejNVSTtJQUVJLDJCQUErRDtFdEUwM1V2RTtFc0U1M1VJO0lBRUksMEJBQStEO0V0RTYzVXZFO0VzRS8zVUk7SUFFSSxrQ0FBK0Q7RXRFZzRVdkU7RXNFbDRVSTtJQUVJLGlDQUErRDtFdEVtNFV2RTtFc0VyNFVJO0lBRUksa0NBQStEO0V0RXM0VXZFO0VzRXg0VUk7SUFFSSxnQ0FBK0Q7RXRFeTRVdkU7RXNFMzRVSTtJQUVJLGlDQUErRDtFdEU0NFV2RTtFc0U5NFVJO0lBRUksaUNBQStEO0V0RSs0VXZFO0VzRWo1VUk7SUFFSSxrQ0FBK0Q7RXRFazVVdkU7RXNFcDVVSTtJQUVJLCtCQUErRDtFdEVxNVV2RTtFc0V2NVVJO0lBRUksa0NBQStEO0V0RXc1VXZFO0VzRTE1VUk7SUFFSSxpQ0FBK0Q7RXRFMjVVdkU7RXNFNzVVSTtJQUVJLDZCQUErRDtFdEU4NVV2RTtFc0VoNlVJO0lBRUksMkJBQStEO0V0RWk2VXZFO0VzRW42VUk7SUFFSSxtQ0FBK0Q7RXRFbzZVdkU7RXNFdDZVSTtJQUVJLGtDQUErRDtFdEV1NlV2RTtFc0V6NlVJO0lBRUksbUNBQStEO0V0RTA2VXZFO0VzRTU2VUk7SUFFSSxpQ0FBK0Q7RXRFNjZVdkU7RXNFLzZVSTtJQUVJLGtDQUErRDtFdEVnN1V2RTtFc0VsN1VJO0lBRUksa0NBQStEO0V0RW03VXZFO0VzRXI3VUk7SUFFSSxtQ0FBK0Q7RXRFczdVdkU7RXNFeDdVSTtJQUVJLGdDQUErRDtFdEV5N1V2RTtFc0UzN1VJO0lBRUksbUNBQStEO0V0RTQ3VXZFO0VzRTk3VUk7SUFFSSxrQ0FBK0Q7RXRFKzdVdkU7RXNFajhVSTtJQUVJLDhCQUErRDtFdEVrOFV2RTtFc0VwOFVJO0lBRUkseUJBQStEO0V0RXE4VXZFO0VzRXY4VUk7SUFFSSxpQ0FBK0Q7RXRFdzhVdkU7RXNFMThVSTtJQUVJLGdDQUErRDtFdEUyOFV2RTtFc0U3OFVJO0lBRUksaUNBQStEO0V0RTg4VXZFO0VzRWg5VUk7SUFFSSwrQkFBK0Q7RXRFaTlVdkU7RXNFbjlVSTtJQUVJLGdDQUErRDtFdEVvOVV2RTtFc0V0OVVJO0lBRUksZ0NBQStEO0V0RXU5VXZFO0VzRXo5VUk7SUFFSSxpQ0FBK0Q7RXRFMDlVdkU7RXNFNTlVSTtJQUVJLDhCQUErRDtFdEU2OVV2RTtFc0UvOVVJO0lBRUksaUNBQStEO0V0RWcrVXZFO0VzRWwrVUk7SUFFSSxnQ0FBK0Q7RXRFbStVdkU7RXNFcitVSTtJQUVJLDRCQUErRDtFdEVzK1V2RTtFc0V4K1VJO0lBRUksNkJBQStEO0V0RXkrVXZFO0VzRTMrVUk7SUFFSSw0QkFBK0Q7RXRFNCtVdkU7RXNFOStVSTtJQUVJLDZCQUErRDtFdEUrK1V2RTtFc0VqL1VJO0lBRUksMkJBQStEO0V0RWsvVXZFO0VzRXAvVUk7SUFFSSw0QkFBK0Q7RXRFcS9VdkU7RXNFdi9VSTtJQUVJLDRCQUErRDtFdEV3L1V2RTtFc0UxL1VJO0lBRUksNkJBQStEO0V0RTIvVXZFO0VzRTcvVUk7SUFFSSwwQkFBK0Q7RXRFOC9VdkU7RXNFaGdWSTtJQUVJLDZCQUErRDtFdEVpZ1Z2RTtFc0VuZ1ZJO0lBRUksNEJBQStEO0V0RW9nVnZFO0VzRXRnVkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXdnVnZFO0VzRTFnVkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RTRnVnZFO0VzRTlnVkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWdoVnZFO0VzRWxoVkk7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0V0RW9oVnZFO0VzRXRoVkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXdoVnZFO0VzRTFoVkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RTRoVnZFO0VzRTloVkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWdpVnZFO0VzRWxpVkk7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V0RW9pVnZFO0VzRXRpVkk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXdpVnZFO0VzRTFpVkk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RTRpVnZFO0VzRTlpVkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RWdqVnZFO0VzRWxqVkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RW9qVnZFO0VzRXRqVkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXdqVnZFO0VzRTFqVkk7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0V0RTRqVnZFO0VzRTlqVkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWdrVnZFO0VzRWxrVkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RW9rVnZFO0VzRXRrVkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXdrVnZFO0VzRTFrVkk7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V0RTRrVnZFO0VzRTlrVkk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RWdsVnZFO0VzRWxsVkk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RW9sVnZFO0VzRXRsVkk7SUFFSSxpQ0FBK0Q7RXRFdWxWdkU7RXNFemxWSTtJQUVJLGdDQUErRDtFdEUwbFZ2RTtFc0U1bFZJO0lBRUksaUNBQStEO0V0RTZsVnZFO0VzRS9sVkk7SUFFSSwrQkFBK0Q7RXRFZ21WdkU7RXNFbG1WSTtJQUVJLGdDQUErRDtFdEVtbVZ2RTtFc0VybVZJO0lBRUksZ0NBQStEO0V0RXNtVnZFO0VzRXhtVkk7SUFFSSxpQ0FBK0Q7RXRFeW1WdkU7RXNFM21WSTtJQUVJLDhCQUErRDtFdEU0bVZ2RTtFc0U5bVZJO0lBRUksaUNBQStEO0V0RSttVnZFO0VzRWpuVkk7SUFFSSxnQ0FBK0Q7RXRFa25WdkU7RXNFcG5WSTtJQUVJLG1DQUErRDtFdEVxblZ2RTtFc0V2blZJO0lBRUksa0NBQStEO0V0RXduVnZFO0VzRTFuVkk7SUFFSSxtQ0FBK0Q7RXRFMm5WdkU7RXNFN25WSTtJQUVJLGlDQUErRDtFdEU4blZ2RTtFc0Vob1ZJO0lBRUksa0NBQStEO0V0RWlvVnZFO0VzRW5vVkk7SUFFSSxrQ0FBK0Q7RXRFb29WdkU7RXNFdG9WSTtJQUVJLG1DQUErRDtFdEV1b1Z2RTtFc0V6b1ZJO0lBRUksZ0NBQStEO0V0RTBvVnZFO0VzRTVvVkk7SUFFSSxtQ0FBK0Q7RXRFNm9WdkU7RXNFL29WSTtJQUVJLGtDQUErRDtFdEVncFZ2RTtFc0VscFZJO0lBRUksb0NBQStEO0V0RW1wVnZFO0VzRXJwVkk7SUFFSSxtQ0FBK0Q7RXRFc3BWdkU7RXNFeHBWSTtJQUVJLG9DQUErRDtFdEV5cFZ2RTtFc0UzcFZJO0lBRUksa0NBQStEO0V0RTRwVnZFO0VzRTlwVkk7SUFFSSxtQ0FBK0Q7RXRFK3BWdkU7RXNFanFWSTtJQUVJLG1DQUErRDtFdEVrcVZ2RTtFc0VwcVZJO0lBRUksb0NBQStEO0V0RXFxVnZFO0VzRXZxVkk7SUFFSSxpQ0FBK0Q7RXRFd3FWdkU7RXNFMXFWSTtJQUVJLG9DQUErRDtFdEUycVZ2RTtFc0U3cVZJO0lBRUksbUNBQStEO0V0RThxVnZFO0VzRWhyVkk7SUFFSSxrQ0FBK0Q7RXRFaXJWdkU7RXNFbnJWSTtJQUVJLGlDQUErRDtFdEVvclZ2RTtFc0V0clZJO0lBRUksa0NBQStEO0V0RXVyVnZFO0VzRXpy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SSxtQ0FBK0Q7RXRFNDJWdkU7RXNFOTJWSTtJQUVJLGtDQUErRDtFdEUrMlZ2RTtFc0VqM1ZJO0lBRUksbUNBQStEO0V0RWszVnZFO0VzRXAzVkk7SUFFSSxpQ0FBK0Q7RXRFcTNWdkU7RXNFdjNWSTtJQUVJLGtDQUErRDtFdEV3M1Z2RTtFc0UxM1ZJO0lBRUksa0NBQStEO0V0RTIzVnZFO0VzRTczVkk7SUFFSSxtQ0FBK0Q7RXRFODNWdkU7RXNFaDRWSTtJQUVJLGdDQUErRDtFdEVpNFZ2RTtFc0VuNFZJO0lBRUksbUNBQStEO0V0RW80VnZFO0VzRXQ0Vkk7SUFFSSxrQ0FBK0Q7RXRFdTRWdkU7RXNFejRWSTtJQUVJLDRCQUErRDtFdEUwNFZ2RTtFc0U1NFZJO0lBRUksb0NBQStEO0V0RTY0VnZFO0VzRS80Vkk7SUFFSSxtQ0FBK0Q7RXRFZzVWdkU7RXNFbDVWSTtJQUVJLG9DQUErRDtFdEVtNVZ2RTtFc0VyNVZJO0lBRUksa0NBQStEO0V0RXM1VnZFO0VzRXg1Vkk7SUFFSSxtQ0FBK0Q7RXRFeTVWdkU7RXNFMzVWSTtJQUVJLG1DQUErRDtFdEU0NVZ2RTtFc0U5NVZJO0lBRUksb0NBQStEO0V0RSs1VnZFO0VzRWo2Vkk7SUFFSSxpQ0FBK0Q7RXRFazZWdkU7RXNFcDZWSTtJQUVJLG9DQUErRDtFdEVxNlZ2RTtFc0V2NlZJO0lBRUksbUNBQStEO0V0RXc2VnZFO0VzRTE2Vkk7SUFFSSwwQkFBK0Q7RXRFMjZWdkU7RXNFNzZWSTtJQUVJLGtDQUErRDtFdEU4NlZ2RTtFc0VoN1ZJO0lBRUksaUNBQStEO0V0RWk3VnZFO0VzRW43Vkk7SUFFSSxrQ0FBK0Q7RXRFbzdWdkU7RXNFdDdWSTtJQUVJLGdDQUErRDtFdEV1N1Z2RTtFc0V6N1ZJO0lBRUksaUNBQStEO0V0RTA3VnZFO0VzRTU3Vkk7SUFFSSxpQ0FBK0Q7RXRFNjdWdkU7RXNFLzdWSTtJQUVJLGtDQUErRDtFdEVnOFZ2RTtFc0VsOFZJO0lBRUksK0JBQStEO0V0RW04VnZFO0VzRXI4Vkk7SUFFSSxrQ0FBK0Q7RXRFczhWdkU7RXNFeDhWSTtJQUVJ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STtJQUVJLGlDQUErRDtFdEUrMFd2RTtFc0VqMVdJO0lBRUksa0NBQStEO0V0RWsxV3ZFO0VzRXAxV0k7SUFFSSxnQ0FBK0Q7RXRFcTFXdkU7RXNFdjFXSTtJQUVJLGlDQUErRDtFdEV3MVd2RTtFc0UxMVdJO0lBRUksaUNBQStEO0V0RTIxV3ZFO0VzRTcxV0k7SUFFSSxrQ0FBK0Q7RXRFODFXdkU7RXNFaDJXSTtJQUVJLCtCQUErRDtFdEVpMld2RTtFc0VuMldJO0lBRUksa0NBQStEO0V0RW8yV3ZFO0VzRXQyV0k7SUFFSSxpQ0FBK0Q7RXRFdTJXdkU7RXNFejJXSTtJQUVJLDZCQUErRDtFdEUwMld2RTtFc0U1MldJO0lBRUksMkJBQStEO0V0RTYyV3ZFO0VzRS8yV0k7SUFFSSxtQ0FBK0Q7RXRFZzNXdkU7RXNFbDNXSTtJQUVJLGtDQUErRDtFdEVtM1d2RTtFc0VyM1dJO0lBRUksbUNBQStEO0V0RXMzV3ZFO0VzRXgzV0k7SUFFSSxpQ0FBK0Q7RXRFeTNXdkU7RXNFMzNXSTtJQUVJLGtDQUErRDtFdEU0M1d2RTtFc0U5M1dJO0lBRUksa0NBQStEO0V0RSszV3ZFO0VzRWo0V0k7SUFFSSxtQ0FBK0Q7RXRFazRXdkU7RXNFcDRXSTtJQUVJLGdDQUErRDtFdEVxNFd2RTtFc0V2NFdJO0lBRUksbUNBQStEO0V0RXc0V3ZFO0VzRTE0V0k7SUFFSSxrQ0FBK0Q7RXRFMjRXdkU7RXNFNzRXSTtJQUVJLDhCQUErRDtFdEU4NFd2RTtFc0VoNVdJO0lBRUkseUJBQStEO0V0RWk1V3ZFO0VzRW41V0k7SUFFSSxpQ0FBK0Q7RXRFbzVXdkU7RXNFdDVXSTtJQUVJLGdDQUErRDtFdEV1NVd2RTtFc0V6NVdJO0lBRUksaUNBQStEO0V0RTA1V3ZFO0VzRTU1V0k7SUFFSSwrQkFBK0Q7RXRFNjVXdkU7RXNFLzVXSTtJQUVJLGdDQUErRDtFdEVnNld2RTtFc0VsNldJO0lBRUksZ0NBQStEO0V0RW02V3ZFO0VzRXI2V0k7SUFFSSxpQ0FBK0Q7RXRFczZXdkU7RXNFeDZXSTtJQUVJLDhCQUErRDtFdEV5Nld2RTtFc0UzNldJO0lBRUksaUNBQStEO0V0RTQ2V3ZFO0VzRTk2V0k7SUFFSSxnQ0FBK0Q7RXRFKzZXdkU7RXNFajdXSTtJQUVJLDRCQUErRDtFdEVrN1d2RTtFc0VwN1dJO0lBRUksNkJBQStEO0V0RXE3V3ZFO0VzRXY3V0k7SUFFSSw0QkFBK0Q7RXRFdzdXdkU7RXNFMTdXSTtJQUVJLDZCQUErRDtFdEUyN1d2RTtFc0U3N1dJO0lBRUksMkJBQStEO0V0RTg3V3ZFO0VzRWg4V0k7SUFFSSw0QkFBK0Q7RXRFaThXdkU7RXNFbjhXSTtJQUVJLDRCQUErRDtFdEVvOFd2RTtFc0V0OFdJO0lBRUksNkJBQStEO0V0RXU4V3ZFO0VzRXo4V0k7SUFFSSwwQkFBK0Q7RXRFMDhXdkU7RXNFNThXSTtJQUVJLDZCQUErRDtFdEU2OFd2RTtFc0UvOFdJO0lBRUksNEJBQStEO0V0RWc5V3ZFO0VzRWw5V0k7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RW85V3ZFO0VzRXQ5V0k7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXc5V3ZFO0VzRTE5V0k7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RTQ5V3ZFO0VzRTk5V0k7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0V0RWcrV3ZFO0VzRWwrV0k7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RW8rV3ZFO0VzRXQrV0k7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXcrV3ZFO0VzRTErV0k7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RTQrV3ZFO0VzRTkrV0k7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V0RWcvV3ZFO0VzRWwvV0k7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RW8vV3ZFO0VzRXQvV0k7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXcvV3ZFO0VzRTEvV0k7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTQvV3ZFO0VzRTkvV0k7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWdnWHZFO0VzRWxnWEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RW9nWHZFO0VzRXRnWEk7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0V0RXdnWHZFO0VzRTFnWEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RTRnWHZFO0VzRTlnWEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWdoWHZFO0VzRWxoWEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RW9oWHZFO0VzRXRoWEk7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V0RXdoWHZFO0VzRTFoWEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTRoWHZFO0VzRTloWEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWdpWHZFO0VzRWxpWEk7SUFFSSxpQ0FBK0Q7RXRFbWlYdkU7RXNFcmlYSTtJQUVJLGdDQUErRDtFdEVzaVh2RTtFc0V4aVhJO0lBRUksaUNBQStEO0V0RXlpWHZFO0VzRTNpWEk7SUFFSSwrQkFBK0Q7RXRFNGlYdkU7RXNFOWlYSTtJQUVJLGdDQUErRDtFdEUraVh2RTtFc0VqalhJO0lBRUksZ0NBQStEO0V0RWtqWHZFO0VzRXBqWEk7SUFFSSxpQ0FBK0Q7RXRFcWpYdkU7RXNFdmpYSTtJQUVJLDhCQUErRDtFdEV3alh2RTtFc0UxalhJO0lBRUksaUNBQStEO0V0RTJqWHZFO0VzRTdqWEk7SUFFSSxnQ0FBK0Q7RXRFOGpYdkU7RXNFaGtYSTtJQUVJLG1DQUErRDtFdEVpa1h2RTtFc0Vua1hJO0lBRUksa0NBQStEO0V0RW9rWHZFO0VzRXRrWEk7SUFFSSxtQ0FBK0Q7RXRFdWtYdkU7RXNFemtYSTtJQUVJLGlDQUErRDtFdEUwa1h2RTtFc0U1a1hJO0lBRUksa0NBQStEO0V0RTZrWHZFO0VzRS9rWEk7SUFFSSxrQ0FBK0Q7RXRFZ2xYdkU7RXNFbGxYSTtJQUVJLG1DQUErRDtFdEVtbFh2RTtFc0VybFhJO0lBRUksZ0NBQStEO0V0RXNsWHZFO0VzRXhsWEk7SUFFSSxtQ0FBK0Q7RXRFeWxYdkU7RXNFM2xYSTtJQUVJLGtDQUErRDtFdEU0bFh2RTtFc0U5bFhJO0lBRUksb0NBQStEO0V0RStsWHZFO0VzRWptWEk7SUFFSSxtQ0FBK0Q7RXRFa21YdkU7RXNFcG1YSTtJQUVJLG9DQUErRDtFdEVxbVh2RTtFc0V2bVhJO0lBRUksa0NBQStEO0V0RXdtWHZFO0VzRTFtWEk7SUFFSSxtQ0FBK0Q7RXRFMm1YdkU7RXNFN21YSTtJQUVJLG1DQUErRDtFdEU4bVh2RTtFc0VoblhJO0lBRUksb0NBQStEO0V0RWluWHZFO0VzRW5uWEk7SUFFSSxpQ0FBK0Q7RXRFb25YdkU7RXNFdG5YSTtJQUVJLG9DQUErRDtFdEV1blh2RTtFc0V6blhJO0lBRUksbUNBQStEO0V0RTBuWHZFO0VzRTVuWEk7SUFFSSxrQ0FBK0Q7RXRFNm5YdkU7RXNFL25YSTtJQUVJLGlDQUErRDtFdEVnb1h2RTtFc0Vsb1hJO0lBRUksa0NBQStEO0V0RW1vWHZFO0VzRXJvWEk7SUFFSSxnQ0FBK0Q7RXRFc29YdkU7RXNFeG9YSTtJQUVJLGlDQUErRDtFdEV5b1h2RTtFc0Uzb1hJO0lBRUksaUNBQStEO0V0RTRvWHZFO0VzRTlvWEk7SUFFSSxrQ0FBK0Q7RXRFK29YdkU7RXNFanBYSTtJQUVJLCtCQUErRDtFdEVrcFh2RTtFc0VwcFhJO0lBRUksa0NBQStEO0V0RXFwWHZFO0VzRXZwWEk7SUFFSSxpQ0FBK0Q7RXRFd3BYdkU7RXNFMXBYSTtJQUVJLHFCQUErRDtFdEUycFh2RTtFc0U3cFhJO0lBRUksNkJBQStEO0V0RThwWHZFO0VzRWhxWEk7SUFFSSw0QkFBK0Q7RXRFaXFYdkU7RXNFbnFYSTtJQUVJLDZCQUErRDtFdEVvcVh2RTtFc0V0cVhJO0lBRUksMkJBQStEO0V0RXVxWHZFO0VzRXpxWEk7SUFFSSw0QkFBK0Q7RXRFMHFYdkU7RXNFNXFYSTtJQUVJLDRCQUErRDtFdEU2cVh2RTtFc0UvcVhJO0lBRUksNkJBQStEO0V0RWdyWHZFO0VzRWxyWEk7SUFFSSwwQkFBK0Q7RXRFbXJYdkU7RXNFcnJYSTtJQUVJLDZCQUErRDtFdEVzclh2RTtFc0V4clhJO0lBRUksNEJBQStEO0V0RXlyWHZFO0VzRTNyWEk7SUFFSSwyQkFBK0Q7SUFBL0QsMEJBQStEO0V0RTZyWHZFO0VzRS9yWEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWlzWHZFO0VzRW5zWEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXFzWHZFO0VzRXZzWEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXlzWHZFO0VzRTNzWEk7SUFFSSxpQ0FBK0Q7SUFBL0QsZ0NBQStEO0V0RTZzWHZFO0VzRS9zWEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RWl0WHZFO0VzRW50WEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXF0WHZFO0VzRXZ0WEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RXl0WHZFO0VzRTN0WEk7SUFFSSxnQ0FBK0Q7SUFBL0QsK0JBQStEO0V0RTZ0WHZFO0VzRS90WEk7SUFFSSxtQ0FBK0Q7SUFBL0Qsa0NBQStEO0V0RWl1WHZFO0VzRW51WEk7SUFFSSxrQ0FBK0Q7SUFBL0QsaUNBQStEO0V0RXF1WHZFO0VzRXZ1WEk7SUFFSSx5QkFBK0Q7SUFBL0QsNEJBQStEO0V0RXl1WHZFO0VzRTN1WEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTZ1WHZFO0VzRS91WEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWl2WHZFO0VzRW52WEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXF2WHZFO0VzRXZ2WEk7SUFFSSwrQkFBK0Q7SUFBL0Qsa0NBQStEO0V0RXl2WHZFO0VzRTN2WEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RTZ2WHZFO0VzRS92WEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWl3WHZFO0VzRW53WEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RXF3WHZFO0VzRXZ3WEk7SUFFSSw4QkFBK0Q7SUFBL0QsaUNBQStEO0V0RXl3WHZFO0VzRTN3WEk7SUFFSSxpQ0FBK0Q7SUFBL0Qsb0NBQStEO0V0RTZ3WHZFO0VzRS93WEk7SUFFSSxnQ0FBK0Q7SUFBL0QsbUNBQStEO0V0RWl4WHZFO0VzRW54WEk7SUFFSSx5QkFBK0Q7RXRFb3hYdkU7RXNFdHhYSTtJQUVJLGlDQUErRDtFdEV1eFh2RTtFc0V6eFhJO0lBRUksZ0NBQStEO0V0RTB4WHZFO0VzRTV4WEk7SUFFSSxpQ0FBK0Q7RXRFNnhYdkU7RXNFL3hYSTtJQUVJLCtCQUErRDtFdEVneVh2RTtFc0VseVhJO0lBRUksZ0NBQStEO0V0RW15WHZFO0VzRXJ5WEk7SUFFSSxnQ0FBK0Q7RXRFc3lYdkU7RXNFeHlYSTtJQUVJLGlDQUErRDtFdEV5eVh2RTtFc0UzeVhJO0lBRUksOEJBQStEO0V0RTR5WHZFO0VzRTl5WEk7SUFFSSxpQ0FBK0Q7RXRFK3lYdkU7RXNFanpYSTtJQUVJLGdDQUErRDtFdEVrelh2RTtFc0VwelhJO0lBRUksMkJBQStEO0V0RXF6WHZFO0VzRXZ6WEk7SUFFSSxtQ0FBK0Q7RXRFd3pYdkU7RXNFMXpYSTtJQUVJLGtDQUErRDtFdEUyelh2RTtFc0U3elhJO0lBRUksbUNBQStEO0V0RTh6WHZFO0VzRWgwWEk7SUFFSSxpQ0FBK0Q7RXRFaTBYdkU7RXNFbjBYSTtJQUVJLGtDQUErRDtFdEVvMFh2RTtFc0V0MFhJO0lBRUksa0NBQStEO0V0RXUwWHZFO0VzRXowWEk7SUFFSSxtQ0FBK0Q7RXRFMDBYdkU7RXNFNTBYSTtJQUVJLGdDQUErRDtFdEU2MFh2RTtFc0UvMFhJO0lBRUksbUNBQStEO0V0RWcxWHZFO0VzRWwxWEk7SUFFSSxrQ0FBK0Q7RXRFbTFYdkU7RXNFcjFYSTtJQUVJLDRCQUErRDtFdEVzMVh2RTtFc0V4MVhJO0lBRUksb0NBQStEO0V0RXkxWHZFO0VzRTMxWEk7SUFFSSxtQ0FBK0Q7RXRFNDFYdkU7RXNFOTFYSTtJQUVJLG9DQUErRDtFdEUrMVh2RTtFc0VqMlhJO0lBRUksa0NBQStEO0V0RWsyWHZFO0VzRXAyWEk7SUFFSSxtQ0FBK0Q7RXRFcTJYdkU7RXNFdjJYSTtJQUVJLG1DQUErRDtFdEV3Mlh2RTtFc0UxMlhJO0lBRUksb0NBQStEO0V0RTIyWHZFO0VzRTcyWEk7SUFFSSxpQ0FBK0Q7RXRFODJYdkU7RXNFaDNYSTtJQUVJLG9DQUErRDtFdEVpM1h2RTtFc0VuM1hJO0lBRUksbUNBQStEO0V0RW8zWHZFO0VzRXQzWEk7SUFFSSwwQkFBK0Q7RXRFdTNYdkU7RXNFejNYSTtJQUVJLGtDQUErRDtFdEUwM1h2RTtFc0U1M1hJO0lBRUksaUNBQStEO0V0RTYzWHZFO0VzRS8zWEk7SUFFSSxrQ0FBK0Q7RXRFZzRYdkU7RXNFbDRYSTtJQUVJLGdDQUErRDtFdEVtNFh2RTtFc0VyNFhJO0lBRUksaUNBQStEO0V0RXM0WHZFO0VzRXg0WEk7SUFFSSxpQ0FBK0Q7RXRFeTRYdkU7RXNFMzRYSTtJQUVJLGtDQUErRDtFdEU0NFh2RTtFc0U5NFhJO0lBRUksK0JBQStEO0V0RSs0WHZFO0VzRWo1WEk7SUFFSSxrQ0FBK0Q7RXRFazVYdkU7RXNFcDVYSTtJQUVJLGlDQUErRDtFdEVxNVh2RTtFc0V2NVhJO0lBRUksMkJBQStEO0V0RXc1WHZFO0VzRTE1WEk7SUFFSSw0QkFBK0Q7RXRFMjVYdkU7RXNFNzVYSTtJQUVJLDZCQUErRDtFdEU4NVh2RTtBQUNGOztBdUUvN1hBO0VEOEJNO0lBRUksZ0NBQStEO0V0RW82WHZFO0VzRXQ2WEk7SUFFSSw4QkFBK0Q7RXRFdTZYdkU7RXNFejZYSTtJQUVJLGdDQUErRDtFdEUwNlh2RTtFc0U1NlhJO0lBRUksZ0NBQStEO0V0RTY2WHZFO0FBQ0Y7O0F1RTM3WEE7RURXTTtJQUVJLDBCQUErRDtFdEVtN1h2RTtFc0VyN1hJO0lBRUksZ0NBQStEO0V0RXM3WHZFO0VzRXg3WEk7SUFFSSx5QkFBK0Q7RXRFeTdYdkU7RXNFMzdYSTtJQUVJLHdCQUErRDtFdEU0N1h2RTtFc0U5N1hJO0lBRUkseUJBQStEO0V0RSs3WHZFO0VzRWo4WEk7SUFFSSw2QkFBK0Q7RXRFazhYdkU7RXNFcDhYSTtJQUVJLDhCQUErRDtFdEVxOFh2RTtFc0V2OFhJO0lBRUksK0JBQStEO0lBQS9ELGdDQUErRDtJQUEvRCwrQkFBK0Q7SUFBL0Qsd0JBQStEO0V0RXc4WHZFO0VzRTE4WEk7SUFFSSxzQ0FBK0Q7SUFBL0QsdUNBQStEO0lBQS9ELHNDQUErRDtJQUEvRCwrQkFBK0Q7RXRFMjhYdkU7RXNFNzhYSTtJQUVJLHdCQUErRDtFdEU4OFh2RTtBQUNGOztBQ3Q3WEE7O3lDRDA3WHlDO0FDdDdYekM7O3lDRHk3WHlDO0FHdmdZekM7OzBCSDBnWTBCO0FHdGdZMUI7OzBCSHlnWTBCO0FHcmdZMUI7RUFDRSxtQkdRYztFSFBkLFdLSmE7RUxLYixpQkFBaUI7QUh1Z1luQjs7QUdwZ1lBO0VBQ0UsbUJHRWM7RUhEZCxXS1ZhO0VMV2IsaUJBQWlCO0FIdWdZbkI7O0FHMWdZQTtFQUNFLG1CR0VjO0VIRGQsV0tWYTtFTFdiLGlCQUFpQjtBSHVnWW5COztBS2pwWEE7RUZsWEUsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtBSHVnWVo7O0FLNXlYQTtFRnZORSxxQkFBcUI7RUFDckIsY0dOWTtBTjZnWWQ7O0FHemdZQTtFQUlJLHFCQUFxQjtFQUNyQixVQUFVO0FIeWdZZDs7QUt0elhBO0VGaE5JLHFCQUFxQjtFQUNyQixjR25CWTtBTjZoWWhCOztBR3RnWUE7RUFDRSxlQUFlO0FIeWdZakI7O0FpRS9pWTBCO0U5RDBDeEIsVUFBVTtBSHlnWVo7O0FHdGdZQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FIeWdZWDs7QUd0Z1lBO0VBQ0UsZ0JBQWdCO0FIeWdZbEI7O0FLaDhYQTtFRnJFRSxpQ0dnRXFDO0FOeThYdkM7O0FHMWdZQTtFQUdJLGdCQUFnQjtBSDJnWXBCOztBS2hzWEE7RUZyVUUsOEJBQThCO0FIeWdZaEM7O0FHMWdZQTtFQUdJLHdCQUFnQjtVQUFoQixnQkFBZ0I7QUgyZ1lwQjs7QWlDN2tZQTtFOUJzRUUsa0JBQWtCO0VBQ2xCLFVBQVU7QUgyZ1laOztBRzdnWUE7RUFJSSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0FINmdZcEI7O0F3RXJrWUk7RXZDakJKO0k5QjZFSSxrQkFBa0I7RUg4Z1lwQjtBQUNGOztBd0Uza1lJO0V2Q2pCSjtJOUJnRkksa0JBQWtCO0VIaWhZcEI7QUFDRjs7QWlDM2lZRTtFOUIrQkUscUJHekVVO0VIMEVWLHlCRzFFVTtFSHNGUixXSy9GUztBUm9tWWY7O0FpQ2pqWUU7RTlCK0JFLHFCR3ZFWTtFSHdFWix5Qkd4RVk7RUhvRlYsV0svRlM7QVIwbVlmOztBaUN2allFO0U5QitCRSxxQkd0RVc7RUh1RVgseUJHdkVXO0VIbUZULFdLL0ZTO0FSZ25ZZjs7QWlDN2pZRTtFOUIrQkUscUJHckVVO0VIc0VWLHlCR3RFVTtFSGtGUixXSy9GUztBUnNuWWY7O0FpQ25rWUU7RTlCK0JFLHFCR3ZFWTtFSHdFWix5Qkd4RVk7RUgyRVYsMEpHM0Q4RTtFSDJEOUUsNEZHM0Q4RTtFSDJEOUUsdUZHM0Q4RTtFSDJEOUUsd0ZHM0Q4RTtFSDREOUUsV0FBVztFQUNYLFdLeEZTO0FSOG5ZZjs7QWlDM2tZRTtFOUJ1Q00sb0pHOURpRjtFSDhEakYsdUZHOURpRjtFSDhEakYsa0ZHOURpRjtFSDhEakYsaUZHOURpRjtFSCtEakYscUJHaEZRO0VIaUZSLFdLNUZPO0FSb29ZZjs7QWlDamxZRTtFOUIrQkUscUJHeEVTO0VIeUVULHlCR3pFUztFSHFGUCxXSy9GUztBUjBvWWY7O0FpQ3ZsWUU7RTlCK0JFLHFCRzVFYztFSDZFZCx5Qkc3RWM7RUh5RlosV0svRlM7QVJncFlmOztBaUM3bFlFO0U5QitCRSxxQkdqRVU7RUhrRVYseUJHbEVVO0VIOEVSLFdLL0ZTO0FSc3BZZjs7QXdFcm9ZSTtFdkMrRUo7STlCTUksZUFBZTtJQUNmLGtCQUFrQjtFSHFqWXBCO0FBQ0Y7O0FHbGpZQTtFQUNFLHFGQUErRDtFQUEvRCxtRUFBK0Q7RUFBL0QsOERBQStEO0VBQS9ELCtEQUErRDtFQUMvRCw2QkFBNkI7RUFDN0Isb0NBQW9DO0FIcWpZdEM7O0FHaGpZQTtFQUNFLGlCQUFpQjtBSG1qWW5COztBd0Uvb1lFO0VyRTJGRjtJQUdJLGlCQUFpQjtFSHNqWW5CO0FBQ0Y7O0FHbmpZQTtFQUNFLGtCQUFrQjtBSHNqWXBCOztBR3BqWUE7RUFDRSxpQkFBaUI7QUh1alluQjs7QXdFN3BZRTtFckVxR0Y7SUFH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QyxnQ0p5STBDO0VJeEkxQywrQkp3STBDO0FOa2dkOUM7O0EwQzFuZEE7RTRDNEVNLHdCaEYyQ3VDO0VJeEl6QyxnQ0p5STBDO0VJeEkxQywrQkp3STBDO0FOd2dkOUM7O0FzRjlpZEE7RUFDRSxrQzlFNUhhO0U4RTZIYixtQmhGbUMyQztBTjhnZDdDOztBMENybWRBO0U0Q3dERSxrQmhGNEI0QztFZ0YzQjVDLGdCQUFnQjtBdEZpamRsQjs7QXNGMWlkQTtFQUVJLGVBQWU7RUFDZixjQUFjO0U1RTNJZCxnQjRFNEl3QjtBdEY0aWQ1Qjs7QTBDdm1kQTtFNEMrREksZUFBZTtBdEY0aWRuQjs7QXNGcGpkQTtFQWNRLG1CQUFtQjtFNUU3SXZCLHlCNEU4SWdDO0U1RTdJaEMsMEI0RTZJZ0M7QXRGMmlkcEM7O0FzRjFqZEE7RUFxQlEsc0JBQXNCO0U1RXRJMUIsNkI0RXVJbUM7RTVFdEluQyw0QjRFc0ltQztBdEYwaWR2Qzs7QXlFdnFkQTs7eUN6RTJxZHlDO0F1Ri90ZHpDO0VBQ0UscUJBQXFCO0F2Rml1ZHZCOztBd0U3c2RJO0VlckJKO0lBR0kscUJBQXFCO0V2Rm91ZHZCO0FBQ0Y7O0F1Rmp1ZEE7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0F2Rm91ZHhCOztBd0V2dGRJO0VlbEJKO0lBT0ksdUJBQXVCO0V2RnV1ZHpCO0FBQ0Y7O0F3RWp1ZEk7RWVkSjtJQVVJLG9CQUFvQjtFdkYwdWR0QjtBQUNGOztBdUZydmRBO0VBYUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLGNBQWM7RUFDZCxjQUFjO0VBQ2QsV0FBVztBdkY0dWRmOztBdUYvdmRBO0VBc0JJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsbUJBQW1CO0F2RjZ1ZHZCOztBd0V2dmRJO0VlZEo7SUEwQk0sZUFBZTtFdkZndmRuQjtBQUNGOztBdUY3dWRBO0VBQ0UsbUJBQW1CO0F2Rmd2ZHJCOztBdUY5dWRBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7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OztBZ0dqbGlCRTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsWUFBWTtBaEdvbGlCaEI7O0F3RXhraUJJO0V3QmxCSjtJQVVNLGdCQUFnQjtFaEdxbGlCcEI7QUFDRjs7QXdFOWtpQkk7RXdCbEJKO0lBYU0sZ0JBQWdCO0VoR3dsaUJwQjtBQUNGOztBd0V4bGlCSTtFd0JkSjtJQWdCTSxnQkFBZ0I7RWhHMmxpQnBCO0FBQ0Y7O0FnRzVtaUJBO0VBb0JJLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFd4RnRCVztFd0Z1QlgsZ0JBQWdCO0VBVWhCLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7QWhHbWxpQnBDOztBd0V4bWlCSTtFd0JsQko7SUEwQk0sZ0JBQWdCO0VoR3FtaUJwQjtBQUNGOztBd0U5bWlCSTtFd0JsQko7SUE2Qk0sZUFBZTtFaEd3bWlCbkI7QUFDRjs7QXdFeG5pQkk7RXdCZEo7SUFnQ00sZUFBZTtFaEcybWlCbkI7QUFDRjs7QWdHam1pQkE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FoR29taUJwQjs7QWdHdG1pQkE7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGMxRnZDVTtFMEZ3Q1YsZUFBZTtBaEdzbWlCbkI7O0F3RXRvaUJJO0V3QnlCSjtJQVNNLGVBQWU7RWhHeW1pQm5CO0FBQ0Y7O0F3RWhwaUJJO0V3QjZCSjtJQVlNLGVBQWU7RWhHNG1pQm5CO0FBQ0Y7O0FnR3puaUJBO0VBZU0sZUFBZTtBaEc4bWlCckI7O0FnRzduaUJBO0VBbUJJLG1CQUFtQjtBaEc4bWlCdkI7O0F5RXRsaUJBOzt5Q3pFMGxpQnlDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICMgIFRlbXBsYXRlIE5hbWU6IFNoZW9sbHkgLSBTRU8gJiBEaWdpdGFsIE1hcmtldGluZyBBZ2VuY3kgQm9vdHN0cmFwIDUgVGVtcGxhdGVcbiAgIyAgQXV0aG9yICAgTmFtZTogXG4gICMgIFZlcnNpb246IDEuMFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgXG4gICMgICBDU1MgSU5ERVhcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdFxuICAgWyAwMS4gQm9vdHN0cmFwIENTUyBdXG5cbiAgIFsgMDIuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF1cblxuICAgWyAwMy4gaGVhZGVyIENTUyBdXG5cbiAgIFsgMDQuIGhlYWRlciB0b3AgQ1NTIF1cblxuICAgWyAwNS4gbWFpbiBtZW51IENTUyBdXG5cbiAgIFsgMDYuIHN1YiBtZW51IENTUyBdXG5cbiAgIFsgMDcuIGhlcm8gc2VjdGlvbiBDU1MgXVxuXG4gICBbIDA4LiBicmFuZCBsb2dvIENTUyBdXG5cbiAgIFsgMDkuIHNlcnZpY2UgY2FyZCBDU1MgXVxuXG4gICBbIDEwLiB3b3JraW5nIHByb2Nlc3MgQ1NTIF1cblxuICAgWyAxMS4gYWJvdXQgdXMgQ1NTIF1cblxuICAgWyAxMi4gY2FzZSBzdHVkaWVzIENTUyBdXG5cbiAgIFsgMTMuIHRlYW0gQ1NTIF1cblxuICAgWyAxNC4gZmFxIENTUyBdXG5cbiAgIFsgMTUuIGFjY29yZGlvbiBDU1MgXVxuXG4gICBbIDE2LiB0ZXN0aW1vbmlhbCBDU1MgXVxuXG4gICBbIDE3LiBibG9nIENTUyBdXG5cbiAgIFsgMTguIGZvb3RlciBDU1MgXVxuXG4gICBbIDE5LiBicmVhZCBjcnVtYiBDU1MgXVxuXG4gICBbIDIwLiBzZXJ2aWNlIHBhZ2UgQ1NTIF1cblxuICAgWyAyMS4gY2FzZSBkZXRhaWxzIENTUyBdXG5cbiAgIFsgMjIuIGNvbW1lbnQgZm9ybSBDU1MgXVxuXG4gICBbIDIzLiBibG9nIGRldGFpbHMgQ1NTIF1cblxuICAgWyAyNC4gY29udGFjdCBmb3JtIENTUyBdXG5cbiAgIFsgMjUuIHBhZ2Ugbm90IGZvdW5kIENTUyBdXG5cblxuICAgWyBUaGUgRW5kIF1cblxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwMS4gQm9vdHN0cmFwIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDUwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMDsxLDkwMCZmYW1pbHk9UnVkYTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1icy1ibHVlOiAjMDIxMjZhO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZjNzQxODtcbiAgLS1icy1ncmVlbjogIzMyYjYxODtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtd2hpdGU6ICNmZmY7XG4gIC0tYnMtZ3JheTogI2ZiZmJmYjtcbiAgLS1icy1ncmF5LWRhcms6ICNmOGY4Zjg7XG4gIC0tYnMtcHJpbWFyeTogIzAyMTI2YTtcbiAgLS1icy1zZWNvbmRhcnk6ICNmYzc0MTg7XG4gIC0tYnMtc3VjY2VzczogIzMyYjYxODtcbiAgLS1icy1pbmZvOiAjMGRjYWYwO1xuICAtLWJzLXdhcm5pbmc6ICNmYzc0MTg7XG4gIC0tYnMtZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWJzLWxpZ2h0OiAjZjhmOGY4O1xuICAtLWJzLWRhcms6ICMzMjM4M2U7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1ZGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNzY3OTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogMXB4O1xufVxuXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzU5MzhyZW0gKyAxLjMxMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjM0Mzc1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4yODkwNnJlbSArIDAuNDY4NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjY0MDYzcmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNjU2M3JlbSArIDAuMTg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNDA2MjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xNzE4OHJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5tYXJrLCAubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDIwZTU1O1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXJlY3Rpb246IGx0ciAvKiBydGw6aWdub3JlICovO1xuICB1bmljb2RlLWJpZGk6IGJpZGktb3ZlcnJpZGU7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkNjMzODQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxubGVnZW5kICsgKiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMTcxODhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IGNhbGMoMS42MjVyZW0gKyA0LjV2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4OHJlbTtcbn1cblxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmJmYmZiO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNmYmZiZmI7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC45Mzc1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1ndXR0ZXIteCwgMC45Mzc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMS44NzVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAtLjUpO1xufVxuXG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTtcbn1cblxuLmctMixcbi5neC0yIHtcbiAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAwLjkzNzVyZW07XG59XG5cbi5nLTMsXG4uZ3ktMyB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuOTM3NXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbn1cblxuLmctNCxcbi5neS00IHtcbiAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogMS42MjVyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xufVxuXG4uZy02LFxuLmd4LTYge1xuICAtLWJzLWd1dHRlci14OiAxLjg3NXJlbTtcbn1cblxuLmctNixcbi5neS02IHtcbiAgLS1icy1ndXR0ZXIteTogMS44NzVyZW07XG59XG5cbi5nLTcsXG4uZ3gtNyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbn1cblxuLmctNyxcbi5neS03IHtcbiAgLS1icy1ndXR0ZXIteTogMi4xODc1cmVtO1xufVxuXG4uZy04LFxuLmd4LTgge1xuICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG59XG5cbi5nLTgsXG4uZ3ktOCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbn1cblxuLmctOSxcbi5neC05IHtcbiAgLS1icy1ndXR0ZXIteDogMi44MTI1cmVtO1xufVxuXG4uZy05LFxuLmd5LTkge1xuICAtLWJzLWd1dHRlci15OiAyLjgxMjVyZW07XG59XG5cbi5nLTEwLFxuLmd4LTEwIHtcbiAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG59XG5cbi5nLTEwLFxuLmd5LTEwIHtcbiAgLS1icy1ndXR0ZXIteTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4zMTI1cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neC1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjYyNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC42MjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy1zbS0zLFxuICAuZ3ktc20tMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMC45Mzc1cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjI1cmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neS1zbS00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjI1cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjYyNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogMS42MjVyZW07XG4gIH1cbiAgLmctc20tNixcbiAgLmd4LXNtLTYge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuODc1cmVtO1xuICB9XG4gIC5nLXNtLTYsXG4gIC5neS1zbS02IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjg3NXJlbTtcbiAgfVxuICAuZy1zbS03LFxuICAuZ3gtc20tNyB7XG4gICAgLS1icy1ndXR0ZXIteDogMi4xODc1cmVtO1xuICB9XG4gIC5nLXNtLTcsXG4gIC5neS1zbS03IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjE4NzVyZW07XG4gIH1cbiAgLmctc20tOCxcbiAgLmd4LXNtLTgge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbiAgfVxuICAuZy1zbS04LFxuICAuZ3ktc20tOCB7XG4gICAgLS1icy1ndXR0ZXIteTogMi41cmVtO1xuICB9XG4gIC5nLXNtLTksXG4gIC5neC1zbS05IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjgxMjVyZW07XG4gIH1cbiAgLmctc20tOSxcbiAgLmd5LXNtLTkge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuODEyNXJlbTtcbiAgfVxuICAuZy1zbS0xMCxcbiAgLmd4LXNtLTEwIHtcbiAgICAtLWJzLWd1dHRlci14OiAzLjEyNXJlbTtcbiAgfVxuICAuZy1zbS0xMCxcbiAgLmd5LXNtLTEwIHtcbiAgICAtLWJzLWd1dHRlci15OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neC1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLTAsXG4gIC5neS1tZC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLTEsXG4gIC5neC1tZC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd5LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjkzNzVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3gtbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS42MjVyZW07XG4gIH1cbiAgLmctbWQtNSxcbiAgLmd5LW1kLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xuICB9XG4gIC5nLW1kLTYsXG4gIC5neC1tZC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjg3NXJlbTtcbiAgfVxuICAuZy1tZC02LFxuICAuZ3ktbWQtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMS44NzVyZW07XG4gIH1cbiAgLmctbWQtNyxcbiAgLmd4LW1kLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy1tZC03LFxuICAuZ3ktbWQtNyB7XG4gICAgLS1icy1ndXR0ZXIteTogMi4xODc1cmVtO1xuICB9XG4gIC5nLW1kLTgsXG4gIC5neC1tZC04IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmctbWQtOCxcbiAgLmd5LW1kLTgge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxuICAuZy1tZC05LFxuICAuZ3gtbWQtOSB7XG4gICAgLS1icy1ndXR0ZXIteDogMi44MTI1cmVtO1xuICB9XG4gIC5nLW1kLTksXG4gIC5neS1tZC05IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjgxMjVyZW07XG4gIH1cbiAgLmctbWQtMTAsXG4gIC5neC1tZC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG4gIH1cbiAgLmctbWQtMTAsXG4gIC5neS1tZC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4zMTI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjMxMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjYyNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMC45Mzc1cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjkzNzVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuMjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuMjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNjI1cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjYyNXJlbTtcbiAgfVxuICAuZy1sZy02LFxuICAuZ3gtbGctNiB7XG4gICAgLS1icy1ndXR0ZXIteDogMS44NzVyZW07XG4gIH1cbiAgLmctbGctNixcbiAgLmd5LWxnLTYge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuODc1cmVtO1xuICB9XG4gIC5nLWxnLTcsXG4gIC5neC1sZy03IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjE4NzVyZW07XG4gIH1cbiAgLmctbGctNyxcbiAgLmd5LWxnLTcge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy1sZy04LFxuICAuZ3gtbGctOCB7XG4gICAgLS1icy1ndXR0ZXIteDogMi41cmVtO1xuICB9XG4gIC5nLWxnLTgsXG4gIC5neS1sZy04IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjVyZW07XG4gIH1cbiAgLmctbGctOSxcbiAgLmd4LWxnLTkge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuODEyNXJlbTtcbiAgfVxuICAuZy1sZy05LFxuICAuZ3ktbGctOSB7XG4gICAgLS1icy1ndXR0ZXIteTogMi44MTI1cmVtO1xuICB9XG4gIC5nLWxnLTEwLFxuICAuZ3gtbGctMTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMuMTI1cmVtO1xuICB9XG4gIC5nLWxnLTEwLFxuICAuZ3ktbGctMTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjMxMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMzEyNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC42MjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNjI1cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjkzNzVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuOTM3NXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS4yNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS4yNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogMS42MjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNjI1cmVtO1xuICB9XG4gIC5nLXhsLTYsXG4gIC5neC14bC02IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjg3NXJlbTtcbiAgfVxuICAuZy14bC02LFxuICAuZ3kteGwtNiB7XG4gICAgLS1icy1ndXR0ZXIteTogMS44NzVyZW07XG4gIH1cbiAgLmcteGwtNyxcbiAgLmd4LXhsLTcge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDIuMTg3NXJlbTtcbiAgfVxuICAuZy14bC03LFxuICAuZ3kteGwtNyB7XG4gICAgLS1icy1ndXR0ZXIteTogMi4xODc1cmVtO1xuICB9XG4gIC5nLXhsLTgsXG4gIC5neC14bC04IHtcbiAgICAtLWJzLWd1dHRlci14OiAyLjVyZW07XG4gIH1cbiAgLmcteGwtOCxcbiAgLmd5LXhsLTgge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDIuNXJlbTtcbiAgfVxuICAuZy14bC05LFxuICAuZ3gteGwtOSB7XG4gICAgLS1icy1ndXR0ZXIteDogMi44MTI1cmVtO1xuICB9XG4gIC5nLXhsLTksXG4gIC5neS14bC05IHtcbiAgICAtLWJzLWd1dHRlci15OiAyLjgxMjVyZW07XG4gIH1cbiAgLmcteGwtMTAsXG4gIC5neC14bC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMy4xMjVyZW07XG4gIH1cbiAgLmcteGwtMTAsXG4gIC5neS14bC0xMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMy4xMjVyZW07XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjNzY3OTg4O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjNzY3OTg4O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjNzY3OTg4O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjNzY3OTg4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6ICMyNzM1ODE7XG59XG5cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKTtcbn1cblxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLnRhYmxlID4gdGhlYWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udGFibGUgPiA6bm90KDpsYXN0LWNoaWxkKSA+IDpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJsZS1zbSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4yNXJlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtaG92ZXItY29sb3IpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtYmc6ICNjY2QwZTE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2MyYzZkNjtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4YmJjYjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNiZGMwZDA7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNiOGJiY2I7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWJnOiAjZmVlM2QxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMWQ4Yzc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNWNjYmM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWJkMmMxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVjY2JjO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtYmc6ICNkNmYwZDE7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI2NiZTRjNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2MxZDhiYztcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNjNmRlYzE7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICNjMWQ4YmM7XG59XG5cbi50YWJsZS1pbmZvIHtcbiAgLS1icy10YWJsZS1iZzogI2NmZjRmYztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjYzVlOGVmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYmFkY2UzO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2JmZTJlOTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JhZGNlMztcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWJnOiAjZmVlM2QxO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICNmMWQ4Yzc7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNlNWNjYmM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjZWJkMmMxO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVjY2JjO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZDdkYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNjY2NmO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZjMmM0O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1YzdjYTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RmYzJjNDtcbn1cblxuLnRhYmxlLWxpZ2h0IHtcbiAgLS1icy10YWJsZS1iZzogI2Y4ZjhmODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZWNlY2VjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZGZkZmRmO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2U1ZTVlNTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogI2RmZGZkZjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICAtLWJzLXRhYmxlLWJnOiAjMzIzODNlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMzYzQyNDg7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogI2ZmZjtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM0NzRjNTE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjNDE0NzRjO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDc0YzUxO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4xNzE4OHJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODIwMzFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZmJmYmZiO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3Njc5ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2xbdHlwZT1cImZpbGVcIl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9ybS1jb250cm9sW3R5cGU9XCJmaWxlXCJdOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNzY3OTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4MTg5YjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyLCAxOCwgMTA2LCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E2YTZhNjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTAuMzc1cmVtIC0wLjc1cmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMC43NXJlbTtcbiAgY29sb3I6ICM3Njc5ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTBlMztcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjM3NXJlbSAtMC43NXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzY3OTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTM7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzc2Nzk4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjhlbSArICgwLjVyZW0gKyAycHgpKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MjAzMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXNtOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtc206Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS44ZW0gKyAoMXJlbSArIDJweCkpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjE3MTg4cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGc6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS44ZW0gKyAoMC43NXJlbSArIDJweCkpO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuOGVtICsgKDAuNXJlbSArIDJweCkpO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuOGVtICsgKDFyZW0gKyAycHgpKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogMS44ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAyLjI1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIC1tb3otcGFkZGluZy1zdGFydDogY2FsYygwLjc1cmVtIC0gM3B4KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjNzY3OTg4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmOGY4ZjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MTg5YjU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyLCAxOCwgMTA2LCAwLjI1KTtcbn1cblxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0tc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmZvcm0tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzc2Nzk4ODtcbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgyMDMxcmVtO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4OHJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODE4OWI1O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMiwgMTgsIDEwNiwgMC4yNSk7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBib3JkZXItY29sb3I6ICMwMjEyNmE7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZFt0eXBlPVwicmFkaW9cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzODE4OWI1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tY2hlY2tbZGlzYWJsZWRdICsgLmJ0biwgLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZm9ybS1yYW5nZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwIHJnYmEoMiwgMTgsIDEwNiwgMC4yNSk7XG59XG5cbi5mb3JtLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAgcmdiYSgyLCAxOCwgMTA2LCAwLjI1KTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiOGQyO1xufVxuXG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjEyNmE7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiOGQyO1xufVxuXG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5mb3JtLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDMuNXJlbSArIDJweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM3Njc5ODg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xNzE4OHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MjAzMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgNCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMzMmI2MTg7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODIwMzFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODIsIDI0LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzMyYjYxODtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjhlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzMyYjYxOCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjQ1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOWVtICsgMC4zNzVyZW0pIGNhbGMoMC45ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzMmI2MTg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1MCwgMTgyLCAyNCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjhlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjQ1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC40NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMzMmI2MTg7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjhmOGY4JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzMyYjYxOCcgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjllbSArIDAuMzc1cmVtKSBjYWxjKDAuOWVtICsgMC4zNzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzMyYjYxODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUwLCAxODIsIDI0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzJiNjE4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjYxODtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUwLCAxODIsIDI0LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMzJiNjE4O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAudmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDp2YWxpZCxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQge1xuICB6LWluZGV4OiAxO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4uaW5wdXQtZ3JvdXAgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MjAzMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS44ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjQ1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuOWVtICsgMC4zNzVyZW0pIGNhbGMoMC45ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuOGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuNDVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjQ1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmOGY4ZjgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNMiA1bDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC45ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjllbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkOmNoZWNrZWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdDppbnZhbGlkLFxuLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgei1pbmRleDogMjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc2Nzk4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMThweCAzNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogIzc2Nzk4ODtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sIC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMiwgMTgsIDEwNiwgMC4yNSk7XG59XG5cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBib3JkZXItY29sb3I6ICMwMjEyNmE7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwZjVhO1xuICBib3JkZXItY29sb3I6ICMwMjBlNTU7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwZjVhO1xuICBib3JkZXItY29sb3I6ICMwMjBlNTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg0MCwgNTQsIDEyOCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1wcmltYXJ5LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMGU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwZTUwO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg0MCwgNTQsIDEyOCwgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NDE4O1xuICBib3JkZXItY29sb3I6ICNmYzc0MTg7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzg5M2I7XG4gIGJvcmRlci1jb2xvcjogI2ZjODIyZjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM4OTNiO1xuICBib3JkZXItY29sb3I6ICNmYzgyMmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTQsIDk5LCAyMCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnksXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5LCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDkwNDY7XG4gIGJvcmRlci1jb2xvcjogI2ZjODIyZjtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxNCwgOTksIDIwLCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxODtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjYxODtcbiAgYm9yZGVyLWNvbG9yOiAjMzJiNjE4O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYzEzYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDdiZDJmO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYzEzYjtcbiAgYm9yZGVyLWNvbG9yOiAjNDdiZDJmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDMsIDE1NSwgMjAsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tc3VjY2Vzcyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmM1NDY7XG4gIGJvcmRlci1jb2xvcjogIzQ3YmQyZjtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNDMsIDE1NSwgMjAsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzczpkaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmI2MTg7XG4gIGJvcmRlci1jb2xvcjogIzMyYjYxODtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWQyZjI7XG4gIGJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4taW5mbywgLmJ0bi1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWQyZjI7XG4gIGJvcmRlci1jb2xvcjogIzI1Y2ZmMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDExLCAxNzIsIDIwNCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1pbmZvLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLWluZm8sIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkZDVmMztcbiAgYm9yZGVyLWNvbG9yOiAjMjVjZmYyO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMSwgMTcyLCAyMDQsIDAuNSk7XG59XG5cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc0MTg7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzQxODtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzg5M2I7XG4gIGJvcmRlci1jb2xvcjogI2ZjODIyZjtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzg5M2I7XG4gIGJvcmRlci1jb2xvcjogI2ZjODIyZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxNCwgOTksIDIwLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLXdhcm5pbmcsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4td2FybmluZywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5MDQ2O1xuICBib3JkZXItY29sb3I6ICNmYzgyMmY7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIxNCwgOTksIDIwLCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmc6ZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NDE4O1xuICBib3JkZXItY29sb3I6ICNmYzc0MTg7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjYjAyYTM3O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjJkM2I7XG4gIGJvcmRlci1jb2xvcjogI2IwMmEzNztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcixcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMmEzNztcbiAgYm9yZGVyLWNvbG9yOiAjYTUyODM0O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyOmRpc2FibGVkLCAuYnRuLWRhbmdlci5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tbGlnaHQsIC5idG4tbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1saWdodCxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1saWdodCwgLmJ0bi1saWdodDphY3RpdmUsIC5idG4tbGlnaHQuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tbGlnaHQ6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0LmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjExLCAyMTEsIDIxMSwgMC41KTtcbn1cblxuLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ0bi1saWdodC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzODNlO1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG59XG5cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMDM1O1xuICBib3JkZXItY29sb3I6ICMyODJkMzI7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLWRhcmssIC5idG4tZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMDM1O1xuICBib3JkZXItY29sb3I6ICMyODJkMzI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg4MSwgODYsIDkxLCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLWRhcmssXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tZGFyaywgLmJ0bi1kYXJrOmFjdGl2ZSwgLmJ0bi1kYXJrLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDMyO1xuICBib3JkZXItY29sb3I6ICMyNjJhMmY7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tZGFyazpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcms6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDgxLCA4NiwgOTEsIDAuNSk7XG59XG5cbi5idG4tZGFyazpkaXNhYmxlZCwgLmJ0bi1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM4M2U7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAyMTI2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBib3JkZXItY29sb3I6ICMwMjEyNmE7XG59XG5cbi5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLW91dGxpbmUtcHJpbWFyeSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMiwgMTgsIDEwNiwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1wcmltYXJ5LCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyLCAxOCwgMTA2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQge1xuICBjb2xvcjogIzAyMTI2YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZjNzQxODtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc0MTg7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzQxODtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUyLCAxMTYsIDI0LCAwLjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxODtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjUyLCAxMTYsIDI0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkIHtcbiAgY29sb3I6ICNmYzc0MTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzJiNjE4O1xuICBib3JkZXItY29sb3I6ICMzMmI2MTg7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmI2MTg7XG4gIGJvcmRlci1jb2xvcjogIzMyYjYxODtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1MCwgMTgyLCAyNCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1zdWNjZXNzLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyYjYxODtcbiAgYm9yZGVyLWNvbG9yOiAjMzJiNjE4O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg1MCwgMTgyLCAyNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzMmI2MTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwO1xuICBib3JkZXItY29sb3I6ICMwZGNhZjA7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi1jaGVjazpmb2N1cyArIC5idG4tb3V0bGluZS1pbmZvLCAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxMywgMjAyLCAyNDAsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1pbmZvLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtaW5mbywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGJvcmRlci1jb2xvcjogIzBkY2FmMDtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMTMsIDIwMiwgMjQwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQge1xuICBjb2xvcjogIzBkY2FmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmYzc0MTg7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzQxODtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxODtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1MiwgMTE2LCAyNCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmcsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS13YXJuaW5nLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxODtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuc2hvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTIsIDExNiwgMjQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmM3NDE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcixcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlciwgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5zaG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LCAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWxpZ2h0LFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtbGlnaHQsIC5idG4tb3V0bGluZS1saWdodDphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5hY3RpdmUsIC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyxcbi5idG4tY2hlY2s6YWN0aXZlICsgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQ4LCAyNDgsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQge1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzMjM4M2U7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzgzZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4uYnRuLWNoZWNrOmZvY3VzICsgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDUwLCA1NiwgNjIsIDAuNSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS1kYXJrLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLW91dGxpbmUtZGFyaywgLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyay5hY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM4M2U7XG4gIGJvcmRlci1jb2xvcjogIzMyMzgzZTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsXG4uYnRuLWNoZWNrOmFjdGl2ZSArIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlLnNob3c6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNTAsIDU2LCA2MiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkIHtcbiAgY29sb3I6ICMzMjM4M2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAyMTI2YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDIwZTU1O1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmJmYmZiO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDI0cHggMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM3Njc5ODg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnQge1xuICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWVuZCB7XG4gIC0tYnMtcG9zaXRpb246IGVuZDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1zdGFydCB7XG4gICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLWVuZFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZW5kIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjMWUyMTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjEyNmE7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjgyMDMxcmVtO1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5kcm9wZG93bi1tZW51LWRhcmsgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjZGVlMmU2O1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogI2FkYjViZDtcbn1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1jaGVjazpmb2N1cyArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpudGgtY2hpbGQobiArIDMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI2LjI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjYuMjVweDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMTguNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAxOC43NXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIH4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdi1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMjBlNTU7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogI2ZiZmJmYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXIgPiAuY29udGFpbmVyLFxuLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhciA+IC5jb250YWluZXItbGcsIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogMC4yODkwNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjg5MDZyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjE3MTg4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTcxODhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDIxMjZhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogIzAyMTA1ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyMzAyMTA1ZiclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDIxMjZhJyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogIzgxODliNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIsIDE4LCAxMDYsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDE5cHggNDBweDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmJmYmZiO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDIwZTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzAyMGU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIsIDE4LCAxMDYsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBib3JkZXItY29sb3I6ICMwMjEyNmE7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMTcxODhyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgyMDMxcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjY1ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMTBiNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2QwZTE7XG4gIGJvcmRlci1jb2xvcjogI2IzYjhkMjtcbn1cblxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAxMDkzMztcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTc0NjBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlM2QxO1xuICBib3JkZXItY29sb3I6ICNmZWQ1YmE7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzc5MzgwYjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFlNmQwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZjBkMTtcbiAgYm9yZGVyLWNvbG9yOiAjYzJlOWJhO1xufVxuXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTg1NzBiO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZmNGZjO1xuICBib3JkZXItY29sb3I6ICNiNmVmZmI7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNDQxNGQ7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM5NzQ2MGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWUzZDE7XG4gIGJvcmRlci1jb2xvcjogI2ZlZDViYTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzc5MzgwYjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWMyYzc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzZhMWEyMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZDtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0ZjRmNGY7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxZTIyMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDg7XG4gIGJvcmRlci1jb2xvcjogI2MyYzNjNTtcbn1cblxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE4MWIxZTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzAzMTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzc2Nzk4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDEwYjQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkMGUxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAxMGI0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YmJjYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTBiNDA7XG4gIGJvcmRlci1jb2xvcjogIzAxMGI0MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzk3NDYwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTNkMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjOTc0NjBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVjY2JjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc0NjBlO1xuICBib3JkZXItY29sb3I6ICM5NzQ2MGU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMWU2ZDBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmMGQxO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFlNmQwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZDhiYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTZkMGU7XG4gIGJvcmRlci1jb2xvcjogIzFlNmQwZTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwNTUxNjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmY0ZmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDU1MTYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmFkY2UzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTE2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMDU1MTYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzk3NDYwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTNkMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM5NzQ2MGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWNjYmM7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc0NjBlO1xuICBib3JkZXItY29sb3I6ICM5NzQ2MGU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM4NDIwMjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg0MjAyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYzJjNDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MjAyOTtcbiAgYm9yZGVyLWNvbG9yOiAjODQyMDI5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjM2MztcbiAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFlMjIyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDdkODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxZTIyMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMyYzI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyMjI1O1xuICBib3JkZXItY29sb3I6ICMxZTIyMjU7XG59XG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAxMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzFlbSBhdXRvIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMiwgMTgsIDEwNiwgMC4yNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4tY2xvc2U6ZGlzYWJsZWQsIC5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgd2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udG9hc3Q6bm90KC5zaG93aW5nKTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNmYmZiZmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjczNTgxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIC0wLjVyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyNzM1ODE7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDgwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSdWRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODIwMzFyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWVuZCwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLXN0YXJ0LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgLyogcnRsOmlnbm9yZSAqLztcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJ1ZGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44MjAzMXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGNvbG9yOiAjNzY3OTg4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmJyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IDAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogMC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICB9XG59XG5cbi5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzB2aDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5vZmZjYW52YXMuc2hvdyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xufVxuXG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMjBlNTU7XG59XG5cbi5saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4ubGluay1zZWNvbmRhcnk6aG92ZXIsIC5saW5rLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmQ5MDQ2O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMmI2MTg7XG59XG5cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzViYzU0Njtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiAjMGRjYWYwO1xufVxuXG4ubGluay1pbmZvOmhvdmVyLCAubGluay1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzZGQ1ZjM7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZmQ5MDQ2O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cblxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2IwMmEzNztcbn1cblxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cblxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogIzMyMzgzZTtcbn1cblxuLmxpbmstZGFyazpob3ZlciwgLmxpbmstZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMjgyZDMyO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmF0aW86OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJhdGlvID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmF0aW8tMXgxIHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7XG59XG5cbi5yYXRpby00eDMge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogY2FsYygzIC8gNCAqIDEwMCUpO1xufVxuXG4ucmF0aW8tMTZ4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAxNiAqIDEwMCUpO1xufVxuXG4ucmF0aW8tMjF4OSB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAyMSAqIDEwMCUpO1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LW1kLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNreS1sZy10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRvcC0wIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtNTAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMTAwIHtcbiAgYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtNTAge1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTEwMCB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0wIHtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmVuZC01MCB7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmVuZC0xMDAge1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXgge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MzU4MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI3MzU4MSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzM1ODEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjczNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNzM1ODEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzMyYjYxOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmM3NDE4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0xIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0yIHtcbiAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0zIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci00IHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci01IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmdhcC0wIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC02IHtcbiAgZ2FwOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTcge1xuICBnYXA6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTgge1xuICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTkge1xuICBnYXA6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEwIHtcbiAgZ2FwOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNiB7XG4gIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNyB7XG4gIG1hcmdpbjogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMTAge1xuICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS03IHtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTkge1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMCB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02IHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTcge1xuICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTkge1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS02IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNyB7XG4gIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS04IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTkge1xuICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTkge1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy02IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy03IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtOCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTkge1xuICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjYge1xuICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNyB7XG4gIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uOCB7XG4gIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uOSB7XG4gIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMTAge1xuICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjYge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uNyB7XG4gIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbjgge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LW45IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uNiB7XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW43IHtcbiAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1uOCB7XG4gIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktbjkge1xuICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LW4xMCB7XG4gIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zIHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUge1xuICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW42IHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNyB7XG4gIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW44IHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjkge1xuICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMTAge1xuICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNiB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uNyB7XG4gIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtbjgge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLW45IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS1uMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjYge1xuICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW43IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjgge1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uOSB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtbjUge1xuICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy1uNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW43IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW44IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW45IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLW4xMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcge1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC05IHtcbiAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC03IHtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC05IHtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS05IHtcbiAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTYge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS02IHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTEwIHtcbiAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNyB7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy04IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTkge1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cblxuLmZzLTEge1xuICBmb250LXNpemU6IGNhbGMoMS4zNTkzOHJlbSArIDEuMzEyNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMxMjVyZW0gKyAwLjc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjg5MDZyZW0gKyAwLjQ2ODc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTUge1xuICBmb250LXNpemU6IDEuMTcxODhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLTYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5saC0xIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmxoLXNtIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWJhc2Uge1xuICBsaW5lLWhlaWdodDogMS44ICFpbXBvcnRhbnQ7XG59XG5cbi5saC1sZyB7XG4gIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN0YXJ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6ZW5kOnJlbW92ZSAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDIxMjZhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmM3NDE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMyYjYxOCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwZGNhZjAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmM3NDE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzIzODNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjNzY3OTg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmYmZiZmIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxOCAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmI2MTggIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzQxOCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzgzZSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLWF1dG8ge1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMiB7XG4gICAgZ2FwOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNiB7XG4gICAgZ2FwOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNyB7XG4gICAgZ2FwOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTgge1xuICAgIGdhcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS05IHtcbiAgICBnYXA6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMTAge1xuICAgIGdhcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOSB7XG4gICAgbWFyZ2luOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNyB7XG4gICAgbWFyZ2luLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjYge1xuICAgIG1hcmdpbjogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjcge1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW44IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uOSB7XG4gICAgbWFyZ2luOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEwIHtcbiAgICBtYXJnaW46IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tbjkge1xuICAgIG1hcmdpbi1yaWdodDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1uOSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS05IHtcbiAgICBwYWRkaW5nOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTcge1xuICAgIHBhZGRpbmctdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNiB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTIge1xuICAgIGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTMge1xuICAgIGdhcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTUge1xuICAgIGdhcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTYge1xuICAgIGdhcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTcge1xuICAgIGdhcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC04IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtOSB7XG4gICAgZ2FwOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTEwIHtcbiAgICBnYXA6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTkge1xuICAgIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW42IHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW43IHtcbiAgICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uOCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjkge1xuICAgIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xMCB7XG4gICAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW43IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0zIHtcbiAgICBnYXA6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy01IHtcbiAgICBnYXA6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy02IHtcbiAgICBnYXA6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy03IHtcbiAgICBnYXA6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctOCB7XG4gICAgZ2FwOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTkge1xuICAgIGdhcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0xMCB7XG4gICAgZ2FwOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTcge1xuICAgIG1hcmdpbjogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEwIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNyB7XG4gICAgbWFyZ2luOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjgge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW45IHtcbiAgICBtYXJnaW46IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMTAge1xuICAgIG1hcmdpbjogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjcge1xuICAgIG1hcmdpbi10b3A6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjgge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy02IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTcge1xuICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEwIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNyB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctOCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTIge1xuICAgIGdhcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTYge1xuICAgIGdhcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTcge1xuICAgIGdhcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC04IHtcbiAgICBnYXA6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtOSB7XG4gICAgZ2FwOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEwIHtcbiAgICBnYXA6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTkge1xuICAgIG1hcmdpbjogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC04IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW42IHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW43IHtcbiAgICBtYXJnaW46IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uOCB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjkge1xuICAgIG1hcmdpbjogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xMCB7XG4gICAgbWFyZ2luOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtbjkge1xuICAgIG1hcmdpbi10b3A6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMTAge1xuICAgIG1hcmdpbi10b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW43IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMTAge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLXRvcDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC03IHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtOSB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTcge1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMzQzNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNjQwNjNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qICBCb290c3RyYXAgQ3NzIEVuZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgIFsgMDIuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuLyogQ29tbW9uIFN0eWxlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgc2VsZWN0aW9uIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYzc0MTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmM3NDE4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzIzODNlO1xufVxuXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG91dGxpbmU6IGRvdHRlZCAwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDE4cHggMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDIxMjZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxMjZhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmYzc0MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc0MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzMmI2MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmI2MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwZGNhZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZGNhZjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYzc0MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYzc0MTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCwgI2ZlODQxNSwgI2ZlOTUxNSwgI2ZlYTUxYSwgI2ZlYjQyMyk7XG4gIGJvcmRlcjogMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBib3JkZXItY29sb3I6ICNmYzc0MTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjM4M2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgfVxufVxuXG4udGV4dC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlY3Rpb24tcHkge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXB5IHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5zZWN0aW9uLXB0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1wdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wdC0xNTAge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wdC0xNTAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYi0xNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wYi0xNTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy15LTIwMCB7XG4gICAgcGFkZGluZzogMjAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXktMjAwIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tbXQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tbXQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYzZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0yMHB4O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIC5zdWItdGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZS5wcmltYXJ5IC5pY29uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1NXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMSk7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnByaW1hcnkgLnRpdGxlIHtcbiAgY29sb3I6ICMwMjEyNmE7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnByb2Nlc3MgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMjg0M2IyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU1cHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4xKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUucHJvY2VzcyAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhyLXNlY29kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5oci1zZWNvZGFyeTo6YmVmb3JlLCAuc2VjdGlvbi10aXRsZSAuaHItc2Vjb2Rhcnk6OmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU5ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhyLXNlY29kYXJ5OjpiZWZvcmUge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhyLXNlY29kYXJ5OjphZnRlciB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhyLXByaW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5oci1wcmltYXJ5OjpiZWZvcmUsIC5zZWN0aW9uLXRpdGxlIC5oci1wcmltYXJ5OjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDIxMjZhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC5oci1wcmltYXJ5OjpiZWZvcmUge1xuICBsZWZ0OiAtMjVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLmhyLXByaW1hcnk6OmFmdGVyIHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuXG4jc2Nyb2xsVXAge1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzY3JvbGxVcCB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuI3Njcm9sbFVwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1jaGVjazphY3RpdmUgKyAuYnRuLCAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMDMuIGhlYWRlciBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAjIG9mZmNhbnZhcy1mb3JtXHJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5vZmZjYW52YXMtZm9ybSB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MzU4MTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMjM4M2U7XG59XG5cbi5vZmZjYW52YXMtZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzIzODNlO1xufVxuXG4ub2ZmY2FudmFzLWZvcm0gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5vZmZjYW52YXMtZm9ybSAuYnRuLmJ0bi13YXJuaW5nIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcclxuICMgT2ZmY2FudmFzIE1lbnVcclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmNhbnZhcy10b2dnbGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10b2dnbGVyIC5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLm9mZmNhbnZhcy10b2dnbGVyIC5saW5lICsgLmxpbmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5vZmZjYW52YXMtdG9nZ2xlcjpob3ZlciAubGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogN3B4O1xufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZXI6aG92ZXIgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub2ZmY2FudmFzLXRvZ2dsZXI6aG92ZXIgLmxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2ZGVnKTtcbiAgYm90dG9tOiA1cHg7XG59XG5cbi5vZmZjYW52YXMtbW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1tb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ub2ZmY2FudmFzLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLWRpYWxvZyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5vZmZjYW52YXMtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNzM1ODE7XG59XG5cbi5vZmZjYW52YXMtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ub2ZmY2FudmFzLW1lbnU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9mZmNhbnZhcy1tZW51IHVsIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9mZmNhbnZhcy1tZW51ID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgbGkuYWN0aXZlID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhcy1tZW51IGxpIGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5vZmZjYW52YXMtbWVudSBhOm5vdCg6b25seS1jaGlsZCk6YWZ0ZXIge1xuICBmb250LWZhbWlseTogSWNvRm9udDtcbiAgY29udGVudDogXCJcXGVmYzJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUgLmFjdGl2ZSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlZjlhXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBcclxuIyBPZmZjYW52YXMgTWVudSBTdHlsZSBFbmRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub2ZmY2FudmFzLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vZmZjYW52YXMtc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2ZmY2FudmFzLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAyMTI2YTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5vZmZjYW52YXMtc29jaWFsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9mZmNhbnZhcy1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLW1vZGFsIC5vZmZjYW52YXMtZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDA0LiBoZWFkZXIgdG9wIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM3MHB4O1xuICB9XG59XG5cbi5oZWFkZXItdG9wIHAge1xuICBmb250LWZhbWlseTogXCJSdWRhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXRvcCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLXRvcCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluay1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI3MzU4MTtcbn1cblxuLmhlYWRlci1zb2NpYWwtbGlua3MgLnNvY2lhbC1saW5rLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyNzM1ODE7XG59XG5cbi5oZWFkZXItc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluay1pdGVtIC5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMnB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSAuc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oci1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjczNTgxO1xufVxuXG4uc2VsZWN0LWJveCAuc2VsZWN0LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdC1ib3ggLnNlbGVjdC1pdGVtIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSAuc2VsZWN0cmljIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZWxlY3QtYm94IC5zZWxlY3QtaXRlbSAuc2VsZWN0cmljIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdC1ib3ggLnNlbGVjdC1pdGVtIC5zZWxlY3RyaWMgLmJ1dHRvbjo6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWRvd24td2hpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdC1ib3ggLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMHB4O1xuICBib3gtc2hhZG93OiAwcHggMjJweCAzNXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMDgpO1xufVxuXG4uc2VsZWN0LWJveCAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNlbGVjdC1ib3ggLnNlbGVjdHJpYy1pdGVtcyB1bCxcbi5zZWxlY3QtYm94IC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDIxMjZhO1xufVxuXG4uc2VsZWN0LWJveCAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAyMTI2YTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QtYm94IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDIycHggNDVweCAyMHB4IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjczNTgxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjczNTgxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtYm94IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdC1ib3ggLmZvcm0tc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0LWJveCAuZm9ybS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAwNS4gbWFpbiBtZW51IENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXItYm90dG9tIHtcbiAgcGFkZGluZzogMTJweCAwcHg7XG59XG5cbi5tYWluLW1lbnUgLmJ0bi13YXJuaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLW1lbnUgLmJ0bi13YXJuaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5tYWluLW1lbnUgLmJ0bi13YXJuaW5nIGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLm1haW4tbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLW1lbnUtaXRlbSArIC5tYWluLW1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1haW4tbWVudS1pdGVtICsgLm1haW4tbWVudS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1tZW51LWl0ZW0gKyAubWFpbi1tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5tYWluLW1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMjEyNmE7XG59XG5cbi5tYWluLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4uaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTEuMTZweCAwLjg0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaXMtc3RpY2t5IC5idG4td2FybmluZyB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlzLXN0aWNreSAuYnRuLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAwNi4gc3ViIG1lbnUgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDIxMjZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC4ycztcbn1cblxuLnN1Yi1tZW51IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uc3ViLW1lbnUgLnN1Yi1tZW51LWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDMwcHg7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4ubWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDA3LiBoZXJvIHNlY3Rpb24gQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlcm8tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAyMTI2YTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzO1xuICBmb250LXNpemU6IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWM2MTc5O1xuICBsaW5lLWhlaWdodDogMS40NzM7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tY29udGVudCBwIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5oZXJvLWltZyB7XG4gIGFuaW1hdGlvbjogbW92ZSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNjVweDtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZXJvLWltZyB7XG4gICAgbWF4LXdpZHRoOiA2ODNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmhlcm8taW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHJpZ2h0OiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLmhlcm8taW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVyby1pbWcge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcmlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLWltZyB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICByaWdodDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8taW1nLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1pbWctbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1pbWctbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oZXJvLWltZy1tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uaGVyby1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlcm8tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmM2ZmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5oZXJvLWZvcm0gLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbi5oZXJvLWZvcm0gLmJ0bi5idG4td2FybmluZyB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYW5pbWF0ZS10d28ge1xuICBsZWZ0OiAtMTYwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG4gIGFuaW1hdGlvbjogbW92ZSAwLjZzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5hbmltYXRlLXR3byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5hbmltYXRlLXR3byB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5hbmltYXRlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gICAgYm90dG9tOiAtMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFuaW1hdGUtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICB9XG59XG5cbi5hbmltYXRlLXRocmVlIHtcbiAgcmlnaHQ6IC0xNjBweDtcbiAgYm90dG9tOiAtNjBweDtcbiAgYW5pbWF0aW9uOiBtb3ZlIDAuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFuaW1hdGUtdGhyZWUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC13aWR0aDogMTc5OXB4KSB7XG4gIC5hbmltYXRlLXRocmVlIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmFuaW1hdGUtdGhyZWUge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICByaWdodDogLTE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hbmltYXRlLXRocmVlIHtcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgcmlnaHQ6IC0xMzBweDtcbiAgfVxufVxuXG4uc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGFwZTEge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2hhcGUyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTI7XG59XG5cbi5wYXJ0aWNsZTEge1xuICB0b3A6IDE5NXB4O1xuICBsZWZ0OiA5MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiBtb3ZlIDAuNnMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBhcnRpY2xlMSB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydGljbGUxIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRpY2xlMSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRpY2xlMSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcnRpY2xlMSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXJ0aWNsZTEge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydGljbGUxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJ0aWNsZTIge1xuICBib3R0b206IC0xMjVweDtcbiAgbGVmdDogMjAwcHg7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IG1vdmUgMC45cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucGFydGljbGUyIHtcbiAgICBib3R0b206IC0xODBweDtcbiAgICBsZWZ0OiAxNDVweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRpY2xlMiB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBsZWZ0OiAyNTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRpY2xlMiB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydGljbGUyIHtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydGljbGUyIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFydGljbGUyIHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhcnRpY2xlMiB7XG4gICAgdG9wOiAxNDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJ0aWNsZTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcnRpY2xlMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTEwcHg7XG4gIGFuaW1hdGlvbjogbW92ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydGljbGUzIHtcbiAgICBsZWZ0OiA2MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBib3R0b206IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydGljbGUzIHtcbiAgICBsZWZ0OiAyMDBweDtcbiAgICBib3R0b206IC0yNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXJ0aWNsZTMge1xuICAgIGxlZnQ6IDIwMHB4O1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGFydGljbGUzIHtcbiAgICBsZWZ0OiAzMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAucGFydGljbGUzIHtcbiAgICBsZWZ0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0aWNsZTMge1xuICAgIHRvcDogMzEwcHg7XG4gICAgbGVmdDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhcnRpY2xlMyB7XG4gICAgdG9wOiAzMDBweDtcbiAgICBsZWZ0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFydGljbGUzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAwOC4gYnJhbmQgbG9nbyBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJhbmQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5icmFuZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmFuZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5icmFuZC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbi5icmFuZC1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjEyNmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy8vYnJhbmQtbG9nby9iZy5wbmdcIik7XG4gIHBhZGRpbmc6IDY1cHggMTE1cHggOTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5icmFuZC1jYXJkIHtcbiAgICBwYWRkaW5nOiA2NXB4IDBweCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZC1jYXJkIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNzBweDtcbiAgfVxufVxuXG4uYnJhbmQtY2FyZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDMuODYzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtY2FyZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWNhcmQgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNDI4O1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1jYXJkIHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5icmFuZC1jYXJkIC5icmFuZC1iZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG5cbi5icmFuZC1jYXJkIC5icmFuZC1hZnRlciB7XG4gIHRvcDogMTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmJyYW5kLWNhcmQgLnN3aXBlci1zbGlkZTpob3ZlciAuYnJhbmQtYmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmJyYW5kLWNhcmQgLnN3aXBlci1zbGlkZTpob3ZlciAuYnJhbmQtYWZ0ZXIge1xuICB0b3A6IDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAwOS4gc2VydmljZSBjYXJkIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMjJweCAzNXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMDgpO1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMTE1cHg7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtaWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtaWNvbiAucm90ZWQtYXJvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VydmljZS1pY29uIC5yb3RlZC1hcm91bmQgc3Bhbjo6YmVmb3JlLCAuc2VydmljZS1pY29uIC5yb3RlZC1hcm91bmQgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZCBzcGFuOjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZCBzcGFuOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZC5kYWduZ2VyIHNwYW4ge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZC5kYWduZ2VyIHNwYW46OmJlZm9yZSwgLnNlcnZpY2UtaWNvbiAucm90ZWQtYXJvdW5kLmRhZ25nZXIgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZDQ0ODUgMCUsICNmZmEzOGQgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZkNDQ4NSAwJSwgI2ZmYTM4ZCAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmZDQ0ODUgMCUsICNmZmEzOGQgMTAwJSk7XG59XG5cbi5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZC53YXJuaW5nIHNwYW4ge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDlzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnNlcnZpY2UtaWNvbiAucm90ZWQtYXJvdW5kLndhcm5pbmcgc3Bhbjo6YmVmb3JlLCAuc2VydmljZS1pY29uIC5yb3RlZC1hcm91bmQud2FybmluZyBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZkNjMwMCAwJSwgI2ZmZTEyMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmQ2MzAwIDAlLCAjZmZlMTIxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZkNjMwMCAwJSwgI2ZmZTEyMSAxMDAlKTtcbn1cblxuLnNlcnZpY2UtaWNvbiAucm90ZWQtYXJvdW5kLnByaW1hcnkgc3BhbiB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gOHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc2VydmljZS1pY29uIC5yb3RlZC1hcm91bmQucHJpbWFyeSBzcGFuOjpiZWZvcmUsIC5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZC5wcmltYXJ5IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNTA1ZWZmIDAlLCAjMDNiZGZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICM1MDVlZmYgMCUsICMwM2JkZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjNTA1ZWZmIDAlLCAjMDNiZGZmIDEwMCUpO1xufVxuXG4uc2VydmljZS1pY29uIC5yb3RlZC1hcm91bmQuc2Vjb25kYXJ5IHNwYW4ge1xuICBhbmltYXRpb246IHJvdGF0aW9uIDdzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnNlcnZpY2UtaWNvbiAucm90ZWQtYXJvdW5kLnNlY29uZGFyeSBzcGFuOjpiZWZvcmUsIC5zZXJ2aWNlLWljb24gLnJvdGVkLWFyb3VuZC5zZWNvbmRhcnkgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNiMjQxZmYgMCUsICNmZTg2ZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2IyNDFmZiAwJSwgI2ZlODZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNiMjQxZmYgMCUsICNmZTg2ZmYgMTAwJSk7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2VydmljZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmQ0NDg1IDAlLCAjZmZhMzhkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICMwMjEyNmE7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmQ2MzAwIDAlLCAjZmZlMTIxIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICMwMjEyNmE7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgIzUwNWVmZiAwJSwgIzAzYmRmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmN2ZhZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDIxMjZhO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2IyNDFmZiAwJSwgI2ZlODZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmN2ZhZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDIxMjZhO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAxMC4gd29ya2luZyBwcm9jZXNzIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b3JraW5nLXByb2Nlc3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b3JraW5nL2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMTMwcHggMHB4IDExNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndvcmtpbmctcHJvY2Vzcy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC53b3JraW5nLXByb2Nlc3Mtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4ud29ya2luZy1wcm9jZXNzIC5hcnJvdy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29ya2luZy1wcm9jZXNzIC5hcnJvdy1zaGFwZSB7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC53b3JraW5nLXByb2Nlc3MgLmFycm93LXNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53b3JraW5nLXByb2Nlc3MgLndvcmtpbmctcHJvY2Vzcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JraW5nLXByb2Nlc3MgLndvcmtpbmctcHJvY2Vzcy1saXN0IC5pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxMzI1ODA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyMTI2YTtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndvcmtpbmctcHJvY2VzcyAud29ya2luZy1wcm9jZXNzLWxpc3QgLmljb24ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b3JraW5nLXByb2Nlc3MgLndvcmtpbmctcHJvY2Vzcy1saXN0IC5pY29uIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4ud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtbGlzdCAuaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOHB4O1xuICB0b3A6IC04cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b3JraW5nL2NpcmNsZS5wbmdcIik7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndvcmtpbmctcHJvY2VzcyAud29ya2luZy1wcm9jZXNzLWxpc3Q6aG92ZXIgLmljb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gNXMgaW5maW5pdGUgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtbGlzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIuODMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4ud29ya2luZy1wcm9jZXNzIC53b3JraW5nLXByb2Nlc3MtbGlzdDpob3ZlciAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53b3JraW5nLXByb2Nlc3MgLndvcmtpbmctcHJvY2Vzcy1saXN0Om50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b3JraW5nLXByb2Nlc3MgLndvcmtpbmctcHJvY2Vzcy1saXN0Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLndvcmtpbmctcHJvY2VzcyAud29ya2luZy1wcm9jZXNzLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5hcnJvdy1zaGFwZSB7XG4gIHRvcDogMTI1cHg7XG4gIHJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvcmtpbmctcHJvY2VzcyAud29ya2luZy1wcm9jZXNzLWxpc3Q6bnRoLWNoaWxkKGV2ZW4pIC5hcnJvdy1zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTEuIGFib3V0IHVzIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOTBweCAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hYm91dC1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuYWJvdXQtc2VjdGlvbiAuY29udGFpbmVyIC5vZmZzZXQtYWJvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5hYm91dC1zZWN0aW9uMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG4uYWJvdXQtc2VjdGlvbjIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmFib3V0LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQtYmcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQtaW1nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWltZy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5hYm91dC1pbWctY29udGVudCBpbWcge1xuICBhbmltYXRpb246IG1vdmUgMC44cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hYm91dC1pbWctY29udGVudDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmFib3V0LWltZy1jb250ZW50MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5hYm91dC1pbWctY29udGVudDIge1xuICAgIG1hcmdpbi1yaWdodDogLTI0MHB4O1xuICB9XG59XG5cbi5hYm91dC1vYmplY3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LW9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1vYmplY3Qge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtc2VjdGlvbjIgLmFib3V0LW9iamVjdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXNlY3Rpb24yIC5hYm91dC1vYmplY3Qge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4uYWJvdXQtb2JqZWN0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtb2JqZWN0LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmFib3V0LW9iamVjdC1saXN0IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4wNSk7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW9iamVjdC1saXN0IC5pY29uIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LW9iamVjdC1saXN0IC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hYm91dC1vYmplY3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5hYm91dC1vYmplY3QtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAyMTI2YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtb2JqZWN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0dXMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE1MHB4IDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dHVzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgfVxufVxuXG4uYWJvdXQtdGh1bWIge1xuICBwYWRkaW5nOiA3NXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFib3V0LXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hYm91dC1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4uYWJvdXQtY2FyZC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmFib3V0LWNhcmQtbGlzdCAuc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5hYm91dC1jYXJkLWxpc3QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWNhcmQtbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1jYXJkLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQtbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYWJvdXQtY2FyZC1saXN0IC5yZWFkLW1vcmUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmFib3V0LWNhcmQtbGlzdCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hYm91dC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LzMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYWJvdXQtYmFubmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMjEyNmEgMCUsICMyNjQ3YzggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDIxMjZhIDAlLCAjMjY0N2M4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDIxMjZhIDAlLCAjMjY0N2M4IDEwMCUpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQtYmFubmVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1iYW5uZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYWJvdXQtYmFubmVyIHAge1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmFib3V0LWJhbm5lciBwIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDEyLiBjYXNlIHN0dWRpZXMgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhc2Utc3R1ZGllcy1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAuY2FzZS1zdHVkaWVzLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjIwcHg7XG4gIH1cbn1cblxuLmNhc2UtY2Fyb3VzZWwgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhc2UtY2FyZCAuY2FzZS1zaGFwZTEge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2FzZS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2FzZS1jYXJkIC5jYXNlLXNoYXBlMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXNlLWNhcm91c2VsIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5jYXNlLWNhcmQgLmNhc2UtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXNlLWNhcmQgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FzZS1jYXJkIC50aHVtYiAuY2FzZS1zaGFwZTEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmNhc2UtY2FyZCAudGh1bWIgLmNhc2Utc2hhcGUyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uY2FzZS1jYXJkIC50aHVtYiAuY2FzZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jYXNlLWNhcmQgLnRodW1iIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhc2UtY2FyZCAudGh1bWIgYSBpbWcge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FzZS1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNhc2UtY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2FzZS1jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5jYXNlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4uY29udGFpbmVyLmNhc2UtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLmNhc2UtY2Fyb3VzZWwtbmF2aWdhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci5jYXNlLWNhcm91c2VsLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRhaW5lci5jYXNlLWNhcm91c2VsLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCwgI2ZlODQxNSwgI2ZlOTUxNSwgI2ZlYTUxYSwgI2ZlYjQyMyk7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmNvbnRhaW5lci5jYXNlLWNhcm91c2VsLW5hdmlnYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbmVyLmNhc2UtY2Fyb3VzZWwtbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmNvbnRhaW5lci5jYXNlLWNhcm91c2VsLW5hdmlnYXRpb24gLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTMuIHRlYW0gQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI5MHB4IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDMxMzZiLCAjMGQxZTdmLCAjMTYyOTkzLCAjMWMzNWE4LCAjMjI0MWJlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZWFtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE4MHB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyNXB4IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwcHg7XG4gIH1cbn1cblxuLnRlYW0tc2VjdGlvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlYW0vc2hhcGUtdG9wLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAxMSU7XG59XG5cbi50ZWFtLXNlY3Rpb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbS9zaGFwZS1ib3R0b20ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDExJTtcbn1cblxuLnRlYW0tc2VjdGlvbiAucGF0dGVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tY2FyZCAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50ZWFtLWNhcmQgLnRodW1iIC5zb2NpYWwtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiA1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZWFtLWNhcmQgLnRodW1iIC5zb2NpYWwtaG92ZXIge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlYW0tY2FyZCAudGh1bWIgLnNvY2lhbC1ob3ZlciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlYW0tY2FyZCAudGh1bWIgLnNvY2lhbC1ob3ZlciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRlYW0tY2FyZDpob3ZlciAuc29jaWFsLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tY2FyZCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnRlYW0tY2FyZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDc2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4udGVhbS1jYXJkIC50ZWFtLXNvY2lhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZWFtLWNhcmQgLnRlYW0tc29jaWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4zcztcbn1cblxuLnRlYW0tY2FyZCAudGVhbS1zb2NpYWwtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZWFtLWNhcmQgLnRlYW0tc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAyMTI2YTtcbn1cblxuLnRlYW0tY2FyZDpob3ZlciAudGVhbS1zb2NpYWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGVhbS1jYXJkOmhvdmVyIC50ZWFtLXNvY2lhbC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogODVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZWFtLWNhcmQ6aG92ZXIgLnRlYW0tc29jaWFsLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZWFtLWNhcmQ6aG92ZXIgLnRlYW0tc29jaWFsLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAxMzBweDtcbiAgbGVmdDogNjAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAxNC4gZmFxIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uZmFxLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNzBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtYmcge1xuICAgIHRvcDogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcS1iZyB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5mYXEtaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mYXEtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZmFxLWltYWdlIGltZyB7XG4gIGFuaW1hdGlvbjogbW92ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmZhcS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAxNS4gYWNjb3JkaW9uIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24uYWNjb3JkaW9uMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTlweCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxOXB4IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogXCItXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBjb2xvcjogI2ZlYjQyMztcbn1cblxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb250ZW50OiBcIitcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDhweCAwcHggcmdiYSgzOSwgNjYsIDE2MSwgMC4wMyk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246aG92ZXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlci1jb2xvcjogIzgxODliNTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIsIDE4LCAxMDYsIDAuMjUpO1xufVxuXG4uYWNjb3JkaW9uMiAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE4LjVweCA0MHB4O1xufVxuXG4uYWNjb3JkaW9uMiAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmN2ZhZmYgaW5zZXQ7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmN2ZhZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG59XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbn1cblxuLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlcjogc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci13aWR0aDogMCAwcHg7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDE5cHggNDBweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uLWZsdXNoIC5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDE2LiB0ZXN0aW1vbmlhbCBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGVzdGltb25pYWwtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCA3MHB4IDg1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAxMjBweCA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudCAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogLTI7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtcHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbi5xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE5MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbn1cblxuLmRlc2lnbmF0aW9uIHtcbiAgY29sb3I6ICNmYzc0MTg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2xpZW50cyAuY2xpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiB6b29taW4gMC45cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTkwcHg7XG4gIGxlZnQ6IC0xMTVweDtcbiAgYW5pbWF0aW9uOiB6b29taW4gMS4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNzBweDtcbiAgYW5pbWF0aW9uOiB6b29taW4gMS42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCg0KSB7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogem9vbWluIDEuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNsaWVudHMgLmNsaWVudDpudGgtY2hpbGQoNCkge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jbGllbnRzIC5jbGllbnQ6bnRoLWNoaWxkKDUpIHtcbiAgcmlnaHQ6IC04NXB4O1xuICBib3R0b206IDEzNXB4O1xuICBhbmltYXRpb246IHpvb21pbiAycyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2xpZW50cyAuY2xpZW50Om50aC1jaGlsZCg1KSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNsaWVudHMgLmNsaWVudDpudGgtY2hpbGQoNikge1xuICByaWdodDogMjIwcHg7XG4gIGJvdHRvbTogNTVweDtcbiAgYW5pbWF0aW9uOiB6b29taW4gMi4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29taW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTcuIGJsb2cgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2ctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDE0NXB4IDBweDtcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2cvYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xuICB9XG59XG5cbi5ibG9nLWNhcmQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLmJsb2ctY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMjEyNmEgMCUsICMyNjQ3YzggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMjEyNmEgMCUsICMyNjQ3YzggMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgIzAyMTI2YSAwJSwgIzI2NDdjOCAxMDAlKTtcbn1cblxuLmJsb2ctY2FyZCAudGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYmxvZy1jYXJkIC50aHVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWNhcmQgLnRodW1iIGEgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5ibG9nLWNhcmQ6aG92ZXIgLnRodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5ibG9nLWNhcmQgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNzQ3Nzg1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi41O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWNhcmQgLmNvbnRlbnQgcCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1jYXJkIC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBsaW5lLWhlaWdodDogMS41OTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctY2FyZCAuY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmxvZy1jYXJkIC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nLWNhcmQgLmNvbnRlbnQgLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmJsb2ctY2FyZDpob3ZlciAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLWNhcmQ6aG92ZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1jYXJkOmhvdmVyIC5jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nLW1ldGEtY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbn1cblxuLmJsb2ctbWV0YS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLW1ldGEtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1tZXRhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDIxMjZhIDAlLCAjMjY0N2M4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDIxMjZhIDAlLCAjMjY0N2M4IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMjEyNmEgMCUsICMyNjQ3YzggMTAwJSk7XG59XG5cbi5ibG9nLW1ldGEtY2FyZDpob3ZlciAuY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLW1ldGEtY2FyZDpob3ZlciAuY29udGVudCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9nLW1ldGEtY2FyZDpob3ZlciAuY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvZy1tZXRhLWNhcmQ6aG92ZXIgLmNvbnRlbnQgLnRpdGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9nLW1ldGEtY2FyZCAudGh1bWIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLW1ldGEtY2FyZCAudGh1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctbWV0YS1jYXJkIC5jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmJsb2ctbWV0YS1jYXJkIC5jb250ZW50IHAge1xuICBjb2xvcjogIzc0Nzc4NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1tZXRhLWNhcmQgLmNvbnRlbnQgcCBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1tZXRhLWNhcmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU5O1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1tZXRhLWNhcmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2ctbWV0YS1jYXJkIC5jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nLW1ldGEtY2FyZCAuY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG4uYmxvZy1ncmlkLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ncmlkLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWdyaWQtY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYmxvZy1ncmlkLXRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctZ3JpZC10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYmxvZy1ncmlkLWNvbnRlbnQgdWwgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJsb2ctZ3JpZC1jb250ZW50IC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjZmM3NDE4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1ncmlkLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJsb2ctZ3JpZC1jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCAuYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCAubGluay1zaGFyZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTk2MTkwO1xufVxuXG4uYmxvZy1ncmlkLWNvbnRlbnQgLmxpbmstc2hhcmU6aG92ZXIge1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmJsb2ctZ3JpZC1jb250ZW50IC5saW5rLXNoYXJlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2ctZ3JpZC1jb250ZW50IC5jb21tZW50cyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTk2MTkwO1xufVxuXG4uYmxvZy1ncmlkLWNvbnRlbnQgLmNvbW1lbnRzOmhvdmVyIHtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5ibG9nLWdyaWQtY29udGVudCAuY29tbWVudHMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYmxvZy1ncmlkLWNvbnRlbnQgLmRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU5NjE5MDtcbn1cblxuLmJsb2ctZ3JpZC1jb250ZW50IC5kYXRlIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgjZmM3MzE4KSwgY29sb3Itc3RvcCgjZmU4NDE1KSwgY29sb3Itc3RvcCgjZmU5NTE1KSwgY29sb3Itc3RvcCgjZmVhNTFhKSwgdG8oI2ZlYjQyMykpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzNDlkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgLW8tbGluZWFyLWdyYWRpZW50KDM0OWRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTguIGZvb3RlciBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItc2VjdGlvbiAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3R0b206IDEwNnB4O1xufVxuXG4uZm9vdGVyLXNlY3Rpb24gLmZvb3Rlci1iZy1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItc2VjdGlvbiAuZm9vdGVyLWJnLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uZXdzLWxldHRlci1mb3JtIHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWxldHRlci1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODE4NmU7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMjk3OTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1sZXR0ZXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5ld3MtbGV0dGVyLWZvcm0gLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzLWxldHRlci1mb3JtIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLm5ld3MtbGV0dGVyLWZvcm0gLmJ0bi5idG4td2FybmluZyB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1sZXR0ZXItZm9ybSAuYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wYXRoLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2NXB4O1xuICBsZWZ0OiA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IG1vdmUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhdGgtc2hhcGUge1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMzBweCAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1yb3cgLmZvb3Rlci1jb2wge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjczNTgxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlci1yb3cgLmZvb3Rlci1jb2wge1xuICAgIGZsZXg6IDEgMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1yb3cgLmZvb3Rlci1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1yb3cgLmZvb3Rlci1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXJvdyAuZm9vdGVyLWNvbCB7XG4gICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXJvdyAuZm9vdGVyLWNvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXJvdyAuZm9vdGVyLWNvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItcm93IC5mb290ZXItY29sOmxhc3QtY2hpbGQgLmZvb3Rlci13aWRnZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItcm93IC5mb290ZXItY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXJvdyAuZm9vdGVyLWNvbDpudGgtY2hpbGQoMSkgLmZvb3Rlci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXJvdyAuZm9vdGVyLWNvbDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci1yb3cgLmZvb3Rlci1jb2wge1xuICAgIGJvcmRlci1yaWdodDogMHB4O1xuICB9XG59XG5cbi5mb290ZXItcm93IC5mb290ZXItY29sIC5mb290ZXItd2lkZ2V0IHtcbiAgcGFkZGluZzogNTBweCAzMHB4IDcwcHggNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItcm93IC5mb290ZXItY29sIC5mb290ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItcm93IC5mb290ZXItY29sIC5mb290ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItcm93IC5mb290ZXItY29sIC5mb290ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAwcHggMTVweCAxNXB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogMTAwcHggMHB4O1xufVxuXG4uZm9vdGVyLXRvcCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci10b3Age1xuICAgIGJhY2tncm91bmQ6ICMwYTE5NmY7XG4gIH1cbn1cblxuLmZvb3Rlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzAyMTI2YTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3O1xuICBjb2xvcjogI2M2YzlkODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQgLnRpdGxlOjpiZWZvcmUsIC5mb290ZXItd2lkZ2V0IC50aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQgLnRpdGxlOjpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG59XG5cbi5mb290ZXItd2lkZ2V0IC50aXRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xuICB3aWR0aDogMTVweDtcbiAgbGVmdDogNDBweDtcbn1cblxuLmFkcmVzcyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42ODc7XG4gIGNvbG9yOiAjYzZjOWQ4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MzU4MTtcbn1cblxuLmFkcmVzcyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjczNTgxO1xufVxuXG4uYWRyZXNzIGxpIC5pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uYWRyZXNzIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFkcmVzcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5mb290ZXItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi41MzM7XG4gIGNvbG9yOiAjYzZjOWQ4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXItbGluayBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci1zb2NpYWwtaXRlbTpudGgtY2hpbGQoMikgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1yaWdodDogMHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MzU4MTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb3B5LXJpZ2h0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYmFja2dyb3VuZDogIzExMWY3Mztcbn1cblxuLmNvcHktcmlnaHQtc2VjdGlvbiBQIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2M3Y2JkZjtcbn1cblxuLmNvcHktcmlnaHQtc2VjdGlvbiBQIGEge1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmNvcHktcmlnaHQtc2VjdGlvbiBQIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYXRoLXN2ZyB7XG4gIG1heC13aWR0aDogMTI3cHg7XG4gIG1heC1oZWlnaHQ6IDMwNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4MHB4O1xuICBib3R0b206IDEwNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF0aC1zdmcge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4uY2xzLTEge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5jbHMtMiB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgZmlsbDogdXJsKCNyYWRpYWwtZ3JhZGllbnQpO1xufVxuXG4uY2xzLTMge1xuICBmaWxsOiB1cmwoI2xpbmVhci1ncmFkaWVudCk7XG59XG5cbi5jbHMtNCB7XG4gIGZpbGw6IHVybCgjbGluZWFyLWdyYWRpZW50LTIpO1xufVxuXG4uY2xzLTUge1xuICBmaWxsOiAjZTJlOWZhO1xufVxuXG4uY2xzLTYge1xuICBmaWxsOiAjZjBmNGZjO1xufVxuXG4uY2xzLTcge1xuICBmaWxsOiAjNmU4ZmU0O1xufVxuXG4uY2xzLTgge1xuICBzdHJva2U6ICMyNjQ3Yzg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogODAwO1xuICBhbmltYXRpb246IG9mZnNldCBsaW5lYXIgNXMgZm9yd2FyZHMgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBvZmZzZXQge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcbiAgfVxuICA4MCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIGZpbGw6ICMyNjQ3Yzg7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIG9mZnNldCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogODAwO1xuICB9XG4gIDgwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgZmlsbDogIzI2NDdjODtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAxOS4gYnJlYWQgY3J1bWIgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkLWNydW1iLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyZWFkL2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmJyZWFkLWNydW1iLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZC1jcnVtYi1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZC1jcnVtYi1zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLmJyZWFkLWNydW1iLXNlY3Rpb24gLnNoYXBlIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJyZWFkLWNydW1iLXNlY3Rpb24gLnNoYXBlMSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmJyZWFkLWNydW1iLXNlY3Rpb24gLnNoYXBlMiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmJyZWFkLWNydW1iLXNlY3Rpb24gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWQtY3J1bWItc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWQtY3J1bWItc2VjdGlvbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJJY29Gb250XCI7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCLuqbxcIik7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIwLiBzZXJ2aWNlIHBhZ2UgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlcnZpY2UtY2Fyb3VzZWwtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtY2Fyb3VzZWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcm91c2VsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWNhcm91c2VsLWNvbnRlbnQgLnNlcnZpY2UtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnNlcnZpY2UtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldixcbi5zZXJ2aWNlLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zZXJ2aWNlLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5zZXJ2aWNlLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5zZXJ2aWNlLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlcnZpY2UtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uc2VydmljZS1jYXJvdXNlbCAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VydmljZS1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5zZXJ2aWNlLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLnRpdGxlIHtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjg1NztcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1kZXRhaWxzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtZGV0YWlscyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtZGV0YWlscyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMgLmV4cGVyaWVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1kZXRhaWxzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4ubmV4dC1wcmV2LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXh0LXByZXYtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDBweDtcbiAgfVxufVxuXG4uc2VydmljZS1wcmV2IC5pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5zZXJ2aWNlLW5leHQgLmltZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uc2VydmljZS1uZXh0IC5jb250ZW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlcnZpY2UtbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VydmljZS1tZWRpYSAuaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBib3gtc2hhZG93OiAwcHggMjJweCAzNXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlcnZpY2UtbWVkaWEgLmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtbWVkaWEgLmNvbnRlbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXJ2aWNlLW1lZGlhIC5jb250ZW4gLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtbWVkaWEgLmNvbnRlbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLW1lZGlhIC5jb250ZW4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtbWVkaWEgLmNvbnRlbiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZS1tZWRpYSAuY29udGVuIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5zZXJ2aWNlLW1lZGlhIC5jb250ZW4gLmxpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTI4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMS41cyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM1OTYxOTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWI0MjM7XG59XG5cbi5wcm9ncmVzcy1iYXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5wcm9ncmVzcy1iYXIgc3Bhbi5vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmh0LXByb2dyZXNzIC5odC1wcm9ncmVzcy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmh0LXByb2dyZXNzIC5odC1wcm9ncmVzcy1pdGVtIC50aXRsZSB7XG4gIGNvbG9yOiAjNTk2MTkwO1xuICBsaW5lLWhlaWdodDogMS45Mjg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIxLiBjYXNlIGRldGFpbHMgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhc2UtZGV0YWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhc2UtZGV0YWlscy1jYXJvdXNlbC1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzIGxpbmVhcjtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhc2UtZGV0YWlscy1jYXJkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXMgbGluZWFyO1xufVxuXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbC1jb250ZW50IC5jYXNlLWRldGFpbHMtY3NoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbC1jb250ZW50IC5jYXNlLWRldGFpbHMtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbDpob3ZlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDk1cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA2NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcbiAgY29sb3I6ICNmYzc0MTg7XG59XG5cbi5jYXNlLWRldGFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMzBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCwgI2ZlODQxNSwgI2ZlOTUxNSwgI2ZlYTUxYSwgI2ZlYjQyMyk7XG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xuICBjb2xvcjogI2ZjNzQxODtcbn1cblxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXNlLWRldGFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXNlLWRldGFpbHMtY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uY2FzZS1kZXRhaWxzLWNhcm91c2VsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXNlLWRldGFpbHMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNhc2UtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXNlLWRldGFpbHMyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXNlLWRldGFpbHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FzZS1kZXRhaWxzLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuXG4uY2FzZS1kZXRhaWxzLWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXNlLWRldGFpbHMtY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBmbGV4OiAwIDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2FzZS1kZXRhaWxzLWNvbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCA1MCU7XG4gIH1cbn1cblxuLmNhc2UtY2xpZW50cy1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgcGFkZGluZzogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhc2UtY2xpZW50cy1jYXJkIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXNlLWNsaWVudHMtY2FyZCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1jbGllbnRzLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhc2UtY2xpZW50cy1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5jYXNlLWNsaWVudHMtY2FyZC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhc2UtY2xpZW50cy1jYXJkLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXNlLWNsaWVudHMtY2FyZC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1jbGllbnRzLWNhcmQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNhc2UtY2xpZW50cy1jYXJkLWlubmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLWNsaWVudHMtY2FyZC1pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uY2FzZS1jbGllbnRzLWNhcmQtaW5uZXIgLmNsaWVudHMtaHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY2FzZS1jbGllbnRzLWNhcmQtaW5uZXIgLmNsaWVudHMtaHI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMWZhO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uY2FzZS1jbGllbnRzLWNhcmQtaW5uZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1OTYxOTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlLWNsaWVudHMtY2FyZC1pbm5lciBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAyMTI2YTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2hhcmUtc29jaWFsLWxpbmtzIC5zb2NpYWwtbGluay1pdGVtICsgLnNvY2lhbC1saW5rLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnNoYXJlLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZGYyO1xuICBjb2xvcjogIzAyMTI2YTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNoYXJlLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSAuc29jaWFsLWxpbms6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNoYXJlLXNvY2lhbC1saW5rczIgLnNvY2lhbC1saW5rLWl0ZW0gLnNvY2lhbC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlZGYyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAyMi4gY29tbWVudCBmb3JtIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWZvcm0tc3BhY2UxIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmNvbW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG4gIHBhZGRpbmc6IDU1cHggNzBweCA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tbWVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAzNXB4IDUwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggNTBweDtcbiAgfVxufVxuXG4uY29tbWVudC1jYXJkIC50aXRsZSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBsaW5lLWhlaWdodDogMS44NTc7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbW1lbnQtY2FyZCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5jb21tZW50LWhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoMGRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jb21tZW50LWhyOjpiZWZvcmUge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNXB4O1xuICB0b3A6IDA7XG59XG5cbi5jb21tZW50LWhyOjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNlNmU5ZjU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6ICM1OTYxOTA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjE5MDtcbn1cblxuLmNvbW1lbnQtZm9ybSAuZm9ybS1jb250cm9sLnRleHRhcmVhLWNvbnRyb2wge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWRvdHMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhY3QtZm9ybS1jYXJkIC5zZWxlY3RyaWMsXG4uY29tbWVudC1jYXJkIC5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgY29sb3I6ICM1OTYxOTA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0tY2FyZCAuc2VsZWN0cmljOjpwbGFjZWhvbGRlcixcbi5jb21tZW50LWNhcmQgLnNlbGVjdHJpYzo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU5NjE5MDtcbn1cblxuLmNvbnRhY3QtZm9ybS1jYXJkIC5zZWxlY3RyaWMgLmxhYmVsLFxuLmNvbW1lbnQtY2FyZCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwIDM4cHggMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzU5NjE5MDtcbiAgaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0cmljIC5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0cmljIC5idXR0b246OmFmdGVyIHtcbiAgdG9wOiAzMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24vYXJyb3ctZG93bi5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMnB4IDM1cHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4wOCk7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLFxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMjEyNmE7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDIxMjZhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbW1lbnQtZm9ybS1pbWcyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50LWZvcm0taW1nMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAyMy4gYmxvZyBkZXRhaWxzIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG5cbi5zaWRlYmFyLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAyMTI2YTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnByb2ZpbGUtY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wcm9maWxlLWNhcmQgLnByb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvZmlsZS1jYXJkIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9maWxlLWNhcmQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmM3NDE4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSArIC5zb2NpYWwtbGluay1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSAuc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgyLCAxOCwgMTA2LCAwLjA1KTtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wcm9maWxlLXNvY2lhbC1saW5rcyAuc29jaWFsLWxpbmstaXRlbSAuc29jaWFsLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KDBkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VhcmNoLWNhcmQgLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtY2FyZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnNlYXJjaC1jYXJkIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1OTYxOTA7XG59XG5cbi5zZWFyY2gtY2FyZCAuc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCwgI2ZlODQxNSwgI2ZlOTUxNSwgI2ZlYTUxYSwgI2ZlYjQyMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWFyY2gtY2FyZCAuc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gYSB7XG4gIGNvbG9yOiAjNTk2MTkwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSBzcGFuIHtcbiAgY29sb3I6ICM1OTYxOTA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFnLWNhcmQgdWwge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4udGFnLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWctbGluayB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRhZy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLkJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MjVweDtcbiAgdG9wOiAyNjM2cHg7XG4gIHdpZHRoOiAxMTVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB6LWluZGV4OiAzNDU7XG59XG5cbi5ibG9nLWRldGFpbHMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLXRodW1iIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5zaWRlYmFyIC5hYm91dC1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIgLmFib3V0LWJhbm5lciB7XG4gICAgcGFkZGluZzogNzBweCA2NnB4O1xuICB9XG59XG5cbi5zb2NpYWwtc2hhcmUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyZS1jYXJkID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc29jaWFsLXNoYXJlLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29jaWFsLXNoYXJlLXdyYXAgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNvY2lhbC1zaGFyZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAuc29jaWFsLXNoYXJlLXdyYXAgLnNoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1zaGFyZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvY2lhbC1zaGFyZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5zb2NpYWwtc2hhcmUtaXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uc29jaWFsLXNoYXJlLWl0ZW0gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAyMTI2YTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc29jaWFsLXNoYXJlLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU5NjE5MDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAuc29jaWFsLXNoYXJlLWl0ZW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5mbGV4LW9uZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXJ2aWNlLWRvdHMyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmJsb2ctY29tbWVudCAudGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNvbW1lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb21tZW50LWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1saXN0IGltZyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29tbWVudC1saXN0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1jb21tZW50LWxpc3QgLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ4MTtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtbGlzdCAuY29udGVudCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1saXN0IC5jb250ZW50IC5tZXRhLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZjNzUxODtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uYmxvZy1jb21tZW50LWxpc3QgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtbGlzdCAuY29udGVudCAuYnRuLWN1c3RvbS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZTZmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYmxvZy1jb21tZW50LWxpc3QgLmNvbnRlbnQgLmJ0bi1jdXN0b20tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjNzQxODtcbn1cblxuLmJsb2ctY29tbWVudC1saXN0IC5jb250ZW50IC5idG4tY3VzdG9tLW91dGxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5leHQtcHJldi1zZWN0aW9uMiB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qICAgWyAyNC4gY29udGFjdCBmb3JtIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LWZvcm0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1mb3JtLWNhcmQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybS1jYXJkIC50aXRsZSB7XG4gIGNvbG9yOiAjMDIxMjZhO1xuICBsaW5lLWhlaWdodDogMS44NTc7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jYXJkIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5jb250YWN0LW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3QtbWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWVkaWEgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVmMGY4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdC1tZWRpYSAuaWNvbiB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWN0LW1lZGlhIC5pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jb250YWN0LW1lZGlhIC5pY29uIHNwYW4ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdC1tZWRpYSAuY29udGVudCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uY29udGFjdC1tZWRpYSAuY29udGVudCAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250YWN0LW1lZGlhIC5jb250ZW50IC5udW1iZXIge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjEyNmE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LW1lZGlhIC5jb250ZW50IC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uY29udGFjdC1tZWRpYSAuY29udGVudCBhLm51bWJlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdC1tZWRpYS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LW1lZGlhLWxpc3Qge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgfVxufVxuXG4uY29udGFjdC1tZWRpYS1saXN0ICsgLmNvbnRhY3QtbWVkaWEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5nb29nbGUtbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cbn1cblxuLnN1Y2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDI1LiBwYWdlIG5vdCBmb3VuZCBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1ub3QtZm91bmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlLW5vdC1mb3VuZC9zaGFwZS1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLW5vdC1mb3VuZCB7XG4gIG1hcmdpbjogLTE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm90LWZvdW5kLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ub3QtZm91bmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCBpbWcge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kIC5udW1iZXIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTk4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2Utbm90LWZvdW5kIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ub3QtZm91bmQgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLnBhZ2Utbm90LWZvdW5kLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5vdC1mb3VuZC1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAyMTI2YTtcbiAgZm9udC1zaXplOiA2OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5wYWdlLW5vdC1mb3VuZC1jb250ZW50IC50aXRsZSBzbWFsbCwgLnBhZ2Utbm90LWZvdW5kLWNvbnRlbnQgLnRpdGxlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnBhZ2Utbm90LWZvdW5kLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIFRoZSBFbmQgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAjICBUZW1wbGF0ZSBOYW1lOiBTaGVvbGx5IC0gU0VPICYgRGlnaXRhbCBNYXJrZXRpbmcgQWdlbmN5IEJvb3RzdHJhcCA1IFRlbXBsYXRlXG4gICMgIEF1dGhvciAgIE5hbWU6IFxuICAjICBWZXJzaW9uOiAxLjBcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFxuICAjICAgQ1NTIElOREVYXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcbiAgIFsgMDEuIEJvb3RzdHJhcCBDU1MgXVxuXG4gICBbIDAyLiBUZW1wbGF0ZSBkZWZhdWx0IENTUyBdXG5cbiAgIFsgMDMuIGhlYWRlciBDU1MgXVxuXG4gICBbIDA0LiBoZWFkZXIgdG9wIENTUyBdXG5cbiAgIFsgMDUuIG1haW4gbWVudSBDU1MgXVxuXG4gICBbIDA2LiBzdWIgbWVudSBDU1MgXVxuXG4gICBbIDA3LiBoZXJvIHNlY3Rpb24gQ1NTIF1cblxuICAgWyAwOC4gYnJhbmQgbG9nbyBDU1MgXVxuXG4gICBbIDA5LiBzZXJ2aWNlIGNhcmQgQ1NTIF1cblxuICAgWyAxMC4gd29ya2luZyBwcm9jZXNzIENTUyBdXG5cbiAgIFsgMTEuIGFib3V0IHVzIENTUyBdXG5cbiAgIFsgMTIuIGNhc2Ugc3R1ZGllcyBDU1MgXVxuXG4gICBbIDEzLiB0ZWFtIENTUyBdXG5cbiAgIFsgMTQuIGZhcSBDU1MgXVxuXG4gICBbIDE1LiBhY2NvcmRpb24gQ1NTIF1cblxuICAgWyAxNi4gdGVzdGltb25pYWwgQ1NTIF1cblxuICAgWyAxNy4gYmxvZyBDU1MgXVxuXG4gICBbIDE4LiBmb290ZXIgQ1NTIF1cblxuICAgWyAxOS4gYnJlYWQgY3J1bWIgQ1NTIF1cblxuICAgWyAyMC4gc2VydmljZSBwYWdlIENTUyBdXG5cbiAgIFsgMjEuIGNhc2UgZGV0YWlscyBDU1MgXVxuXG4gICBbIDIyLiBjb21tZW50IGZvcm0gQ1NTIF1cblxuICAgWyAyMy4gYmxvZyBkZXRhaWxzIENTUyBdXG5cbiAgIFsgMjQuIGNvbnRhY3QgZm9ybSBDU1MgXVxuXG4gICBbIDI1LiBwYWdlIG5vdCBmb3VuZCBDU1MgXVxuXG5cbiAgIFsgVGhlIEVuZCBdXG5cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgWyAwMS4gQm9vdHN0cmFwIENTUyBdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIi4vYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxzXCI7XG5AaW1wb3J0IFwiY3VzdG9tLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgQm9vdHN0cmFwIENzcyBFbmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiAgIFsgMDIuIFRlbXBsYXRlIGRlZmF1bHQgQ1NTIF0gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcIm1peGluXCI7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRcIjtcblxuXG5cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbXBvcnQtc3RhY2tcbi8vIENvbmZpZ3VyYXRpb25cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gTGF5b3V0ICYgY29tcG9uZW50c1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImFjY29yZGlvblwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJvZmZjYW52YXNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnNcIjtcblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FwaVwiO1xuLy8gc2Nzcy1kb2NzLWVuZCBpbXBvcnQtc3RhY2tcbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNzAwOzEsOTAwJmZhbWlseT1SdWRhOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbi8qIENvbW1vbiBTdHlsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgc2VsZWN0aW9uIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbio6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmc7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICR3YXJuaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkYXJrO1xuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3YXJuaW5nO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVJvYm90bztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzdHlsZXNcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IGRvdHRlZCAwcHggIWltcG9ydGFudDtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XG4gICAgcGFkZGluZzogMThweCAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skbmFtZX0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRidG4td2FybmluZztcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnRuLXdhcm5pbmctaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDE1MDApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG59XG5cbi50ZXh0LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBzZWN0aW9uLXBhZGRpbmdcblxuLnNlY3Rpb24tcHkge1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XG4gICAgcGFkZGluZzogNTBweCAwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnNlY3Rpb24tcHQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXB0LTE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XG4gIC5zZWN0aW9uLXB0LTE1MCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBiLTE1MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XG4gIC5zZWN0aW9uLXBiLTE1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXktMjAwIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcteS0yMDAge1xuICAgIHBhZGRpbmc6IDE1MHB4IDBweDtcbiAgfVxufVxuXG4vLyBzZWN0aW9uLW1hcmdpblxuXG4uc2VjdGlvbi1tdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLnBiLTkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ucGItNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi8vIHRpdGxlIHNlY3Rpb24gY3NzXG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLnN1Yi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzgsIDI0MywgMjU1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCAxMTk5KSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gICYucHJpbWFyeSB7XG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgJi5wcm9jZXNzIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjg0M2IyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMSk7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5oci1zZWNvZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxuICAgICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiKDI1MiwgMTE1LCAyNCkgMCUsXG4gICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxuICAgICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxuICAgICk7XG5cbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgIH1cbiAgfVxuICAuaHItcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxuICAgICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgcmdiKDI1MiwgMTE1LCAyNCkgMCUsXG4gICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxuICAgICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxuICAgICk7XG5cbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gIH1cbn1cblxuI3Njcm9sbFVwIHtcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig3NjgpIHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICByaWdodDogMzBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICNmYzczMTgsXG4gICAgI2ZlODQxNSxcbiAgICAjZmU5NTE1LFxuICAgICNmZWE1MWEsXG4gICAgI2ZlYjQyM1xuICApO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBsZWZ0LFxuICAgICAgI2ZjNzMxOCxcbiAgICAgICNmZTg0MTUsXG4gICAgICAjZmU5NTE1LFxuICAgICAgI2ZlYTUxYSxcbiAgICAgICNmZWI0MjNcbiAgICApO1xuICB9XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuIHtcbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXJvb3Q7XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiAkYm9keS10ZXh0LWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcIm1peGluXCI7XG5cbi8vIERldmVsb3BlciBWYXJpYWJsZVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJvb3RzdHJhcCBWYXJpYWJsZXMgT3ZlcnJpZ2h0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gR3JheVxuJGdyYXktMTAwOiAjZjBmMGYwO1xuJGdyYXktNjAwOiAjZmJmYmZiO1xuJGdyYXktODAwOiAjZjhmOGY4O1xuXG4vLyBPdGhlciBDb2xvcnNcbiRibHVlOiAjMDIxMjZhO1xuJHJlZDogI2RjMzU0NTtcbiR5ZWxsb3c6ICNmYzc0MTg7XG4kZ3JlZW46ICMzMmI2MTg7XG4kY3lhbjogIzBkY2FmMDtcbiRsaW1lLTEwMDogI2UwZmFlNztcbiRsaW1lLTYwMDogI2YwZmZmNDtcbiRsaW1lLTgwMDogI2QzZjZkZDtcbiRkYXJrOiAjMzIzODNlO1xuLy8gVGhlbWUgQ29sb3JcbiRwcmltYXJ5OiAkYmx1ZTtcbiRzZWNvbmRhcnk6ICR5ZWxsb3c7XG4kc3VjY2VzczogJGdyZWVuO1xuJGluZm86ICRjeWFuO1xuJHdhcm5pbmc6ICR5ZWxsb3c7XG4kZGFuZ2VyOiAkcmVkO1xuJGxpZ2h0OiAkZ3JheS04MDA7XG5cbiRidG4td2FybmluZzogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4LCAjZmU4NDE1LCAjZmU5NTE1LCAjZmVhNTFhLCAjZmViNDIzKTtcbiRidG4td2FybmluZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmYzczMTgsICNmZTg0MTUsICNmZTk1MTUsICNmZWE1MWEsICNmZWI0MjMpO1xuXG4vLyBib3JkZXIgY29sb3IgXG4kYm9yZGVyLWNvbG9yOiMyNzM1ODE7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuICBcImluZm9cIjogJGluZm8sXG4gIFwid2FybmluZ1wiOiAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogJGRhbmdlcixcbiAgXCJsaWdodFwiOiAkbGlnaHQsXG4gIFwiZGFya1wiOiAkZGFyayxcbik7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiB0cnVlO1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbTtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAwLjMxMjUsXG4gIDI6ICRzcGFjZXIgKiAwLjYyNSxcbiAgMzogJHNwYWNlciAqIDAuOTM3NSxcbiAgNDogJHNwYWNlciAqIDEuMjUsXG4gIDU6ICRzcGFjZXIgKiAxLjYyNSxcbiAgNjogJHNwYWNlciAqIDEuODc1LFxuICA3OiAkc3BhY2VyICogMi4xODc1LFxuICA4OiAkc3BhY2VyICogMi41LFxuICA5OiAkc3BhY2VyICogMi44MTI1LFxuICAxMDogJHNwYWNlciAqIDMuMTI1LFxuKTtcblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiAxMDAlLFxuICBtZDogMTAwJSxcbiAgbGc6IDEwMCUsXG4gIHhsOiAxMTcwcHhcbik7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuODc1cmVtO1xuLy9cbiRndXR0ZXJzOiAkc3BhY2VycztcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuM3MgZWFzZSAwcztcblxuLy8gVHlwb2dyYXBoeVxuJGJvZHktY29sb3I6ICM3Njc5ODg7XG5cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6IFwiUnVkYVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlSb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8vICRmb250LXNpemUtcm9vdCBlZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGVmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLWJhc2U6IDAuOTM3NXJlbTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuODtcbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNzAwO1xuXG4vLyBCdXR0b25cbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6bm9uZTtcblxuJGJ0bi1wYWRkaW5nLXk6IDE4cHg7XG4kYnRuLXBhZGRpbmcteDogMzVweDtcbiRidG4tZm9udC1zaXplOiAxNXB4O1xuJGJ0bi1saW5lLWhlaWdodDogMTtcblxuLy8gU21hbGxcbiRidG4tcGFkZGluZy15LXNtOiAwLjkzNzVyZW07XG4kYnRuLXBhZGRpbmcteC1zbTogMS43NXJlbTtcbiRidG4tZm9udC1zaXplLXNtOiAxNXB4O1xuXG4vLyBMYXJnZVxuJGJ0bi1wYWRkaW5nLXktbGc6IDI0cHg7XG4kYnRuLXBhZGRpbmcteC1sZzogMjVweDtcbiRidG4tZm9udC1zaXplLWxnOiAxNnB4O1xuXG5cbi8vIE90aGVyc1xuJGJ0bi1mb250LXdlaWdodDogNzAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IDhweDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xuXG4vLyBjYXJkXG5cbiRib3JkZXItcmFkaXVzOiA0cHg7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNhNmE2YTY7XG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAwO1xuXG5cblxuXG4vLyBBY2NvcmRpb25cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDE5cHg7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICA0MHB4O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnk7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmN2ZhZmY7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAwcHg7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAxNXB4O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvcjtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYmc7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAjZjdmYWZmO1xuXG5cblxuXG5cblxuXG5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJG5lZ2F0aXZlLXNwYWNlcnM6IGlmKCRlbmFibGUtbmVnYXRpdmUtbWFyZ2lucywgbmVnYXRpdmlmeS1tYXAoJHNwYWNlcnMpLCBudWxsKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRncmF5LTkwMCwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0O1xuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwMTY4XG5cbi8vIEEgbGlzdCBvZiBwcmUtY2FsY3VsYXRlZCBudW1iZXJzIG9mIHBvdyhkaXZpZGUoKGRpdmlkZSgkdmFsdWUsIDI1NSkgKyAuMDU1KSwgMS4wNTUpLCAyLjQpLiAoZnJvbSAwIHRvIDI1NSlcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1wYXR0ZXJuXG4kX2x1bWluYW5jZS1saXN0OiAuMDAwOCAuMDAxIC4wMDExIC4wMDEzIC4wMDE1IC4wMDE3IC4wMDIgLjAwMjIgLjAwMjUgLjAwMjcgLjAwMyAuMDAzMyAuMDAzNyAuMDA0IC4wMDQ0IC4wMDQ4IC4wMDUyIC4wMDU2IC4wMDYgLjAwNjUgLjAwNyAuMDA3NSAuMDA4IC4wMDg2IC4wMDkxIC4wMDk3IC4wMTAzIC4wMTEgLjAxMTYgLjAxMjMgLjAxMyAuMDEzNyAuMDE0NCAuMDE1MiAuMDE2IC4wMTY4IC4wMTc2IC4wMTg1IC4wMTk0IC4wMjAzIC4wMjEyIC4wMjIyIC4wMjMyIC4wMjQyIC4wMjUyIC4wMjYyIC4wMjczIC4wMjg0IC4wMjk2IC4wMzA3IC4wMzE5IC4wMzMxIC4wMzQzIC4wMzU2IC4wMzY5IC4wMzgyIC4wMzk1IC4wNDA5IC4wNDIzIC4wNDM3IC4wNDUyIC4wNDY3IC4wNDgyIC4wNDk3IC4wNTEzIC4wNTI5IC4wNTQ1IC4wNTYxIC4wNTc4IC4wNTk1IC4wNjEyIC4wNjMgLjA2NDggLjA2NjYgLjA2ODUgLjA3MDQgLjA3MjMgLjA3NDIgLjA3NjIgLjA3ODIgLjA4MDIgLjA4MjMgLjA4NDQgLjA4NjUgLjA4ODcgLjA5MDggLjA5MzEgLjA5NTMgLjA5NzYgLjA5OTkgLjEwMjIgLjEwNDYgLjEwNyAuMTA5NSAuMTExOSAuMTE0NCAuMTE3IC4xMTk1IC4xMjIxIC4xMjQ4IC4xMjc0IC4xMzAxIC4xMzI5IC4xMzU2IC4xMzg0IC4xNDEzIC4xNDQxIC4xNDcgLjE1IC4xNTI5IC4xNTU5IC4xNTkgLjE2MiAuMTY1MSAuMTY4MyAuMTcxNCAuMTc0NiAuMTc3OSAuMTgxMiAuMTg0NSAuMTg3OCAuMTkxMiAuMTk0NiAuMTk4MSAuMjAxNiAuMjA1MSAuMjA4NiAuMjEyMiAuMjE1OSAuMjE5NSAuMjIzMiAuMjI3IC4yMzA3IC4yMzQ2IC4yMzg0IC4yNDIzIC4yNDYyIC4yNTAyIC4yNTQyIC4yNTgyIC4yNjIzIC4yNjY0IC4yNzA1IC4yNzQ3IC4yNzg5IC4yODMxIC4yODc0IC4yOTE4IC4yOTYxIC4zMDA1IC4zMDUgLjMwOTUgLjMxNCAuMzE4NSAuMzIzMSAuMzI3OCAuMzMyNSAuMzM3MiAuMzQxOSAuMzQ2NyAuMzUxNSAuMzU2NCAuMzYxMyAuMzY2MyAuMzcxMiAuMzc2MyAuMzgxMyAuMzg2NCAuMzkxNiAuMzk2OCAuNDAyIC40MDcyIC40MTI1IC40MTc5IC40MjMzIC40Mjg3IC40MzQyIC40Mzk3IC40NDUyIC40NTA4IC40NTY0IC40NjIxIC40Njc4IC40NzM1IC40NzkzIC40ODUxIC40OTEgLjQ5NjkgLjUwMjkgLjUwODkgLjUxNDkgLjUyMSAuNTI3MSAuNTMzMyAuNTM5NSAuNTQ1NyAuNTUyIC41NTgzIC41NjQ3IC41NzExIC41Nzc2IC41ODQxIC41OTA2IC41OTcyIC42MDM4IC42MTA1IC42MTcyIC42MjQgLjYzMDggLjYzNzYgLjY0NDUgLjY1MTQgLjY1ODQgLjY2NTQgLjY3MjQgLjY3OTUgLjY4NjcgLjY5MzkgLjcwMTEgLjcwODQgLjcxNTcgLjcyMzEgLjczMDUgLjczNzkgLjc0NTQgLjc1MjkgLjc2MDUgLjc2ODIgLjc3NTggLjc4MzUgLjc5MTMgLjc5OTEgLjgwNyAuODE0OCAuODIyOCAuODMwOCAuODM4OCAuODQ2OSAuODU1IC44NjMyIC44NzE0IC44Nzk2IC44ODc5IC44OTYzIC45MDQ3IC45MTMxIC45MjE2IC45MzAxIC45Mzg3IC45NDczIC45NTYgLjk2NDcgLjk3MzQgLjk4MjMgLjk5MTEgMTtcblxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAkY29sb3ItY29udHJhc3QtZGFyazogJGNvbG9yLWNvbnRyYXN0LWRhcmssICRjb2xvci1jb250cmFzdC1saWdodDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkbWluLWNvbnRyYXN0LXJhdGlvOiAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICRmb3JlZ3JvdW5kczogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCAkY29sb3ItY29udHJhc3QtZGFyaywgJHdoaXRlLCAkYmxhY2s7XG4gICRtYXgtcmF0aW86IDA7XG4gICRtYXgtcmF0aW8tY29sb3I6IG51bGw7XG5cbiAgQGVhY2ggJGNvbG9yIGluICRmb3JlZ3JvdW5kcyB7XG4gICAgJGNvbnRyYXN0LXJhdGlvOiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGNvbG9yKTtcbiAgICBAaWYgJGNvbnRyYXN0LXJhdGlvID4gJG1pbi1jb250cmFzdC1yYXRpbyB7XG4gICAgICBAcmV0dXJuICRjb2xvcjtcbiAgICB9IEBlbHNlIGlmICRjb250cmFzdC1yYXRpbyA+ICRtYXgtcmF0aW8ge1xuICAgICAgJG1heC1yYXRpbzogJGNvbnRyYXN0LXJhdGlvO1xuICAgICAgJG1heC1yYXRpby1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEB3YXJuIFwiRm91bmQgbm8gY29sb3IgbGVhZGluZyB0byAjeyRtaW4tY29udHJhc3QtcmF0aW99OjEgY29udHJhc3QgcmF0aW8gYWdhaW5zdCAjeyRiYWNrZ3JvdW5kfS4uLlwiO1xuXG4gIEByZXR1cm4gJG1heC1yYXRpby1jb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXJhdGlvKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB7XG4gICRsMTogbHVtaW5hbmNlKCRiYWNrZ3JvdW5kKTtcbiAgJGwyOiBsdW1pbmFuY2Uob3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkpO1xuXG4gIEByZXR1cm4gaWYoJGwxID4gJGwyLCBkaXZpZGUoJGwxICsgLjA1LCAkbDIgKyAuMDUpLCBkaXZpZGUoJGwyICsgLjA1LCAkbDEgKyAuMDUpKTtcbn1cblxuLy8gUmV0dXJuIFdDQUcyLjAgcmVsYXRpdmUgbHVtaW5hbmNlXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9HTC93aWtpL1JlbGF0aXZlX2x1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAtVEVDSFMvRzE3Lmh0bWwjRzE3LXRlc3RzXG5AZnVuY3Rpb24gbHVtaW5hbmNlKCRjb2xvcikge1xuICAkcmdiOiAoXG4gICAgXCJyXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ1wiOiBncmVlbigkY29sb3IpLFxuICAgIFwiYlwiOiBibHVlKCRjb2xvcilcbiAgKTtcblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRyZ2Ige1xuICAgICR2YWx1ZTogaWYoZGl2aWRlKCR2YWx1ZSwgMjU1KSA8IC4wMzkyOCwgZGl2aWRlKGRpdmlkZSgkdmFsdWUsIDI1NSksIDEyLjkyKSwgbnRoKCRfbHVtaW5hbmNlLWxpc3QsICR2YWx1ZSArIDEpKTtcbiAgICAkcmdiOiBtYXAtbWVyZ2UoJHJnYiwgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJHJnYiwgXCJyXCIpICogLjIxMjYpICsgKG1hcC1nZXQoJHJnYiwgXCJnXCIpICogLjcxNTIpICsgKG1hcC1nZXQoJHJnYiwgXCJiXCIpICogLjA3MjIpO1xufVxuXG4vLyBSZXR1cm4gb3BhcXVlIGNvbG9yXG4vLyBvcGFxdWUoI2ZmZiwgcmdiYSgwLCAwLCAwLCAuNSkpID0+ICM4MDgwODBcbkBmdW5jdGlvbiBvcGFxdWUoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kKSB7XG4gIEByZXR1cm4gbWl4KHJnYmEoJGZvcmVncm91bmQsIDEpLCAkYmFja2dyb3VuZCwgb3BhY2l0eSgkZm9yZWdyb3VuZCkgKiAxMDApO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItZnVuY3Rpb25zXG4vLyBUaW50IGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggd2hpdGVcbkBmdW5jdGlvbiB0aW50LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgYSBjb2xvcjogbWl4IGEgY29sb3Igd2l0aCBibGFja1xuQGZ1bmN0aW9uIHNoYWRlLWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkd2VpZ2h0KTtcbn1cblxuLy8gU2hhZGUgdGhlIGNvbG9yIGlmIHRoZSB3ZWlnaHQgaXMgcG9zaXRpdmUsIGVsc2UgdGludCBpdFxuQGZ1bmN0aW9uIHNoaWZ0LWNvbG9yKCRjb2xvciwgJHdlaWdodCkge1xuICBAcmV0dXJuIGlmKCR3ZWlnaHQgPiAwLCBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpLCB0aW50LWNvbG9yKCRjb2xvciwgLSR3ZWlnaHQpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItZnVuY3Rpb25zXG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUxOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTEgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUxOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTEgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cbi5oMSB7XG4gIEBleHRlbmQgaDE7XG59XG5cbi5oMiB7XG4gIEBleHRlbmQgaDI7XG59XG5cbi5oMyB7XG4gIEBleHRlbmQgaDM7XG59XG5cbi5oNCB7XG4gIEBleHRlbmQgaDQ7XG59XG5cbi5oNSB7XG4gIEBleHRlbmQgaDU7XG59XG5cbi5oNiB7XG4gIEBleHRlbmQgaDY7XG59XG5cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuQGVhY2ggJGRpc3BsYXksICRmb250LXNpemUgaW4gJGRpc3BsYXktZm9udC1zaXplcyB7XG4gIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5LWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG4uc21hbGwge1xuICBAZXh0ZW5kIHNtYWxsO1xufVxuXG4ubWFyayB7XG4gIEBleHRlbmQgbWFyaztcbn1cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5pdGlhbGlzbS1mb250LXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1mb290ZXItY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgIC8vIC5yb3ctY29scyBkZWZhdWx0cyBtdXN0IGFsbCBhcHBlYXIgYmVmb3JlIC5jb2wgb3ZlcnJpZGVzIHNvIHRoZXkgY2FuIGJlIG92ZXJyaWRkZW4uXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmxhc3QtY2hpbGQpID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG5cbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skYmFja2dyb3VuZH07XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYW50XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG4iLCIvL1xuLy8gQ2hlY2svcmFkaW9cbi8vXG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgaGVpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC13aWR0aDtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1iYXNlIC0gJGZvcm0tY2hlY2staW5wdXQtd2lkdGgpICogLjU7IC8vIGxpbmUtaGVpZ2h0IG1pbnVzIGNoZWNrIGhlaWdodFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWNoZWNrLXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGZpbHRlcjogJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk7XG4gIH1cblxuICAvLyBVc2UgZGlzYWJsZWQgYXR0cmlidXRlIGluIGFkZGl0aW9uIG9mIDpkaXNhYmxlZCBwc2V1ZG8tY2xhc3NcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yO1xuICBjdXJzb3I6ICRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjtcbn1cblxuLy9cbi8vIFN3aXRjaFxuLy9cblxuLmZvcm0tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb247XG5cbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ7XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICArIC5idG4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgb3BhY2l0eTogJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTtcbiAgICAgIHRyYW5zZm9ybTogJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gOm50aC1sYXN0LWNoaWxkKG4gKyAzKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiBcIlwiO1xuICBAZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMpIHtcbiAgICAkdmFsaWRhdGlvbi1tZXNzYWdlczogJHZhbGlkYXRpb24tbWVzc2FnZXMgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItdG9vbHRpcClcIiArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi1mZWVkYmFjaylcIjtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSkjeyR2YWxpZGF0aW9uLW1lc3NhZ2VzfSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgLmJ0bi1jaGVjazphY3RpdmUgKyAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGJ0bi1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzICsgJixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudChcbiAgJGNvbG9yLFxuICAkY29sb3ItaG92ZXI6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuICAkYWN0aXZlLWJvcmRlcjogJGNvbG9yLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpXG4pIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICAuYnRuLWNoZWNrOmFjdGl2ZSArICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5kcm9wZG93bi10b2dnbGUuc2hvdyB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tb3V0bGluZS12YXJpYW50LW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tc2l6ZS1taXhpblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wZW5kIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWRpdmlkZXItYmc7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZGFyay1iZztcbiAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdyk7XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZyk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmcpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0biB+IC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtZmlsbCxcbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIE1ha2Ugc3VyZSBidXR0b24gd2lsbCBncm93XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLXBhZGRpbmcteTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItcGFkZGluZy14OyAvLyBkZWZhdWx0OiBudWxsXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kO1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgIGEsXG4gICAgYTpob3ZlcixcbiAgICBhOmZvY3VzICB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtdGl0bGUtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXRpdGxlLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cbkBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXksICRwYWdpbmF0aW9uLXBhZGRpbmcteCwgbnVsbCwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgLy9BZGQgYm9yZGVyLXJhZGl1cyB0byBhbGwgcGFnZUxpbmtzIGluIGNhc2UgdGhleSBoYXZlIGxlZnQgbWFyZ2luXG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRhbGVydC1jb2xvcjogbWl4KCR2YWx1ZSwgY29sb3ItY29udHJhc3QoJGFsZXJ0LWJhY2tncm91bmQpLCBhYnMoJGFsZXJ0LWNvbG9yLXNjYWxlKSk7XG4gIH1cbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtYmFja2dyb3VuZCwgJGFsZXJ0LWJvcmRlciwgJGFsZXJ0LWNvbG9yKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAkcHJvZ3Jlc3MtaGVpZ2h0OyB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IGxpOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLWVuZC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgZ3JvdXAgY29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZzogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlKTtcbiAgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlKTtcbiAgQGlmIChjb250cmFzdC1yYXRpbygkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKSA8ICRtaW4tY29udHJhc3QtcmF0aW8pIHtcbiAgICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkbGlzdC1ncm91cC12YXJpYW50LWJnKSwgYWJzKCRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGxpc3QtZ3JvdXAtdmFyaWFudC1iZywgJGxpc3QtZ3JvdXAtdmFyaWFudC1jb2xvcik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1taXhpblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbWl4aW5cbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoLnNob3dpbmcpOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3Qtc3BhY2luZztcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJHRvYXN0LXBhZGRpbmcteCAqIC0uNTtcbiAgICBtYXJnaW4tbGVmdDogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW46ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy14ICogLS41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtZW5kIHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1zdGFydCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItc3RhcnQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1zdGFydDtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vKiBydGw6b3B0aW9uczoge1xuICBcImF1dG9SZW5hbWVcIjogdHJ1ZSxcbiAgXCJzdHJpbmdNYXBcIjpbIHtcbiAgICBcIm5hbWVcIiAgICA6IFwicHJldi1uZXh0XCIsXG4gICAgXCJzZWFyY2hcIiAgOiBcInByZXZcIixcbiAgICBcInJlcGxhY2VcIiA6IFwibmV4dFwiXG4gIH0gXVxufSAqL1xuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgcGFkZGluZy10b3A6ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIERhcmsgbW9kZSBjYXJvdXNlbFxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBmaWx0ZXI6ICRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG5cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAoJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAuNSkgKCRvZmZjYW52YXMtcGFkZGluZy14ICogLjUpO1xuICAgIG1hcmdpbi10b3A6ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICAgIG1hcmdpbi1yaWdodDogJG9mZmNhbnZhcy1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG9mZmNhbnZhcy1wYWRkaW5nLXkgKiAtLjU7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4ub2ZmY2FudmFzLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6ICRvZmZjYW52YXMtcGFkZGluZy15ICRvZmZjYW52YXMtcGFkZGluZy14O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItcmlnaHQ6ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWVuZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAkb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg7XG4gIGJvcmRlci1sZWZ0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICRvZmZjYW52YXMtYm9yZGVyLXdpZHRoIHNvbGlkICRvZmZjYW52YXMtYm9yZGVyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItdG9wOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLnNob3cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4iLCJAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZWcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiXHJcbkBtaXhpbiBwbGFjZWhvbGRlciB7XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG1lZGlhIHF1ZXJpZXNcclxuJHVuaXRzOiAxcHggIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWF4LXNjcmVlbigkcmVzLWZpcnN0LCAkcmVzLWxhc3Q6ICRyZXMtZmlyc3QpIHtcclxuICBAaWYgJHJlcy1maXJzdCA9PSAkcmVzLWxhc3Qge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogaWYodW5pdGxlc3MoJHJlcy1maXJzdCksICRyZXMtZmlyc3QqJHVuaXRzLCAkcmVzLWZpcnN0KSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRyZXMtZmlyc3QgPCAkcmVzLWxhc3Qge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcy1maXJzdCksICRyZXMtZmlyc3QqJHVuaXRzLCAkcmVzLWZpcnN0KSkgYW5kIChtYXgtd2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtbGFzdCksICRyZXMtbGFzdCokdW5pdHMsICRyZXMtbGFzdCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNjcmVlbigkcmVzKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcyksICRyZXMqJHVuaXRzLCAkcmVzKSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDAzLiBoZWFkZXIgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQuL29mZmNhbnZhcy1tZW51XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDA0LiBoZWFkZXIgdG9wIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2hlYWRlci10b3BcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMDUuIG1haW4gbWVudSBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9tYWluLW1lbnVcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMDYuIHN1YiBtZW51IENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L3N1Yi1tZW51XCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDA3LiBoZXJvIHNlY3Rpb24gQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvaGVyby1zZWN0aW9uXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDA4LiBicmFuZCBsb2dvIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2JyYW5kLWxvZ29cIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMDkuIHNlcnZpY2UgY2FyZCBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9zZXJ2aWNlLWNhcmRcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTAuIHdvcmtpbmcgcHJvY2VzcyBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC93b3JraW5nLXByb2Nlc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTEuIGFib3V0IHVzIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2Fib3V0LXVzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDEyLiBjYXNlIHN0dWRpZXMgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvY2FzZS1zdHVkaWVzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDEzLiB0ZWFtIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L3RlYW1cIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTQuIGZhcSBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9mYXFcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTUuIGFjY29yZGlvbiBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9hY2NvcmRpb25cIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTYuIHRlc3RpbW9uaWFsIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L3Rlc3RpbW9uaWFsXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDE3LiBibG9nIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2Jsb2dcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTguIGZvb3RlciBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9mb290ZXJcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgMTkuIGJyZWFkIGNydW1iIENTUyBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4vY29tcG9uZW50L2JyZWFkLWNydW1iXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIwLiBzZXJ2aWNlIHBhZ2UgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvc2VydmljZS1wYWdlXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIxLiBjYXNlIGRldGFpbHMgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvY2FzZS1kZXRhaWxzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIyLiBjb21tZW50IGZvcm0gQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvY29tbWVudC1mb3JtXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDIzLiBibG9nIGRldGFpbHMgQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvYmxvZy1kZXRhaWxzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDI0LiBjb250YWN0IGZvcm0gQ1NTIF0gXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi9jb21wb25lbnQvY29udGFjdC1mb3JtXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLyogICBbIDI1LiBwYWdlIG5vdCBmb3VuZCBDU1MgXSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuL2NvbXBvbmVudC9wYWdlLW5vdC1mb3VuZFwiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKiAgIFsgVGhlIEVuZCBdIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxyXG4gIyBvZmZjYW52YXMtZm9ybVxyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ub2ZmY2FudmFzLWZvcm0ge1xyXG4gIG1heC13aWR0aDogOTcwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkZGFyaztcclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuXHJcbiAgICAmLmJ0bi13YXJuaW5nIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXHJcbiAjIE9mZmNhbnZhcyBNZW51XHJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLm9mZmNhbnZhcy10b2dnbGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgei1pbmRleDogMztcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAmICsgLmxpbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmxpbmUge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2ZGVnKTtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1tb2RhbC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuLm9mZmNhbnZhcy1tb2RhbC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbn1cclxuLm9mZmNhbnZhcy1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDU3Nikge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuICB3aWR0aDogMzAwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIG9mZmNhbnZhcy1oZWFkZXJcclxuLm9mZmNhbnZhcy1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4ub2ZmY2FudmFzLW1lbnU6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IHVsIHVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub2ZmY2FudmFzLW1lbnUgPiB1bCA+IGxpID4gdWwgbGkge1xyXG4gIGJvcmRlci1ib3R0b206IDBweDtcclxuICAmIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIC8vIGNvbG9yOiAkYm9keS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaS5hY3RpdmUgPiB1bCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbWVudSBsaSBhIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLm9mZmNhbnZhcy1tZW51IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XHJcbiAgZm9udC1mYW1pbHk6IEljb0ZvbnQ7XHJcbiAgY29udGVudDogXCJcXGVmYzJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgdG9wOiAxNXB4O1xyXG59XHJcbi5vZmZjYW52YXMtbWVudSAuYWN0aXZlID4gYTpub3QoOm9ubHktY2hpbGQpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZWY5YVwiO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogXHJcbiMgT2ZmY2FudmFzIE1lbnUgU3R5bGUgRW5kXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm9mZmNhbnZhcy1zb2NpYWwge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAmIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAjZmM3MzE4LFxyXG4gICAgICAgICAgI2ZlODQxNSxcclxuICAgICAgICAgICNmZTk1MTUsXHJcbiAgICAgICAgICAjZmVhNTFhLFxyXG4gICAgICAgICAgI2ZlYjQyM1xyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZjYW52YXMtbW9kYWwge1xyXG4gIC5tb2RhbC1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNTc2KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5vZmZjYW52YXMtZm9ybSB7XHJcbiAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEzNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgLnNvY2lhbC1saW5rLWl0ZW0ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaHItYm9yZGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgIDBkZWcsXHJcbiAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMGRlZyxcclxuICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgIDBkZWcsXHJcbiAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICApO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QtYm94IHtcclxuICAuc2VsZWN0LWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDIycHggMjBweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICBib3JkZXI6IDBweDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi9hcnJvdy1kb3duLXdoaXRlLnBuZ1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuc2VsZWN0cmljLWl0ZW1zIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMnB4IDM1cHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4wOCk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICNmYzczMTgsXHJcbiAgICAgICNmZTg0MTUsXHJcbiAgICAgICNmZTk1MTUsXHJcbiAgICAgICNmZWE1MWEsXHJcbiAgICAgICNmZWI0MjNcclxuICAgICk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsXHJcbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMjJweCA0NXB4IDIwcHggMjJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogMTJweCAwcHg7XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIC5idG4td2FybmluZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tYWluLW1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmICsgLm1haW4tbWVudS1pdGVtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMSwgMTUwMCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFpbi1tZW51LWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmlzLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBwYWRkaW5nOiAxMHB4IDBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxMS4xNnB4IDAuODRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLmJ0bi13YXJuaW5nIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN1Yi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDIzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxOHB4IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjJzO1xyXG5cclxuICBsaSB7XHJcbiAgICAmICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnUtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW1lbnUge1xyXG4gIGxpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5oZXJvLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDI1MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcclxufVxyXG4uaGVyby1jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTYwcHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEzMztcclxuICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMCwgMTQ5OSkge1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2LCA3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNWM2MTc5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDczO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDE1MDApIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAwZGVnLFxyXG4gICAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyby1pbWcge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDk5Mikge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE2NXB4O1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gIH1cclxuICBhbmltYXRpb246IG1vdmUgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgbWF4LXdpZHRoOiA2ODNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxODAwLCAxOTE5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgcmlnaHQ6IDE2MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNTAwLCAxNzk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDAsIDE0OTkpIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICByaWdodDogMTYwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgcmlnaHQ6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8taW1nLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbig5OTEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig0ODApIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbn1cclxuLmhlcm8tZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA0NzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVmM2ZmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgJi5idG4td2FybmluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFuaW1hdGUtdHdvIHtcclxuICBsZWZ0OiAtMTYwcHg7XHJcbiAgYm90dG9tOiAtNjBweDtcclxuICBhbmltYXRpb246IG1vdmUgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTgwMCwgMTkxOSkge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGxlZnQ6IC0xMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNTAwLCAxNzk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbGVmdDogLTEwMHB4O1xyXG4gICAgYm90dG9tOiAtMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMCwgMTQ5OSkge1xyXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIGxlZnQ6IC0xMDBweDtcclxuICAgIGJvdHRvbTogLTE4MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgYm90dG9tOiAtMTUwcHg7XHJcbiAgfVxyXG59XHJcbi5hbmltYXRlLXRocmVlIHtcclxuICByaWdodDogLTE2MHB4O1xyXG4gIGJvdHRvbTogLTYwcHg7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlIDAuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE4MDAsIDE5MTkpIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogLTEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE1MDAsIDE3OTkpIHtcclxuICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICBib3R0b206IC05MHB4O1xyXG4gICAgcmlnaHQ6IC0xNjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwLCAxNDk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgYm90dG9tOiAtOTBweDtcclxuICAgIHJpZ2h0OiAtMTUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgYm90dG9tOiAtOTBweDtcclxuICAgIHJpZ2h0OiAtMTMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4uc2hhcGUxIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uc2hhcGUyIHtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTI7XHJcbn1cclxuXHJcbi5wYXJ0aWNsZTEge1xyXG4gIHRvcDogMTk1cHg7XHJcbiAgbGVmdDogOTBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBhbmltYXRpb246IG1vdmUgMC42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwLCAxNTAwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIG1heC13aWR0aDogNzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NiwgNzY3KSB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnBhcnRpY2xlMiB7XHJcbiAgYm90dG9tOiAtMTI1cHg7XHJcbiAgbGVmdDogMjAwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYW5pbWF0aW9uOiBtb3ZlIDAuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMCwgMTUwMCkge1xyXG4gICAgYm90dG9tOiAtMTgwcHg7XHJcbiAgICBsZWZ0OiAxNDVweDtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMzIwLCA5OTEpIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBsZWZ0OiAyNTBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICBsZWZ0OiAyNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgdG9wOiAyMDBweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NiwgNzY3KSB7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgbGVmdDogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIHRvcDogMTQwcHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnBhcnRpY2xlMyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDExMHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIG1heC13aWR0aDogODBweDtcclxuICAgIGJvdHRvbTogLTE4MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgYm90dG9tOiAtMjUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICBsZWZ0OiAyMDBweDtcclxuICAgIGJvdHRvbTogLTE1MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDAsIDE0OTkpIHtcclxuICAgIGxlZnQ6IDMxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNTAwLCAxODAwKSB7XHJcbiAgICBsZWZ0OiAyMDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2LCA3NjcpIHtcclxuICAgIHRvcDogMzEwcHg7XHJcbiAgICBsZWZ0OiAyMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIHRvcDogMzAwcHg7XHJcbiAgICBsZWZ0OiAyMDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGFuaW1hdGlvbjogbW92ZSAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBtb3ZlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICB9XHJcbn1cclxuIiwiLmJyYW5kLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDAsIDE0OTkpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTkyMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5icmFuZC1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvL2JyYW5kLWxvZ28vYmcucG5nXCIpO1xyXG4gIHBhZGRpbmc6IDY1cHggMTE1cHggOTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxNDk5KSB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDBweCA5MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4IDcwcHg7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgcCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuODYzO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICBcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi40Mjg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJyYW5kLWJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIH1cclxuICAuYnJhbmQtYWZ0ZXIge1xyXG4gICAgdG9wOiAxNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYnJhbmQtYmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnJhbmQtYWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlcnZpY2Utc2VjdGlvbiB7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcclxuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA1MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gIC5saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICBib3gtc2hhZG93OiAwcHggMjJweCAzNXB4IDBweCByZ2JhKDIsIDE4LCAxMDYsIDAuMDgpO1xyXG4gIHdpZHRoOiAxMTVweDtcclxuICBoZWlnaHQ6IDExNXB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG5cclxuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLnJvdGVkLWFyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYWduZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxMHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjUzLCA2OCwgMTMzKSAwJSxcclxuICAgICAgICAgICAgcmdiKDI1NSwgMTYzLCAxNDEpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjUzLCA2OCwgMTMzKSAwJSxcclxuICAgICAgICAgICAgcmdiKDI1NSwgMTYzLCAxNDEpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgIHJnYigyNTMsIDY4LCAxMzMpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjU1LCAxNjMsIDE0MSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gOXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjUzLCA5OSwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYigyNTUsIDIyNSwgMzMpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoMjUzLCA5OSwgMCkgMCUsXHJcbiAgICAgICAgICAgIHJnYigyNTUsIDIyNSwgMzMpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgIHJnYigyNTMsIDk5LCAwKSAwJSxcclxuICAgICAgICAgICAgcmdiKDI1NSwgMjI1LCAzMykgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoODAsIDk0LCAyNTUpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMywgMTg5LCAyNTUpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgLTQ1ZGVnLFxyXG4gICAgICAgICAgICByZ2IoODAsIDk0LCAyNTUpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMywgMTg5LCAyNTUpIDEwMCVcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgIHJnYig4MCwgOTQsIDI1NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYigzLCAxODksIDI1NSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiA3cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgIHJnYigxNzgsIDY1LCAyNTUpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjU0LCAxMzQsIDI1NSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAtNDVkZWcsXHJcbiAgICAgICAgICAgIHJnYigxNzgsIDY1LCAyNTUpIDAlLFxyXG4gICAgICAgICAgICByZ2IoMjU0LCAxMzQsIDI1NSkgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIC00NWRlZyxcclxuICAgICAgICAgICAgcmdiKDE3OCwgNjUsIDI1NSkgMCUsXHJcbiAgICAgICAgICAgIHJnYigyNTQsIDEzNCwgMjU1KSAxMDAlXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbiAgICApLFxyXG4gICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZkNDQ4NSAwJSwgI2ZmYTM4ZCAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmN2ZhZmYgaW5zZXQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZDYzMDAgMCUsICNmZmUxMjEgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICAgICksXHJcbiAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjNTA1ZWZmIDAlLCAjMDNiZGZmIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XHJcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xyXG4gIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgKSxcclxuICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNiMjQxZmYgMCUsICNmZTg2ZmYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi53b3JraW5nLXByb2Nlc3Mtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dvcmtpbmcvYmcucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmc6IDEzMHB4IDBweCAxMTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwcHggMTAwcHg7XHJcbiAgfVxyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxNDAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvcmtpbmctcHJvY2VzcyB7XHJcbiAgLmFycm93LXNoYXBlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29ya2luZy1wcm9jZXNzLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmljb24ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyOiA1cHggc29saWQgIzEzMjU4MDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtOHB4O1xyXG4gICAgICAgIHRvcDogLThweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93b3JraW5nL2NpcmNsZS5wbmdcIik7XHJcbiAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi44MzM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkyLCAxMTk5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMjVweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgLmFycm93LXNoYXBlIHtcclxuICAgICAgICB0b3A6IDEyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5hYm91dC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTkwcHggMHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZnNldC1hYm91dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTUwMCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtc2VjdGlvbjIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG4uYWJvdXQtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uYWJvdXQtYmcyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMjYwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5hYm91dC1pbWctY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGFuaW1hdGlvbjogbW92ZSAwLjhzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICB9XHJcbn1cclxuLmFib3V0LWltZy1jb250ZW50MiB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxODAwKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNDBweDtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmFib3V0LW9iamVjdCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM1MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtc2VjdGlvbjIge1xyXG4gIC5hYm91dC1vYmplY3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LW9iamVjdC1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxNXB4IDMwcHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4wNSk7XHJcbiAgICB3aWR0aDogODVweDtcclxuICAgIGhlaWdodDogODVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFib3V0LW9iamVjdC1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI3O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYWJvdXQgdXMgcGFnZVxyXG5cclxuLmFib3V0dXMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogMTUwcHggMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICB9XHJcbn1cclxuLmFib3V0LXRodW1iIHtcclxuICBwYWRkaW5nOiA3NXB4IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRmOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWNhcmRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG4uYWJvdXQtY2FyZC1saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIC5zdWItdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDk5MSkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAge1xyXG4gIH1cclxuICAucmVhZC1tb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVJvYm90bztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXQtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hYm91dC8zLnBuZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgIHJnYigyLCAxOCwgMTA2KSAwJSxcclxuICAgICAgcmdiKDM4LCA3MSwgMjAwKSAxMDAlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2IoMiwgMTgsIDEwNikgMCUsXHJcbiAgICAgIHJnYigzOCwgNzEsIDIwMCkgMTAwJVxyXG4gICAgKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICByZ2IoMiwgMTgsIDEwNikgMCUsXHJcbiAgICAgIHJnYigzOCwgNzEsIDIwMCkgMTAwJVxyXG4gICAgKTtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQge1xyXG4gIC50aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2FzZS1zdHVkaWVzLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxODAwKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTYyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZS1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgLmNhc2UtY2FyZCB7XHJcbiAgICAgIC5jYXNlLXNoYXBlMSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY2FzZS1zaGFwZTIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXNlLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZS1jYXJkIHtcclxuICAudGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNTAsIDI1NSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLmNhc2Utc2hhcGUxIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICAuY2FzZS1zaGFwZTIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgICAuY2FzZS1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICAuY2FzZS1zaGFwZTEge1xyXG4gIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgLmNhc2Utc2hhcGUyIHtcclxuICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgIH1cclxuICAvLyAgIC5jYXNlLWNvbnRlbnQge1xyXG4gIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4uY2FzZS1jb250ZW50IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZjNzQxODtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIuY2FzZS1jYXJvdXNlbC1uYXZpZ2F0aW9uIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMTIycHg7XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICB3aWR0aDogNTVweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZztcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgICApLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZztcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgICApLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxyXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIudGVhbS1zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAyOTBweCAwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsMTE5OSkge1xyXG4gICAgcGFkZGluZzogMTgwcHggMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCw5OTEpIHtcclxuICAgIHBhZGRpbmc6IDEyNXB4IDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICAjMDMxMzZiLFxyXG4gICAgIzBkMWU3ZixcclxuICAgICMxNjI5OTMsXHJcbiAgICAjMWMzNWE4LFxyXG4gICAgIzIyNDFiZVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlYW0vc2hhcGUtdG9wLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTElO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFtL3NoYXBlLWJvdHRvbS5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExJTtcclxuICB9XHJcblxyXG4gIC5wYXR0ZXJuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZWFtLWNhcmQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC50aHVtYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgLnNvY2lhbC1ob3ZlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2LCA5OTEpIHtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gNXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAuc29jaWFsLWhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMC44O1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wNzY7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICNmYzc0MTg7XHJcbiAgfVxyXG5cclxuICAudGVhbS1zb2NpYWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogbGluZWFyIDAuM3M7XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAudGVhbS1zb2NpYWwge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRvcDogODVweDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdG9wOiAxMzBweDtcclxuICAgICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5mYXEtc2VjdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mYXEtYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xNzBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICB0b3A6IC0zMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWltYWdlIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDE1MDApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ5OSkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgYW5pbWF0aW9uOiBtb3ZlIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYXEtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxNTAwKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweDtcclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIH1cclxuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAmLmFjY29yZGlvbjIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbi1idXR0b24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgcGFkZGluZzogMTlweCAxOXB4O1xyXG4gIH1cclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAvLyBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE1cHgpO1xyXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRhY2NvcmRpb24tdHJhbnNpdGlvbik7XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICBjb2xvcjogI2ZlYjQyMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFjY29yZGlvbiBpY29uXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb250ZW50OiBcIitcIjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA1cHggOHB4IDBweCByZ2JhKDM5LCA2NiwgMTYxLCAwLjAzKTtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uMiB7XHJcbiAgLmFjY29yZGlvbi1idXR0b24ge1xyXG5cclxuICAgIHBhZGRpbmc6IDE4LjVweCA0MHB4O1xyXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi13YXJuaW5nO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgICAgICAgKSxcclxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5hY2NvcmRpb24taXRlbSB7XHJcbiAgYmFja2dyb3VuZDogJGFjY29yZGlvbi1iZztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcclxuICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGFjY29yZGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLWNvbGxhcHNlIHtcclxuICBib3JkZXI6IHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci13aWR0aDogMCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1ib2R5IHtcclxuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG5cclxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cclxuXHJcbi5hY2NvcmRpb24tZmx1c2gge1xyXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gIC5hY2NvcmRpb24tY29sbGFwc2Uge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbi1pdGVtIHtcclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMHB4IDcwcHggODVweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCw5OTEpIHtcclxuICAgIHBhZGRpbmc6IDBweCAxMjBweCA4NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgcGFkZGluZzogMHB4IDBweCA1cHg7XHJcbiAgfVxyXG4gIC5zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbC1wcm9maWxlIHtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG59XHJcbi5xdW90ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IDE5MHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogODBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLnN1Yi10aXRsZSB7XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMC44O1xyXG59XHJcbi5kZXNpZ25hdGlvbiB7XHJcbiAgY29sb3I6ICR3YXJuaW5nO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jbGllbnRzIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNsaWVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbWluIDAuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0OTkpIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMTkwcHg7XHJcbiAgICAgIGxlZnQ6IC0xMTVweDtcclxuICAgICAgYW5pbWF0aW9uOiB6b29taW4gMS4zcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0OTkpIHtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNzBweDtcclxuICAgICAgYW5pbWF0aW9uOiB6b29taW4gMS42cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0OTkpIHtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRvcDogNDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbWluIDEuOXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDE0OTkpIHtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICByaWdodDogLTg1cHg7XHJcbiAgICAgIGJvdHRvbTogMTM1cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbWluIDJzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTQ5OSkge1xyXG4gICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIHJpZ2h0OiAyMjBweDtcclxuICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICBhbmltYXRpb246IHpvb21pbiAyLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29taW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb21pbiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9nLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDE0NXB4IDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogI2Y3ZmFmZjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy9iZy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiKDIsIDE4LCAxMDYpIDAlLFxyXG4gICAgICByZ2IoMzgsIDcxLCAyMDApIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiKDIsIDE4LCAxMDYpIDAlLFxyXG4gICAgICByZ2IoMzgsIDcxLCAyMDApIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAwZGVnLFxyXG4gICAgICByZ2IoMiwgMTgsIDEwNikgMCUsXHJcbiAgICAgIHJnYigzOCwgNzEsIDIwMCkgMTAwJVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gIC50aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC50aHVtYiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICM3NDc3ODU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41OTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1tZXRhLWNhcmRzIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG5cclxuLmJsb2ctbWV0YS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiKDIsIDE4LCAxMDYpIDAlLFxyXG4gICAgICByZ2IoMzgsIDcxLCAyMDApIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiKDIsIDE4LCAxMDYpIDAlLFxyXG4gICAgICByZ2IoMzgsIDcxLCAyMDApIDEwMCVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAwZGVnLFxyXG4gICAgICByZ2IoMiwgMTgsIDEwNikgMCUsXHJcbiAgICAgIHJnYigzOCwgNzEsIDIwMCkgMTAwJVxyXG4gICAgKTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRodW1iIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogIzc0Nzc4NTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU5O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1ncmlkLWNhcmQge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWdyaWQtdGh1bWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1ncmlkLWNvbnRlbnQgdWwge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XHJcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxufVxyXG5cclxuLmJsb2ctZ3JpZC1jb250ZW50IHVsIGxpIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYmxvZy1ncmlkLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC50aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzAyMTI2YTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTIsIDExOTkpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbiAgLmxpbmstc2hhcmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNTk2MTkwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbW1lbnRzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzU5NjE5MDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzU5NjE5MDtcclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnaW5hdGlvbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXHJcbiAgICAgICAgbGluZWFyLFxyXG4gICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgIHJpZ2h0IHRvcCxcclxuICAgICAgICBmcm9tKCNmYzczMTgpLFxyXG4gICAgICAgIGNvbG9yLXN0b3AoI2ZlODQxNSksXHJcbiAgICAgICAgY29sb3Itc3RvcCgjZmU5NTE1KSxcclxuICAgICAgICBjb2xvci1zdG9wKCNmZWE1MWEpLFxyXG4gICAgICAgIHRvKCNmZWI0MjMpXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIGxlZnQsXHJcbiAgICAgICAgI2ZjNzMxOCxcclxuICAgICAgICAjZmU4NDE1LFxyXG4gICAgICAgICNmZTk1MTUsXHJcbiAgICAgICAgI2ZlYTUxYSxcclxuICAgICAgICAjZmViNDIzXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICBsZWZ0LFxyXG4gICAgICAgICNmYzczMTgsXHJcbiAgICAgICAgI2ZlODQxNSxcclxuICAgICAgICAjZmU5NTE1LFxyXG4gICAgICAgICNmZWE1MWEsXHJcbiAgICAgICAgI2ZlYjQyM1xyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgI2ZjNzMxOCxcclxuICAgICAgICAjZmU4NDE1LFxyXG4gICAgICAgICNmZTk1MTUsXHJcbiAgICAgICAgI2ZlYTUxYSxcclxuICAgICAgICAjZmViNDIzXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICB0byByaWdodCxcclxuICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSxcclxuICAgICAgICByZ2IoMjU0LCAxMzIsIDIxKSxcclxuICAgICAgICByZ2IoMjU0LCAxNDksIDIxKSxcclxuICAgICAgICByZ2IoMjU0LCAxNjUsIDI2KSxcclxuICAgICAgICByZ2IoMjU0LCAxODAsIDM1KVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICAgICAgICApLFxyXG4gICAgICAgIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDM0OWRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICAgICAgICApLFxyXG4gICAgICAgIC1vLWxpbmVhci1ncmFkaWVudCgzNDlkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbiAgICAgICAgKSxcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gICAgICBjb2xvcjogI2ZjNzQxODtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc2hhcGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDgwcHg7XHJcbiAgICBib3R0b206IDEwNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1iZy1zaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBmaWxsO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXdzLWxldHRlci1mb3JtIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MTg2ZTtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIH1cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjI5Nzk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbig1NzYpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi13YXJuaW5nIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtc2hhcGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE2NXB4O1xyXG4gIGxlZnQ6IDQwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBhbmltYXRpb246IG1vdmUgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAtMzBweCAwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXItY29sIHtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBmbGV4OiAxIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNzBweCA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci10b3Age1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgcGFkZGluZzogMTAwcHggMHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgYmFja2dyb3VuZDogIzBhMTk2ZjtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjMDIxMjZhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0IHtcclxuICAuZm9vdGVyLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVJvYm90bztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ODc7XHJcbiAgICBjb2xvcjogI2M2YzlkODtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgbGVmdDogMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAwZGVnLFxyXG4gICAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMGRlZyxcclxuICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgbGVmdDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hZHJlc3Mge1xyXG4gIGxpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVJvYm90bztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS42ODc7XHJcbiAgICBjb2xvcjogI2M2YzlkODtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseVJvYm90bztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjUzMztcclxuICBjb2xvcjogI2M2YzlkODtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmb290ZXItc29jaWFsXHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZvb3Rlci1zb2NpYWwtaXRlbSB7XHJcbiAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgLmZvb3Rlci1zb2NpYWwtbGluayB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLXNvY2lhbC1saW5rIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMjczNTgxO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3B5LXJpZ2h0LXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMxMTFmNzM7XHJcbiAgUCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2M3Y2JkZjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhdGgtc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEyN3B4O1xyXG4gIG1heC1oZWlnaHQ6IDMwNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogODBweDtcclxuICBib3R0b206IDEwNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBib3R0b206IDkwcHg7XHJcbiAgfVxyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jbHMtMSB7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG59XHJcbi5jbHMtMiB7XHJcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xyXG4gIGZpbGw6IHVybCgjcmFkaWFsLWdyYWRpZW50KTtcclxufVxyXG4uY2xzLTMge1xyXG4gIGZpbGw6IHVybCgjbGluZWFyLWdyYWRpZW50KTtcclxufVxyXG4uY2xzLTQge1xyXG4gIGZpbGw6IHVybCgjbGluZWFyLWdyYWRpZW50LTIpO1xyXG59XHJcbi5jbHMtNSB7XHJcbiAgZmlsbDogI2UyZTlmYTtcclxufVxyXG4uY2xzLTYge1xyXG4gIGZpbGw6ICNmMGY0ZmM7XHJcbn1cclxuLmNscy03IHtcclxuICBmaWxsOiAjNmU4ZmU0O1xyXG59XHJcblxyXG4uY2xzLTgge1xyXG4gIHN0cm9rZTogIzI2NDdjODtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS13aWR0aDogMjtcclxuICBzdHJva2UtZGFzaGFycmF5OiA4MDA7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDgwMDtcclxuICBhbmltYXRpb246IG9mZnNldCBsaW5lYXIgNXMgZm9yd2FyZHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBvZmZzZXQge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIGZpbGw6ICMyNjQ3Yzg7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBvZmZzZXQge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDA7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIGZpbGw6ICMyNjQ3Yzg7XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZC1jcnVtYi1zZWN0aW9uIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMjBweCAwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJlYWQvYmcuanBnXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC5zaGFwZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmIC5zaGFwZTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgJiAuc2hhcGUyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NDU7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDExOTkpIHtcclxuICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICAmICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogXCJJY29Gb250XCI7XHJcbiAgICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiXFxlYTdjXCIpO1xyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VydmljZS1jYXJvdXNlbC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oMTE5OSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG59XHJcblxyXG4uc2VydmljZS1jYXJvdXNlbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLnNlcnZpY2UtaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmljZS1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZztcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgICApLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi13YXJuaW5nO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbiAgICAgICksXHJcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZjdmYWZmIGluc2V0O1xyXG4gICAgY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcclxuICAuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXHJcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZXJ2aWNlLWRldGFpbHNcclxuLnNlcnZpY2UtZGV0YWlscy1zZWN0aW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigxMTk5KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5zZXJ2aWNlLWRldGFpbHMge1xyXG4gIC50aXRsZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBsaW5lLWhlaWdodDogMS44NTc7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDExOTkpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXhwZXJpZW5jZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV4dC1wcmV2LXNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMjBweCAyNXB4IDIwcHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMHB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNTAsIDI1NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG4uc2VydmljZS1wcmV2IHtcclxuICAuaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcbiAgLmNvbnRlbiB7XHJcbiAgfVxyXG59XHJcbi5zZXJ2aWNlLW5leHQge1xyXG4gIC5pbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gIC5jb250ZW4ge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5zZXJ2aWNlLW1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5pbWcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgcGFkZGluZzogMTVweCA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgYm94LXNoYWRvdzogMHB4IDIycHggMzVweCAwcHggcmdiYSgyLCAxOCwgMTA2LCAwLjA4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgfVxyXG4gIC5jb250ZW4ge1xyXG4gICAgZmxleDogMTtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45Mjg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHByb2dyZXNzXHJcbi5wcm9ncmVzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZmFmZjtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB3aWR0aDogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgIDBkZWcsXHJcbiAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMGRlZyxcclxuICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgIDBkZWcsXHJcbiAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICApO1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDEuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCwgMTgwLCAzNSk7XHJcbiAgfVxyXG4gIGNvbG9yOiAjNTk2MTkwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjkyODtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAmIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICYub3BhY2l0eSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmh0LXByb2dyZXNzIHtcclxuICAuaHQtcHJvZ3Jlc3MtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICM1OTYxOTA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyODtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhc2UtZGV0YWlscy1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAuY2FzZS1kZXRhaWxzLWNhcm91c2VsLWNvbnRlbnQge1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXNlLWRldGFpbHMtY2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcGFkZGluZzogMzBweCAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAuY2FzZS1kZXRhaWxzLWNzaGFwZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAuY2FzZS1kZXRhaWxzLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmNhc2UtZGV0YWlscy1jYXJvdXNlbCB7XHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDk1cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDY1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnRuLXdhcm5pbmc7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMClcclxuICAgICAgKSxcclxuICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcclxuICAgIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmN2ZhZmYgaW5zZXQ7XHJcbiAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogNjVweDtcclxuICAgIGJhY2tncm91bmQ6ICRidG4td2FybmluZztcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG4gICAgICApLFxyXG4gICAgICBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2Y3ZmFmZiBpbnNldDtcclxuICAgIGNvbG9yOiAkd2FybmluZztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXHJcbiAgLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxyXG4gIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhc2UtZGV0YWlscy1zZWN0aW9uIHtcclxufVxyXG4uY2FzZS1kZXRhaWxzLWNhcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xyXG4gIC8vIHBhZGRpbmc6IDY4cHggMzBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgMTE5OSkge1xyXG4gICAgLy8gcGFkZGluZzogNjFweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgIC8vIHBhZGRpbmc6IDMwcHggMzBweDtcclxuICB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcblxyXG4vLyAuY2FzZS1zaGFwZTEge1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICBib3R0b206IDA7XHJcbi8vICAgei1pbmRleDogMTtcclxuLy8gfVxyXG5cclxuLmNhc2UtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmNhc2UtZGV0YWlsczItaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vIGNhc2UtZGV0YWlscy1yb3dcclxuXHJcbi5jYXNlLWRldGFpbHMtcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG59XHJcblxyXG4uY2FzZS1kZXRhaWxzLWNvbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMSwgOTkxKSB7XHJcbiAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgIGZsZXg6IDAgMzMlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDUwMCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBmbGV4OiAwIDUwJTtcclxuICB9XHJcbn1cclxuLmNhc2UtY2xpZW50cy1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNTAsIDI1NSk7XHJcbiAgcGFkZGluZzogNzBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig5OTEpIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gIH1cclxuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG59XHJcbi5jYXNlLWNsaWVudHMtY2FyZC1pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDYwcHggNTBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNsaWVudHMtaHIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDBkZWcsXHJcbiAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgICApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgMGRlZyxcclxuICAgICAgcmdiKDI1MiwgMTE1LCAyNCkgMCUsXHJcbiAgICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICAgICk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYsIDI0MSwgMjUwKTtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogIzU5NjE5MDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY3KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuLnNoYXJlLXNvY2lhbC1saW5rcyB7XHJcbiAgLnNvY2lhbC1saW5rLWl0ZW0ge1xyXG4gICAgJiArIC5zb2NpYWwtbGluay1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlZGYyO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtc29jaWFsLWxpbmtzMiB7XHJcbiAgLnNvY2lhbC1saW5rLWl0ZW0ge1xyXG4gICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZWNlZGYyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29tbWVudC1jYXJkLXNlY3Rpb24ge1xyXG59XHJcbi5jb21tZW50LWZvcm0tc3BhY2UxIHtcclxuICBtYXJnaW4tdG9wOiA3NXB4O1xyXG59XHJcbi5jb21tZW50LWNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI1MCwgMjU1KTtcclxuICBwYWRkaW5nOiA1NXB4IDcwcHggNzBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MiwgMTE5OSkge1xyXG4gICAgcGFkZGluZzogMzVweCA1MHB4IDUwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxKSB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHggNTBweDtcclxuICB9XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAudGl0bGUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODU3O1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjgsIDExOTkpIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtaHIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMGRlZyxcclxuICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICAwZGVnLFxyXG4gICAgcmdiKDI1MiwgMTE1LCAyNCkgMCUsXHJcbiAgICByZ2IoMjU0LCAxODAsIDM1KSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgMGRlZyxcclxuICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxyXG4gICk7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB3aWR0aDogMTVweDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZlOWY1O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWZvcm0ge1xyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgY29sb3I6ICM1OTYxOTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzU5NjE5MDtcclxuICAgIH1cclxuICAgICYudGV4dGFyZWEtY29udHJvbCB7XHJcbiAgICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWRvdHMge1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtZm9ybS1jYXJkLFxyXG4uY29tbWVudC1jYXJkIHtcclxuICAuc2VsZWN0cmljIHtcclxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWRvd24ucG5nXCIpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMHB4IDExcHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjc1cmVtIGNlbnRlcjtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgY29sb3I6ICM1OTYxOTA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzU5NjE5MDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgY29sb3I6ICM1OTYxOTA7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMge1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIC5sYWJlbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2Fycm93LWRvd24ucG5nXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VsZWN0cmljLWl0ZW1zIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJveC1zaGFkb3c6IDBweCAyMnB4IDM1cHggMHB4IHJnYmEoMiwgMTgsIDEwNiwgMC4wOCk7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaXRlbXMgbGkuaGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHRvIHJpZ2h0LFxyXG4gICAgI2ZjNzMxOCxcclxuICAgICNmZTg0MTUsXHJcbiAgICAjZmU5NTE1LFxyXG4gICAgI2ZlYTUxYSxcclxuICAgICNmZWI0MjNcclxuICApO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1pdGVtcyB1bCxcclxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvbW1lbnQtZm9ybS1pbWcyIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDk5Mikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICB9XHJcbn1cclxuIiwiLnNpZGViYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZmY7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgfVxyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAudGl0bGUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2ZpbGUtY2FyZCB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcm9maWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjZmM3NDE4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1zb2NpYWwtbGlua3Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuc29jaWFsLWxpbmstaXRlbSB7XHJcbiAgICAmICsgLnNvY2lhbC1saW5rLWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCAwcHggcmdiYSgyLCAxOCwgMTA2LCAwLjA1KTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDBkZWcsXHJcbiAgICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMGRlZyxcclxuICAgICAgICAgIHJnYigyNTIsIDExNSwgMjQpIDAlLFxyXG4gICAgICAgICAgcmdiKDI1NCwgMTgwLCAzNSkgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDBkZWcsXHJcbiAgICAgICAgICByZ2IoMjUyLCAxMTUsIDI0KSAwJSxcclxuICAgICAgICAgIHJnYigyNTQsIDE4MCwgMzUpIDEwMCVcclxuICAgICAgICApO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNlYXJjaC1jYXJkXHJcbi5zZWFyY2gtY2FyZCB7XHJcbiAgLmZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNTk2MTkwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byByaWdodCxcclxuICAgICAgI2ZjNzMxOCxcclxuICAgICAgI2ZlODQxNSxcclxuICAgICAgI2ZlOTUxNSxcclxuICAgICAgI2ZlYTUxYSxcclxuICAgICAgI2ZlYjQyM1xyXG4gICAgKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgdG8gbGVmdCxcclxuICAgICAgICAjZmM3MzE4LFxyXG4gICAgICAgICNmZTg0MTUsXHJcbiAgICAgICAgI2ZlOTUxNSxcclxuICAgICAgICAjZmVhNTFhLFxyXG4gICAgICAgICNmZWI0MjNcclxuICAgICAgKTtcclxuICAgIH1cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gbGlzdC1ncm91cFxyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG59XHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuICBhIHtcclxuICAgIGNvbG9yOiAjNTk2MTkwO1xyXG4gICAgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzU5NjE5MDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhZy1jYXJkIHtcclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICB9XHJcbn1cclxuLnRhZy1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnRhZy1saW5rIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBsZWZ0LFxyXG4gICAgICAjZmM3MzE4LFxyXG4gICAgICAjZmU4NDE1LFxyXG4gICAgICAjZmU5NTE1LFxyXG4gICAgICAjZmVhNTFhLFxyXG4gICAgICAjZmViNDIzXHJcbiAgICApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uQmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA0MjVweDtcclxuICB0b3A6IDI2MzZweDtcclxuICB3aWR0aDogMTE1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIHotaW5kZXg6IDM0NTtcclxufVxyXG5cclxuLy8gYmxvZy1kZXRhaWxzLXRodW1iXHJcblxyXG4uYmxvZy1kZXRhaWxzLXRodW1iIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MSkge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjUwLCAyNTUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpZGViYXIge1xyXG4gIC5hYm91dC1iYW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICBwYWRkaW5nOiA3MHB4IDY2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJlLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NywgMjUwLCAyNTUpO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gID4gdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyZS13cmFwIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDExOTkpIHtcclxuICAgIC5zaGFyZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCA5OTEpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgLnNoYXJlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc29jaWFsLXNoYXJlLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTkpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTkpIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjNTk2MTkwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NTkpIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtb25lIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uc2VydmljZS1kb3RzMiB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYmxvZy1jb21tZW50IHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgLnRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjcpIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2ctY29tbWVudC1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICBpbWcge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ4MTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1ldGEtZGF0ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAjZmM3NTE4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5idG4tY3VzdG9tLW91dGxpbmUge1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRlNmY0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmM3MzE4IDAlLCAjZmViNDIzIDEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5leHQtcHJldi1zZWN0aW9uMiB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmNvbnRhY3QtZm9ybS1jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNTAsIDI1NSk7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgfVxyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgLnRpdGxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NztcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2Nykge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tZWRpYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogNjVweDtcclxuICAgIGhlaWdodDogNjVweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKDEyMDApIHtcclxuICAgICAgd2lkdGg6IDc0cHg7XHJcbiAgICAgIGhlaWdodDogNzRweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjBmODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI1MCwgMjU1KTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4OiAxIDAgMDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYzczMTggMCUsICNmZWI0MjMgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBhLm51bWJlciB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZjNzMxOCAwJSwgI2ZlYjQyMyAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250YWN0LW1lZGlhLWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigxMjAwKSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XHJcbiAgfVxyXG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgJiArIC5jb250YWN0LW1lZGlhLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5nb29nbGUtbWFwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oOTkyKSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzBweDtcclxuICB9XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxufVxyXG5cclxuLnN1Y2Nlc3Mge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgY29sb3I6IGdyZWVuO1xyXG59XHJcbi5lcnJvciB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcbiIsIi5wYWdlLW5vdC1mb3VuZC1zZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1ub3QtZm91bmQvc2hhcGUtYmcucG5nXCIpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ucGFnZS1ub3QtZm91bmQge1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NiwgNzY3KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubnVtYmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NDU7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxOThweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4LCA5OTEpIHtcclxuICAgICAgZm9udC1zaXplOiAxMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc2LCA5OTEpIHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzUpIHtcclxuICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utbm90LWZvdW5kLWNvbnRlbnQge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDY4cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OCwgOTkxKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oNTc1KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIH1cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
