@charset "UTF-8";
/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/*!
 * Bootstrap v4.6.0 (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=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Brygada+1918:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #bb0000;
  --orange: #59C0C9;
  --yellow: #f9d409;
  --green: #307849;
  --teal: #20c997;
  --cyan: #234081;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #59C0C9;
  --secondary: #234081;
  --success: #307849;
  --info: #234081;
  --warning: #f9d409;
  --danger: #bb0000;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(21, 21, 21, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #343a40;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

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

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

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

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 {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #59C0C9;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #38a3ad;
    text-decoration: underline; }

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

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

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

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

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,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 1200px) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

h1, .h1 {
  font-size: 2.5rem; }
  @media (max-width: 1200px) {
    h1, .h1 {
      font-size: calc(1.375rem + 1.5vw) ; } }

h2, .h2 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h2, .h2 {
      font-size: calc(1.325rem + 0.9vw) ; } }

h3, .h3 {
  font-size: 1.75rem; }
  @media (max-width: 1200px) {
    h3, .h3 {
      font-size: calc(1.3rem + 0.6vw) ; } }

h4, .h4 {
  font-size: 1.5rem; }
  @media (max-width: 1200px) {
    h4, .h4 {
      font-size: calc(1.275rem + 0.3vw) ; } }

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }
  @media (max-width: 1200px) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(21, 21, 21, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.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: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .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: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

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

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

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

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

.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -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;
  max-width: 100%; }

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

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

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

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

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

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-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;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

.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%; }

@media (min-width: 576px) {
  .col-sm {
    -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;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .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%; } }

@media (min-width: 768px) {
  .col-md {
    -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;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .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%; } }

@media (min-width: 992px) {
  .col-lg {
    -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;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .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%; } }

@media (min-width: 1200px) {
  .col-xl {
    -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;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .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%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(21, 21, 21, 0.05); }

.table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(21, 21, 21, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d1edf0; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #a9dee3; }

.table-hover .table-primary:hover {
  background-color: #bee5ea; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #bee5ea; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #c1cadc; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #8d9cbd; }

.table-hover .table-secondary:hover {
  background-color: #b1bcd3; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #b1bcd3; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c5d9cc; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #93b9a0; }

.table-hover .table-success:hover {
  background-color: #b6cfbe; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b6cfbe; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #c1cadc; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #8d9cbd; }

.table-hover .table-info:hover {
  background-color: #b1bcd3; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #b1bcd3; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fdf3ba; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fce97f; }

.table-hover .table-warning:hover {
  background-color: #fcefa1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fcefa1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #ecb8b8; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #dc7a7a; }

.table-hover .table-danger:hover {
  background-color: #e7a4a4; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #e7a4a4; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(21, 21, 21, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(8, 8, 8, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(8, 8, 8, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -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::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #b9e5e8;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #343a40;
  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 {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #307849; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(48, 120, 73, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

.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: #307849;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23307849' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #307849;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #307849;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23307849' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #307849;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

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

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #307849; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #307849; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #3f9c5f;
  background-color: #3f9c5f; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #307849; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #307849; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #307849;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.25); }

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(187, 0, 0, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

.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: #bb0000;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bb0000' viewBox='0 0 12 12'%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='%23bb0000' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  -webkit-background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
          background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #bb0000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #bb0000;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23bb0000' viewBox='0 0 12 12'%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='%23bb0000' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #bb0000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #bb0000; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #bb0000; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ee0000;
  background-color: #ee0000; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #bb0000; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #bb0000; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #bb0000;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.25); }

.form-inline {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      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-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      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: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -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; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #343a40;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -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: #343a40;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #212529;
  background-color: #59C0C9;
  border-color: #59C0C9; }
  .btn-primary:hover {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3babb4;
    border-color: #38a1ab; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #234081;
  border-color: #234081; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-success {
  color: #fff;
  background-color: #307849;
  border-color: #307849; }
  .btn-success:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info {
  color: #fff;
  background-color: #234081;
  border-color: #234081; }
  .btn-info:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000; }
  .btn-danger:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #59C0C9;
  border-color: #59C0C9; }
  .btn-outline-primary:hover {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #59C0C9;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }

.btn-outline-secondary {
  color: #234081;
  border-color: #234081; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-success {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info {
  color: #234081;
  border-color: #234081; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-warning {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #59C0C9;
  text-decoration: none; }
  .btn-link:hover {
    color: #38a3ad;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.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 {
  position: relative;
  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,
.dropright,
.dropdown,
.dropleft {
  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;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 0.15);
  border-radius: 0.25rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  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; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .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; }

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

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

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

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

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

.dropleft .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; }

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #e9ecef; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #59C0C9; }
  .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 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

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

.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:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .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:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

.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:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.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-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    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;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    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; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.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;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #59C0C9;
    background-color: #59C0C9; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #b9e5e8; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #e0f3f5;
    border-color: #e0f3f5; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #59C0C9;
  background-color: #59C0C9; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(89, 192, 201, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(89, 192, 201, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(89, 192, 201, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 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-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 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: transform 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-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(89, 192, 201, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #b9e5e8;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #b9e5e8;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #59C0C9;
    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;
    -o-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;
    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) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #e0f3f5; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #59C0C9;
    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;
    -o-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;
    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;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #e0f3f5; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #59C0C9;
    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;
    -o-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;
    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;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #e0f3f5; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -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;
  -o-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;
  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; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.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; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      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 {
  border-radius: 0.25rem; }

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

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

.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: 0.5rem 1rem; }
  .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: 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; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.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;
    float: none; }

.navbar-text {
  display: inline-block;
  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.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50% / 100% 100% no-repeat; }

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 > .container,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .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 (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 > .container,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .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 (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 > .container,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .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 (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row 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 > .container,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .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-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .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 > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .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(21, 21, 21, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(21, 21, 21, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(21, 21, 21, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(21, 21, 21, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(21, 21, 21, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(21, 21, 21, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(21, 21, 21, 0.5);
  border-color: rgba(21, 21, 21, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2821, 21, 21, 0.5%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(21, 21, 21, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(21, 21, 21, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(21, 21, 21, 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.5); }
  .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 .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  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' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%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.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .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;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(21, 21, 21, 0.125);
  border-radius: 0.25rem; }
  .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: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

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

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(21, 21, 21, 0.03);
  border-bottom: 1px solid rgba(21, 21, 21, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(21, 21, 21, 0.03);
  border-top: 1px solid rgba(21, 21, 21, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

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

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

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck .card {
  margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck {
    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;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

.card-group > .card {
  margin-bottom: 15px; }

@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; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.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.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #59C0C9;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #38a3ad;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

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

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

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

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

.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.875rem;
  line-height: 1.5; }

.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.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -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) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #212529;
  background-color: #59C0C9; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #212529;
    background-color: #3babb4; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #234081; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #182c59; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.badge-success {
  color: #fff;
  background-color: #307849; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fff;
    background-color: #215433; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.badge-info {
  color: #fff;
  background-color: #234081; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #182c59; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #f9d409; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #caac05; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.badge-danger {
  color: #fff;
  background-color: #bb0000; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #880000; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

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

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #386e73;
  background-color: #def2f4;
  border-color: #d1edf0; }
  .alert-primary hr {
    border-top-color: #bee5ea; }
  .alert-primary .alert-link {
    color: #274d51; }

.alert-secondary {
  color: #1c2b4d;
  background-color: #d3d9e6;
  border-color: #c1cadc; }
  .alert-secondary hr {
    border-top-color: #b1bcd3; }
  .alert-secondary .alert-link {
    color: #0e1628; }

.alert-success {
  color: #234830;
  background-color: #d6e4db;
  border-color: #c5d9cc; }
  .alert-success hr {
    border-top-color: #b6cfbe; }
  .alert-success .alert-link {
    color: #122619; }

.alert-info {
  color: #1c2b4d;
  background-color: #d3d9e6;
  border-color: #c1cadc; }
  .alert-info hr {
    border-top-color: #b1bcd3; }
  .alert-info .alert-link {
    color: #0e1628; }

.alert-warning {
  color: #8c780f;
  background-color: #fef6ce;
  border-color: #fdf3ba; }
  .alert-warning hr {
    border-top-color: #fcefa1; }
  .alert-warning .alert-link {
    color: #5e510a; }

.alert-danger {
  color: #6b0a0a;
  background-color: #f1cccc;
  border-color: #ecb8b8; }
  .alert-danger hr {
    border-top-color: #e7a4a4; }
  .alert-danger .alert-link {
    color: #3c0606; }

.alert-light {
  color: #8b8c8c;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #727272; }

.alert-dark {
  color: #25282b;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #0d0f10; }

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

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.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: #59C0C9;
  -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);
  -webkit-background-size: 1rem 1rem;
          background-size: 1rem 1rem; }

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

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

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

.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: #f8f9fa; }
  .list-group-item-action:active {
    color: #343a40;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(21, 21, 21, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .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: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 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: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 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: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 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: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 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: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.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: #386e73;
  background-color: #d1edf0; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #386e73;
    background-color: #bee5ea; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #386e73;
    border-color: #386e73; }

.list-group-item-secondary {
  color: #1c2b4d;
  background-color: #c1cadc; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #1c2b4d;
    background-color: #b1bcd3; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #1c2b4d;
    border-color: #1c2b4d; }

.list-group-item-success {
  color: #234830;
  background-color: #c5d9cc; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #234830;
    background-color: #b6cfbe; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #234830;
    border-color: #234830; }

.list-group-item-info {
  color: #1c2b4d;
  background-color: #c1cadc; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #1c2b4d;
    background-color: #b1bcd3; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #1c2b4d;
    border-color: #1c2b4d; }

.list-group-item-warning {
  color: #8c780f;
  background-color: #fdf3ba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #8c780f;
    background-color: #fcefa1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #8c780f;
    border-color: #8c780f; }

.list-group-item-danger {
  color: #6b0a0a;
  background-color: #ecb8b8; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #6b0a0a;
    background-color: #e7a4a4; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #6b0a0a;
    border-color: #6b0a0a; }

.list-group-item-light {
  color: #8b8c8c;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #8b8c8c;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #8b8c8c;
    border-color: #8b8c8c; }

.list-group-item-dark {
  color: #25282b;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #25282b;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #25282b;
    border-color: #25282b; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #151515;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  @media (max-width: 1200px) {
    .close {
      font-size: calc(1.275rem + 0.3vw) ; } }
  .close:hover {
    color: #151515;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(21, 21, 21, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(21, 21, 21, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.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.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 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: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-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;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .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-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -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;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.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;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 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: #151515; }
  .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-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

.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-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 #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .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; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #151515; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #151515; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #151515; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #151515; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  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.875rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(21, 21, 21, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .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[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(21, 21, 21, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #343a40; }

.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: -o-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, -o-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; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  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-left,
    .carousel-fade .active.carousel-item-right {
      -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%;
  color: #fff;
  text-align: center;
  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: 20px;
  height: 20px;
  background: 50% / 100% 100% no-repeat; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  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-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -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;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .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 li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

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

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .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; } }

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

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

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .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;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

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

.bg-primary {
  background-color: #59C0C9 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #3babb4 !important; }

.bg-secondary {
  background-color: #234081 !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #182c59 !important; }

.bg-success {
  background-color: #307849 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #215433 !important; }

.bg-info {
  background-color: #234081 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #182c59 !important; }

.bg-warning {
  background-color: #f9d409 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #caac05 !important; }

.bg-danger {
  background-color: #bb0000 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #880000 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #59C0C9 !important; }

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

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

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

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

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

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

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

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

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

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

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

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !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; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !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; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !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; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !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; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !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; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !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; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

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

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

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

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

@media (min-width: 576px) {
  .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-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; }
  .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-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; }
  .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; }
  .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; } }

@media (min-width: 768px) {
  .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-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; }
  .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-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; }
  .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; }
  .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; } }

@media (min-width: 992px) {
  .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-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; }
  .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-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; }
  .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; }
  .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; } }

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

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !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; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !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; }

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

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

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

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

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

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !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; }

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

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

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

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

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

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

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

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

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

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

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

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

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

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

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #59C0C9 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #3498a1 !important; }

.text-secondary {
  color: #234081 !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #132245 !important; }

.text-success {
  color: #307849 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1a4128 !important; }

.text-info {
  color: #234081 !important; }

a.text-info:hover, a.text-info:focus {
  color: #132245 !important; }

.text-warning {
  color: #f9d409 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #b19704 !important; }

.text-danger {
  color: #bb0000 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #6f0000 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #343a40 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(21, 21, 21, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #151515; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/* MIXINs *********************************************************************************************************/
/* LAYOUT *********************************************************************************************************/
/* TYPOGRAPHY *****************************************************************************************************/
/* UL LISTs *******************************************************************************************************/
/* SHADOWs ********************************************************************************************************/
/* REMOVE ATTRIBUTEs **********************************************************************************************/
/* TYPOGRAPHY */
/* Google Fonts */
body {
  color: #838383;
  font-family: "Source Sans Pro", sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather", serif; }

h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
  color: #234081;
  font-size: 39px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 48px;
  margin-bottom: 24px;
  margin-top: 0px;
  text-align: left;
  position: relative; }

h1.super-title, h2.super-title, h3.super-title, h4.super-title, h5.super-title, h6.super-title {
  color: #747474;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

p {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 24px;
  margin-top: 0px;
  text-align: left; }
  p.big {
    font-size: 21px;
    line-height: 33px;
    margin-bottom: 24px !important; }
  p strong {
    color: #54565a; }

.text-formatted ul {
  list-style-position: inside;
  margin-left: 15px !important; }

/*font-family: 'Brygada 1918', serif;*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Brygada 1918", serif; }

/* MIXINS */
.btn-primary a {
  color: #212529;
  background-color: #59C0C9;
  border-color: #59C0C9; }
  .btn-primary a:hover {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #fff;
    background-color: #3babb4;
    border-color: #38a1ab; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }

.btn-secondary a {
  color: #fff;
  background-color: #234081;
  border-color: #234081; }
  .btn-secondary a:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-success a {
  color: #fff;
  background-color: #307849;
  border-color: #307849; }
  .btn-success a:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success a:focus, .btn-success a.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info a {
  color: #fff;
  background-color: #234081;
  border-color: #234081; }
  .btn-info a:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-info a:focus, .btn-info a.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning a:focus, .btn-warning a.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger a {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000; }
  .btn-danger a:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger a:focus, .btn-danger a.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark a {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary a {
  color: #59C0C9;
  border-color: #59C0C9; }
  .btn-outline-primary a:hover {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #59C0C9;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }

.btn-outline-secondary a {
  color: #234081;
  border-color: #234081; }
  .btn-outline-secondary a:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-success a {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success a:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info a {
  color: #234081;
  border-color: #234081; }
  .btn-outline-info a:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-warning a {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger a {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger a:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.875rem; }

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.875rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 4px 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem; }

.comment__content nav {
  padding-top: 1px; }

.indented {
  margin-left: 40px;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #6cc7cf; }

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #6cc7cf;
  border-right: 1px solid #6cc7cf; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #6cc7cf;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #6cc7cf; }

.views-field-variations > span > div {
  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; }

.views-field-variations > span > div > div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row > div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    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: #38a3ad; }

.cart-block--contents {
  background: #162851;
  color: #fff;
  font-size: 0.75rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #fff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #162851;
        color: #fff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #fff; }

.cart--cart-offcanvas {
  background: #162851;
  color: #fff;
  font-size: 0.75rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.5rem 1rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #fff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #284a95; }
  .cart--cart-offcanvas .close {
    color: #fff;
    padding: 0.25rem; }
  .cart--cart-offcanvas table {
    color: #fff; }
    .cart--cart-offcanvas table .btn {
      color: #fff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.5rem 0.25rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.25rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #fff;
      font-size: 0.75rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #284a95; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.75rem;
      margin-top: 0.5rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #234081; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 1rem;
  margin-bottom: 1rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 1.2rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

@media all and (min-width: 560px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 1.2rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
          background-size: calc(1.5em + 0.75rem + 2px)/2 calc(1.5em + 0.75rem + 2px)/2;
  width: calc(1.5em + 0.75rem + 2px)/2;
  height: calc(1.5em + 0.75rem + 2px)/2;
  margin: 0 0.3em; }

.form-row > fieldset,
.form-row > div {
  padding-right: 5px;
  padding-left: 5px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  max-width: none; }

.form-row .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

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

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7); }

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 1.5rem;
  margin-bottom: 2rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0; }

.feed-icon {
  background-image: svg-load("rss-fill.svg", fill=#59C0C9);
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem; }
  .feed-icon:hover {
    background-image: svg-load("rss-fill.svg", fill=#59C0C9); }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 1rem;
  padding-bottom: 1rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 1rem 1rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 5px 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 1rem 1rem;
  margin: 0 0 1rem; }
  .sidebar .block .content {
    font-size: 1rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -1rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0; }
  .site-footer .layout-container {
    padding: 0 1rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0; }

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6; }

.sticky-header th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem; }

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  nav.tabs ul .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    nav.tabs ul .nav-item a {
      color: #343a40;
      text-align: center; }
    nav.tabs ul .nav-item.active a {
      background: #6cc7cf; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #151515;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #307849;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #bb0000; }

.password-strength__indicator.is-fair {
  background-color: #f9d409; }

.password-strength__indicator.is-good {
  background-color: #234081; }

.password-strength__indicator.is-strong {
  background-color: #307849; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #307849;
  font-weight: bold; }

.password-confirm .error {
  color: #bb0000;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #234081; }

body.path-user .field--label-inline .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.25rem 0; }

body.path-user .field--label-above .field__label {
  color: #234081; }

body.path-user .field--label-above .field__item {
  padding: 0.25rem 1rem;
  border-radius: 1rem;
  background: #e9ecef;
  width: 100%;
  margin: 0.25rem 0; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  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-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #fff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #151515; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #59C0C9; }

.views-displays .secondary .form-submit {
  font-size: 0.875rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #38a3ad; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #59C0C9; }

/* KEYWORDs */
.bg-primary {
  background-color: transparent !important; }

.bg-secondary {
  background-color: transparent !important; }

.--section {
  padding: 120px 0px; }

@media (min-width: 1230px) {
  .cards-container > .wrapper-cards {
    width: 1174px;
    position: relative;
    margin-left: -587px;
    left: 50%; }
    .cards-container > .wrapper-cards .container {
      max-width: 100%; } }

@media (min-width: 1227px) {
  .container {
    max-width: 1197px; } }

#main-wrapper {
  overflow-x: hidden; }

/* FORM Styles *********************************************************/
/* BASIC Areas *********************************************************/
.navbar-brand {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  margin-right: 0;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand img {
    height: auto;
    width: 125px; }
  .navbar-brand span {
    display: none !important; }

@media (min-width: 475px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 205px;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
    max-width: 205px;
    height: 60px;
    padding: 11px 40px 11px 40px; }
  .area-subbrand {
    text-align: end; }
    .area-subbrand a img {
      height: 53px;
      margin-bottom: 12px;
      margin-top: 23px;
      width: auto; }
  .area-nav-mobile {
    display: none; } }

@media (max-width: 1200px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    max-width: 185px;
    height: 60px;
    padding: 11px 30px 11px 30px; } }

@media (max-width: 992px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
    height: 60px;
    padding: 11px 20px 11px 20px; } }

@media (max-width: 768px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 380px;
    -ms-flex: 0 0 380px;
    flex: 0 0 380px;
    max-width: 380px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 600px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 340px;
    -ms-flex: 0 0 340px;
    flex: 0 0 340px;
    max-width: 340px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 500px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; } }

@media (max-width: 400px) {
  .area-brand {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    max-width: 140px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .area-brand .navbar-brand img {
      padding-top: 6px; } }

.sliding-popup-bottom {
  background: #210216;
  border-top: 2px solid #fff;
  padding: 50px 0px; }
  .sliding-popup-bottom .eu-cookie-withdraw-tab {
    border-width: 2px 2px 0;
    border-radius: 5px 5px 0 0;
    font-family: "Brygada 1918", serif;
    font-size: 16px;
    font-weight: 700;
    padding: 5px 20px;
    text-transform: uppercase; }
  .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message {
    float: none;
    margin: 0px 0px 20px 0px; }
    .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p {
      color: #fff;
      font-family: 'Open Sans';
      font-size: 16px;
      font-weight: bold;
      display: inline;
      line-height: 1.5;
      margin: 0px; }
      .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p a {
        color: #fff;
        text-decoration: underline; }
        .sliding-popup-bottom .eu-cookie-compliance-banner .eu-cookie-compliance-content .eu-cookie-compliance-message p a:hover {
          color: #6cc7cf; }

.sliding-popup-bottom a {
  color: #c4c4c4;
  text-decoration: underline; }

.sliding-popup-bottom .eu-cookie-compliance-categories-buttons button {
  border-radius: 4px;
  text-shadow: unset; }

.sliding-popup-bottom .eu-cookie-compliance-has-categories button {
  border-radius: 4px;
  text-shadow: unset; }

/* FOOTER *********************************************************************************************************/
footer.site-footer {
  background-color: #234081 !important;
  padding: 72px 0px; }
  footer.site-footer .site-footer__top {
    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;
    height: 62px;
    margin-bottom: 48px; }
    footer.site-footer .site-footer__top .region-footer-first {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      height: inherit; }
      footer.site-footer .site-footer__top .region-footer-first a {
        display: block;
        height: inherit;
        margin-right: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        padding-left: 50px;
        width: 100%; }
        footer.site-footer .site-footer__top .region-footer-first a img {
          height: 62px;
          width: auto; }
        footer.site-footer .site-footer__top .region-footer-first a span {
          display: none !important; }
    footer.site-footer .site-footer__top .region-footer-second {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      height: inherit; }
  footer.site-footer .site-footer__bottom {
    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;
    height: 24px; }
    footer.site-footer .site-footer__bottom .region-footer-third {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      height: inherit;
      position: relative; }
      footer.site-footer .site-footer__bottom .region-footer-third .logo-uwnto {
        display: block;
        height: 50px;
        left: 50px;
        position: absolute;
        top: 1px;
        width: auto; }
      footer.site-footer .site-footer__bottom .region-footer-third p {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 24px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        padding-left: 130px; }
    footer.site-footer .site-footer__bottom .region-footer-fourth {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      height: inherit; }
  footer.site-footer .copyright-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1.5;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center; }
  @media (max-width: 992px) {
    footer.site-footer .site-footer__top {
      height: auto;
      margin-bottom: 24px; }
      footer.site-footer .site-footer__top .region-footer-first {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
        footer.site-footer .site-footer__top .region-footer-first p {
          margin-bottom: 12px;
          text-align: center; }
          footer.site-footer .site-footer__top .region-footer-first p a {
            height: inherit;
            margin: 0px;
            padding: 0px;
            width: 100%; }
            footer.site-footer .site-footer__top .region-footer-first p a img {
              height: 62px;
              width: auto; }
            footer.site-footer .site-footer__top .region-footer-first p a::after {
              background-color: white;
              content: "";
              display: block;
              height: 1px;
              margin: 20px auto;
              width: 19%; }
      footer.site-footer .site-footer__top .region-footer-second {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto; }
    footer.site-footer .site-footer__bottom {
      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;
      height: auto; }
      footer.site-footer .site-footer__bottom .region-footer-third {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
        footer.site-footer .site-footer__bottom .region-footer-third .logo-uwnto {
          display: block;
          height: 50px;
          left: unset;
          margin: 40px auto 0px;
          position: relative;
          top: 0px;
          width: auto; }
        footer.site-footer .site-footer__bottom .region-footer-third p {
          margin-top: 12px;
          padding-left: 0px;
          text-align: center; }
      footer.site-footer .site-footer__bottom .region-footer-fourth {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }

/* HEADER *********************************************************************************************************/
/*
body{
  background-color: #343a40!important;
}
*/
@media (min-width: 768px) {
  section.section-header .container .row {
    background-color: #fff;
    border-radius: 0px 0px 8px 8px;
    position: relative;
    margin-left: 0;
    margin-right: 0; } }

@media (max-width: 768px) {
  header[aria-label="Site header"] section.section-header {
    bottom: 34px;
    left: 0px;
    position: fixed;
    right: 0px;
    z-index: 5000; }
    header[aria-label="Site header"] section.section-header .container {
      background-color: #fff;
      border-radius: 8px 8px 0px 0px; }
      header[aria-label="Site header"] section.section-header .container .row {
        position: relative; }
    header[aria-label="Site header"] section.section-header.area-open .container {
      background-color: #fff;
      border-radius: 0px; } }

@media (max-width: 600px) {
  .section-header .container {
    max-width: 500px;
    width: 500px; } }

@media (max-width: 500px) {
  .section-header .container {
    max-width: 400px;
    width: 400px; } }

@media (max-width: 400px) {
  .section-header .container {
    max-width: 300px;
    width: 300px; } }

.newsletter-link {
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  padding-left: 15px; }

.language-switcher,
.language-switcher-language-url {
  width: 100%; }
  .language-switcher nav,
  .language-switcher-language-url nav {
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 20px; }
    .language-switcher nav span,
    .language-switcher-language-url nav span {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      padding: 0px; }
      .language-switcher nav span::after,
      .language-switcher-language-url nav span::after {
        color: #fff;
        content: "|";
        display: inline-block;
        margin: 0 9px; }
      .language-switcher nav span:last-child,
      .language-switcher-language-url nav span:last-child {
        padding: 0px; }
        .language-switcher nav span:last-child::after,
        .language-switcher-language-url nav span:last-child::after {
          content: none; }
      .language-switcher nav span a,
      .language-switcher-language-url nav span a {
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center; }
        .language-switcher nav span a:hover,
        .language-switcher-language-url nav span a:hover {
          color: #59C0C9;
          text-decoration: none; }
      .language-switcher nav span.is-active a,
      .language-switcher-language-url nav span.is-active a {
        color: #fff;
        text-decoration: underline; }
  @media (max-width: 992px) {
    .language-switcher nav,
    .language-switcher-language-url nav {
      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: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (max-width: 768px) {
    .language-switcher nav,
    .language-switcher-language-url nav {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 20px 20px 0px 20px; }
      .language-switcher nav span a,
      .language-switcher-language-url nav span a {
        color: #6A747A;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center; }
        .language-switcher nav span a:hover,
        .language-switcher-language-url nav span a:hover {
          color: #59C0C9;
          text-decoration: none; }
      .language-switcher nav span.is-active a,
      .language-switcher-language-url nav span.is-active a {
        color: #59C0C9; } }

@media (min-width: 768px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 85px;
    -ms-flex: 0 0 85px;
    flex: 0 0 85px;
    max-width: 85px;
    height: 60px; }
    .area-search > .icon-lens {
      display: inline-block;
      height: 60px;
      padding: 19.5px;
      padding-right: 44px;
      width: 85px; }
      .area-search > .icon-lens .icon-svg {
        fill: #55575B; }
    .area-search > .icon-close-mobile {
      display: none;
      height: 60px;
      padding: 12px;
      width: 60px; }
    .area-search > .area-form {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      display: none;
      padding: 15px;
      padding-right: 40px; }
      .area-search > .area-form .region-search {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 175px;
        -ms-flex: 0 0 175px;
        flex: 0 0 175px;
        max-width: 175px; }
        .area-search > .area-form .region-search form {
          padding: 0px !important; }
          .area-search > .area-form .region-search form input {
            border: 1px solid #59C0C9;
            border-radius: 4px;
            height: 30px;
            padding-left: 5px; }
          .area-search > .area-form .region-search form .form-actions button {
            display: none;
            background-color: #59C0C9 !important;
            border: 1.5px solid #59C0C9 !important;
            line-height: 16px;
            padding: 6px 20px; }
            .area-search > .area-form .region-search form .form-actions button:hover {
              background-color: #fff !important;
              color: #59C0C9 !important; }
      .area-search > .area-form .icon-close-desktop {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        max-width: 30px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        height: 30px;
        margin-left: 15px;
        max-width: 30px;
        padding: 9px; }
        .area-search > .area-form .icon-close-desktop svg {
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center;
          display: block; }
          .area-search > .area-form .icon-close-desktop svg .icon-svg {
            fill: #59C0C9; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 935px;
      -ms-flex: 0 0 935px;
      flex: 0 0 935px;
      max-width: 935px;
      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: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .area-search.area-open > .icon-lens {
        display: none; }
      .area-search.area-open > .area-form {
        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: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }

@media (max-width: 1200px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75px;
    -ms-flex: 0 0 75px;
    flex: 0 0 75px;
    max-width: 75px;
    height: 60px; }
    .area-search > .icon-lens {
      padding-right: 34px;
      width: 75px; }
    .area-search > .area-form {
      padding-right: 30px; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 775px;
      -ms-flex: 0 0 775px;
      flex: 0 0 775px;
      max-width: 775px; } }

@media (max-width: 992px) {
  .area-search > .area-form {
    padding-right: 20px; }
  .area-search.area-open {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 555px;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
    max-width: 555px; } }

@media (max-width: 768px) {
  .area-search {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44px;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    max-width: 44px;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
    .area-search .area-form {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      background-color: #ffffff;
      /*border-bottom: 1px solid $accent-shade;*/
      border-radius: 8px 8px 0px 0px;
      bottom: 61px;
      display: none;
      height: 60px;
      left: 0px;
      padding-right: 20px;
      padding-left: 20px;
      position: absolute;
      /* right: 0px; */
      width: 100%;
      z-index: 100; }
      .area-search .area-form .region-search {
        display: block; }
        .area-search .area-form .region-search .search-block-form {
          width: 100%; }
          .area-search .area-form .region-search .search-block-form .container-inline {
            width: 100%; }
        .area-search .area-form .region-search form {
          margin: 0px !important;
          padding: 10px 30px !important; }
          .area-search .area-form .region-search form fieldset {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 100%;
                -ms-flex: 0 0 100%;
                    flex: 0 0 100%;
            margin: 0px;
            padding: 0px; }
            .area-search .area-form .region-search form fieldset input {
              border: 1px solid #59C0C9;
              border-radius: 4px;
              width: 100%; }
          .area-search .area-form .region-search form .form-actions {
            display: none; }
      .area-search .area-form .icon-close-desktop {
        display: none; }
    .area-search > .icon-close-mobile {
      display: none; }
      .area-search > .icon-close-mobile .icon-svg {
        fill: #55575B; }
    .area-search > .icon-lens {
      display: block;
      height: 60px;
      padding: 18px 10px;
      width: 44px; }
      .area-search > .icon-lens .icon-svg {
        fill: #55575B; }
    .area-search.area-open {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 44px;
      -ms-flex: 0 0 44px;
      flex: 0 0 44px;
      max-width: 44px; }
      .area-search.area-open > .icon-lens {
        display: none; }
      .area-search.area-open > .icon-close-mobile {
        display: block;
        height: 60px;
        padding: 18px 10px;
        width: 44px; }
      .area-search.area-open .area-form {
        display: block; } }

footer {
  background: #343a40; }
  footer.bottom-footer .footer-row {
    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: #fff;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left; }
    footer.bottom-footer .footer-row .footer-text:after {
      content: "|";
      padding-left: 1rem; }
    footer.bottom-footer .footer-row .nav a {
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left; }
      footer.bottom-footer .footer-row .nav a:hover {
        color: #59C0C9; }
    footer.bottom-footer .footer-row .nav .nav-item {
      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; }
      footer.bottom-footer .footer-row .nav .nav-item:first-child::after {
        content: "|"; }
    footer.bottom-footer .footer-row .nav:last-child {
      margin-left: auto; }
      footer.bottom-footer .footer-row .nav:last-child .nav-item::after {
        content: "" !important; }
    footer.bottom-footer .footer-row .logged a {
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left; }
      footer.bottom-footer .footer-row .logged a:hover {
        color: #59C0C9; }
      footer.bottom-footer .footer-row .logged a:before {
        content: "|";
        padding-right: 1rem; }

@media (max-width: 992px) {
  footer.bottom-footer .footer-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    footer.bottom-footer .footer-row .footer-text {
      padding: 0.5rem 1rem; }
      footer.bottom-footer .footer-row .footer-text:after {
        content: "";
        padding: 0; }
    footer.bottom-footer .footer-row .nav:last-child {
      margin-left: unset; } }

@media (max-width: 768px) {
  footer.bottom-footer {
    padding-bottom: 100px;
    padding-top: 15px; } }

/* NAVIGATION Areas ****************************************************/
.region-secondary-menu > .container > .row {
  background-color: #59C0C9;
  height: 34px;
  margin: 0;
  padding: 3px 0px 5px 0px; }
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 205px;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
    max-width: 205px;
    height: 24px;
    padding: 0px 40px; }
    .region-secondary-menu > .container > .row .brand-unece img {
      height: 100%;
      width: auto; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 935px;
    -ms-flex: 0 0 935px;
    flex: 0 0 935px;
    max-width: 935px; }

@media (max-width: 1200px) {
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    max-width: 185px; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 775px;
    -ms-flex: 0 0 775px;
    flex: 0 0 775px;
    max-width: 775px; } }

@media (max-width: 992px) {
  .region-secondary-menu > .container > .row .brand-unece {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 165px;
    -ms-flex: 0 0 165px;
    flex: 0 0 165px;
    max-width: 165px;
    padding: 0px 20px; }
  .region-secondary-menu > .container > .row .language-switcher-language-url {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 555px;
    -ms-flex: 0 0 555px;
    flex: 0 0 555px;
    max-width: 555px; } }

@media (max-width: 768px) {
  .region-secondary-menu {
    bottom: 0px;
    left: 0px;
    position: fixed;
    right: 0px;
    z-index: 5000; }
    .region-secondary-menu > .container > .row {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%; }
      .region-secondary-menu > .container > .row .language-switcher-language-url {
        display: none; } }

/* NAVIGATION USER ************************************************************************************************/
.secondary-menu {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .secondary-menu nav {
    height: inherit; }
    .secondary-menu nav .nav {
      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: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      height: inherit;
      padding-right: 10px;
      width: 100%; }
      .secondary-menu nav .nav .nav-link {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        height: 38px;
        padding: 15px 0px;
        width: auto; }
        .secondary-menu nav .nav .nav-link::after {
          bottom: 0px;
          background-color: rgba(255, 255, 255, 0.1);
          border-radius: 22px;
          content: '';
          height: 36px;
          left: -16px;
          opacity: 0;
          position: absolute;
          -webkit-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8);
          -webkit-transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          -o-transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          transition: all 0.3s cubic-bezier(0.35, 0, 0, 1);
          -webkit-transition-property: opacity,-webkit-transform;
          transition-property: opacity,-webkit-transform;
          -o-transition-property: opacity,-o-transform;
          transition-property: opacity,transform;
          transition-property: opacity,transform,-webkit-transform,-o-transform;
          width: calc(100% + 32px); }
        .secondary-menu nav .nav .nav-link:hover::after {
          opacity: 1;
          -webkit-transform: scale(1);
               -o-transform: scale(1);
                  transform: scale(1); }
      .secondary-menu nav .nav .nav-link--user {
        content: url(../images/icons/icon_user_regular_white.svg); }
        .secondary-menu nav .nav .nav-link--user:hover {
          content: url(../images/icons/icon_user_regular_white_hover.svg); }
      .secondary-menu nav .nav .nav-link--user-logout {
        content: url(../images/icons/icon_sign_out_regular_white.svg); }
        .secondary-menu nav .nav .nav-link--user-logout:hover {
          content: url(../images/icons/icon_sign_out_regular_white_hover.svg); }

button.hamburger-toggler, button.hamburger-toggler-sec {
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  display: none;
  font-size: unset;
  height: 38px;
  line-height: unset;
  margin-top: 25px;
  padding: 5px;
  position: relative;
  width: 38px; }
  button.hamburger-toggler span.navbar-toggler-icon, button.hamburger-toggler-sec span.navbar-toggler-icon {
    background-color: #151515;
    border-radius: 2px;
    content: none;
    display: block;
    height: 4px;
    left: 6px;
    position: absolute;
    top: 16px;
    width: 24px; }
  button.hamburger-toggler::after, button.hamburger-toggler::before, button.hamburger-toggler-sec::after, button.hamburger-toggler-sec::before {
    background-color: #151515;
    border-radius: 2px;
    content: "";
    display: block;
    height: 4px;
    left: 6px;
    position: absolute;
    width: 24px; }
  button.hamburger-toggler::before, button.hamburger-toggler-sec::before {
    top: 8px; }
  button.hamburger-toggler::after, button.hamburger-toggler-sec::after {
    top: 24px; }
  @media (max-width: 992px) {
    button.hamburger-toggler, button.hamburger-toggler-sec {
      display: inline-block; } }
  @media (max-width: 576px) {
    button.hamburger-toggler, button.hamburger-toggler-sec {
      margin-top: 5px; } }

.social-media-menu {
  display: none;
  height: 48px;
  position: absolute;
  right: 50px;
  top: 0px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }
  .social-media-menu ul {
    list-style: none inside;
    margin: 0;
    padding: 0; }
    .social-media-menu ul li {
      display: inline-block;
      margin-left: -2px;
      margin-right: 12px; }
      .social-media-menu ul li:last-child {
        margin-right: 0px; }
    .social-media-menu ul li a {
      line-height: 48px; }
      .social-media-menu ul li a img {
        height: 16px;
        width: auto; }
  @media (max-width: 992px) {
    .social-media-menu {
      right: 93px;
      top: 12px; } }
  @media (max-width: 600px) {
    .social-media-menu {
      display: none; } }

@media (min-width: 768px) {
  .section-top-header {
    display: none; }
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 850px;
    -ms-flex: 0 0 850px;
    flex: 0 0 850px;
    max-width: 850px;
    /*background-color: #057EB5!important;*/
    display: block;
    min-height: 60px;
    padding: 0px;
    position: initial !important; }
    nav.menu--main .navbar-nav {
      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: left;
      -webkit-justify-content: left;
          -ms-flex-pack: left;
              justify-content: left;
      list-style: none inside;
      margin: 0;
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      nav.menu--main .navbar-nav > li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: auto;
        -webkit-box-shadow: unset;
                box-shadow: unset;
        min-height: 60px; }
        nav.menu--main .navbar-nav > li::after {
          color: #59C0C9;
          content: "|";
          display: inline-block;
          margin-left: calc( 10px - 2px);
          margin-right: 10px; }
        nav.menu--main .navbar-nav > li:last-child::after {
          content: none; }
        nav.menu--main .navbar-nav > li.dropdown {
          position: unset; }
          nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
            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: left;
            -webkit-justify-content: left;
                -ms-flex-pack: left;
                    justify-content: left;
            list-style: none inside;
            margin: 0;
            padding: 0;
            position: absolute;
            will-change: transform;
            top: 0px;
            left: 0;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            border: 0px solid transparent !important;
            border-radius: 0px 0px 8px 8px !important;
            /*margin-left: -205px!important;*/
            margin-top: 53px !important;
            padding: 5px 27px 0px;
            -webkit-transform: unset !important;
                 -o-transform: unset !important;
                    transform: unset !important;
            width: 100% !important; }
            nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item {
              -webkit-box-shadow: unset;
                      box-shadow: unset;
              max-width: 150px;
              padding: 0px 13px;
              width: auto; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item.active, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item:hover {
                background-color: unset; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > span {
                color: #6A747A;
                font-size: 13px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 13px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                text-transform: uppercase; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > span::after {
                  content: none; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > a {
                color: #59C0C9;
                font-size: 13px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 13px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                text-transform: capitalize; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > a::after {
                  content: none; }
              nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu {
                border: 0px solid transparent;
                display: block;
                margin: 0px;
                margin-bottom: 24px;
                min-width: unset;
                padding: 0px;
                width: 100%; }
                nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item {
                  -webkit-box-shadow: unset;
                          box-shadow: unset;
                  padding: 4px 0px;
                  width: 100%; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item:hover, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item:focus {
                    background-color: unset; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item.active {
                    background-color: unset; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a {
                    color: #6A747A;
                    font-size: 13px;
                    font-weight: 600;
                    letter-spacing: 0px;
                    line-height: 13px;
                    margin-bottom: 0px;
                    margin-top: 0px;
                    text-align: left; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a::after {
                      content: none; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item a.is-active {
                      color: #59C0C9; }
                  nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu {
                    border: 0px solid transparent;
                    display: block;
                    margin: 0px;
                    margin-bottom: 0px;
                    min-width: unset;
                    padding: 0px;
                    width: 100%; }
                    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item {
                      -webkit-box-shadow: unset;
                              box-shadow: unset;
                      padding: 4px 0px;
                      width: 100%; }
                      nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item:hover, nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item:focus {
                        background-color: unset; }
                      nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu > .dropdown-item > .dropdown-menu > .dropdown-item .dropdown-menu .dropdown-item a {
                        color: #6A747A;
                        font-size: 13px;
                        font-weight: 400;
                        letter-spacing: 0px;
                        line-height: 13px;
                        margin-bottom: 0px;
                        margin-top: 0px;
                        text-align: left; }
        nav.menu--main .navbar-nav > li > a {
          color: #6A747A;
          font-size: 13px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 60px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: center;
          display: inline-block;
          padding: 0;
          text-transform: capitalize; }
          nav.menu--main .navbar-nav > li > a:hover, nav.menu--main .navbar-nav > li > a.is-active {
            color: #59C0C9;
            text-decoration: none; }
  nav.area-closed {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 0px;
    -ms-flex: 0 0 0px;
    flex: 0 0 0px;
    max-width: 0px;
    max-height: 60px;
    overflow: hidden; } }

@media (max-width: 1200px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 700px;
    -ms-flex: 0 0 700px;
    flex: 0 0 700px;
    max-width: 700px; }
    nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
      width: 930px !important; }
    nav.menu--main.area-closed {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 0px;
      -ms-flex: 0 0 0px;
      flex: 0 0 0px;
      max-width: 0px;
      max-height: 60px;
      overflow: hidden; } }

@media (max-width: 992px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 480px;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    max-width: 480px; }
    nav.menu--main .navbar-nav {
      margin-top: 10px; }
      nav.menu--main .navbar-nav > li {
        min-height: 40px; }
        nav.menu--main .navbar-nav > li .nav-link {
          line-height: 40px; }
        nav.menu--main .navbar-nav > li.dropdown.show > .dropdown-menu {
          margin-top: 84px !important;
          padding-top: 24px;
          width: 690px !important; } }

@media (max-width: 768px) {
  .section-top-header {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .section-top-header .region-top-header {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      background-color: #fff;
      border-bottom: 0px solid #59C0C9;
      border-radius: 8px 8px 0px 0px;
      bottom: 61px;
      display: none;
      height: 25vh;
      left: 0px;
      overflow: hidden;
      position: absolute;
      /* right: 0px; */
      width: 100%;
      z-index: 50; }
      .section-top-header .region-top-header.show {
        display: block; }
    .section-top-header .icon-globe {
      display: block;
      height: 60px;
      width: 44px; }
      .section-top-header .icon-globe .icon-open {
        display: block; }
      .section-top-header .icon-globe .icon-close {
        display: none; }
      .section-top-header .icon-globe svg {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        height: 30px;
        padding: 15px 10px;
        width: 24px; }
        .section-top-header .icon-globe svg .icon-svg {
          fill: #55575B; }
      .section-top-header .icon-globe.area-open .icon-open {
        display: none; }
      .section-top-header .icon-globe.area-open .icon-close {
        display: block; }
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #59C0C9;
    border-radius: 8px 8px 0px 0px;
    bottom: 60px;
    display: none;
    height: 210px;
    left: 0px;
    position: absolute;
    /* right: 0px; */
    width: 100%; }
    nav.menu--main.show {
      display: block; }
    nav.menu--main .navbar-nav {
      margin-top: 0px;
      padding: 30px;
      padding-top: 15px; }
      nav.menu--main .navbar-nav .nav-item:active, nav.menu--main .navbar-nav .nav-item.active {
        -webkit-box-shadow: none;
                box-shadow: none; }
      nav.menu--main .navbar-nav .nav-item .nav-link {
        color: #6A747A;
        font-size: 13px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 17px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        text-transform: uppercase; }
        nav.menu--main .navbar-nav .nav-item .nav-link.dropdown-toggle::after {
          display: inline-block;
          margin-left: 0.255em;
          vertical-align: 0.255em;
          content: "";
          border-top: 0.3em solid #6A747A;
          border-right: 0.3em solid transparent;
          border-bottom: 0;
          border-left: 0.3em solid transparent;
          -webkit-transform: rotate(-90deg);
               -o-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          position: absolute;
          right: 0px;
          top: 14px; }
        nav.menu--main .navbar-nav .nav-item .nav-link:hover {
          color: #234081; }
          nav.menu--main .navbar-nav .nav-item .nav-link:hover::after {
            border-top: 0.3em solid #234081; }
      nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show {
        width: 100%; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a,
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span {
          padding-left: 20px; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a::before,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span::before {
            display: inline-block;
            /*margin-left: 0.255em;*/
            vertical-align: 0.255em;
            content: "";
            border-top: 0.3em solid #6A747A;
            border-right: 0.3em solid transparent;
            border-bottom: 0;
            border-left: 0.3em solid transparent;
            -webkit-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg);
            position: absolute;
            left: -2px;
            top: 14px; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a::after,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span::after {
            content: none !important; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > a.active,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span:active,
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show > span.active {
            -webkit-box-shadow: none;
                    box-shadow: none; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show.active {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu {
          border: 0px solid transparent;
          margin-top: 0px !important;
          padding-top: 0px;
          width: 100% !important; }
          nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item {
            padding: 4px 0px; }
            nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item .nav-link- {
              color: #6A747A;
              font-size: 13px;
              font-weight: 600;
              letter-spacing: 0px;
              line-height: 17px;
              margin-bottom: 0px;
              margin-top: 0px;
              text-align: left;
              cursor: pointer;
              text-transform: uppercase; }
              nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item .nav-link-::after {
                display: inline-block;
                margin-left: 0.255em;
                vertical-align: 0.255em;
                content: "";
                border-top: 0.3em solid #6A747A;
                border-right: 0.3em solid transparent;
                border-bottom: 0;
                border-left: 0.3em solid transparent;
                -webkit-transform: rotate(-90deg);
                     -o-transform: rotate(-90deg);
                        transform: rotate(-90deg);
                position: absolute;
                right: 0px;
                top: 14px; }
            nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active {
              background-color: transparent;
              -webkit-box-shadow: none;
                      box-shadow: none; }
              nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active > .nav-link-, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active > .nav-link- {
                color: #234081; }
                nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:hover > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:focus > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item:active > .nav-link-:after, nav.menu--main .navbar-nav li.menu-item--expanded.dropdown.show .dropdown-menu .dropdown-item.active > .nav-link-:after {
                  border-top: 0.3em solid #234081; }
      nav.menu--main .navbar-nav li.dropdown-item:not(.menu-item--expanded) a::after {
        content: none !important; }
      nav.menu--main .navbar-nav li.dropdown-item:not(.menu-item--expanded) a:hover {
        text-decoration: none; }
  /* para funcionamiento submenú en mobile: */
  .menu--main ul.displayed-submenu-3 > li {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-3 > li.show > a,
  .menu--main ul.displayed-submenu-3 > li.show > span {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show > ul > li {
    display: none; }
  .menu--main ul.displayed-submenu-3 > li.show > ul > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-2 > li {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show {
    display: block; }
  .menu--main ul.displayed-submenu-2 > li.show > a,
  .menu--main ul.displayed-submenu-2 > li.show > span {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show > ul > li {
    display: none; }
  .menu--main ul.displayed-submenu-2 > li.show > ul > li.show {
    display: block; }
  .menu--main ul.displayed-submenu > li {
    display: none; }
  .menu--main ul.displayed-submenu > li.show {
    display: block; } }

button.hamburger-toggler {
  background-color: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  display: none;
  font-size: unset;
  height: 60px;
  line-height: unset;
  margin-top: 0px;
  padding: 15px;
  position: relative;
  width: 60px;
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }
  button.hamburger-toggler span.navbar-toggler-icon {
    background-color: #55575b;
    border-radius: 2px;
    content: none;
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    top: 26px;
    width: 24px; }
  button.hamburger-toggler::after, button.hamburger-toggler::before {
    background-color: #55575b;
    border-radius: 2px;
    content: "";
    display: block;
    height: 3px;
    left: 6px;
    position: absolute;
    width: 24px; }
  button.hamburger-toggler::before {
    top: 16px; }
  button.hamburger-toggler::after {
    top: 36px; }
  @media (max-width: 768px) {
    button.hamburger-toggler {
      display: block;
      height: 60px;
      margin-top: 0px;
      padding: 12px 6px;
      width: 44px; }
      button.hamburger-toggler.area-open::before {
        background-color: transparent;
        content: url(/themes/custom/unece_theme/images/icon_close_grey.svg); }
      button.hamburger-toggler.area-open::after {
        content: none; }
      button.hamburger-toggler.area-open span.navbar-toggler-icon {
        display: none; } }

/* BASIC Elements *****************************************************/
/* BOTONES *********************************************************************************************************/
button.btn,
a.btn {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }
  button.btn.btn-primary,
  a.btn.btn-primary {
    background-color: #234081 !important;
    border: 1.5px solid #234081 !important;
    color: #fff !important;
    height: unset; }
    button.btn.btn-primary:hover, button.btn.btn-primary.hover, button.btn.btn-primary.btn-active,
    a.btn.btn-primary:hover,
    a.btn.btn-primary.hover,
    a.btn.btn-primary.btn-active {
      background-color: #fff !important;
      border: 1.5px solid #234081 !important;
      color: #234081 !important; }
    button.btn.btn-primary.focus, button.btn.btn-primary:focus,
    a.btn.btn-primary.focus,
    a.btn.btn-primary:focus {
      background-color: #234081 !important;
      border: 1.5px solid #234081 !important;
      -webkit-box-shadow: unset !important;
              box-shadow: unset !important;
      color: #fff !important; }
    button.btn.btn-primary.disabled, button.btn.btn-primary:disabled,
    a.btn.btn-primary.disabled,
    a.btn.btn-primary:disabled {
      opacity: 0.7; }
  button.btn.btn-secondary,
  a.btn.btn-secondary {
    background-color: #59C0C9 !important;
    border: 1.5px solid #59C0C9 !important;
    color: #fff !important;
    height: unset; }
    button.btn.btn-secondary:hover, button.btn.btn-secondary.hover, button.btn.btn-secondary.btn-active,
    a.btn.btn-secondary:hover,
    a.btn.btn-secondary.hover,
    a.btn.btn-secondary.btn-active {
      background-color: #fff !important;
      border: 1.5px solid #59C0C9 !important;
      color: #59C0C9 !important; }
    button.btn.btn-secondary.focus, button.btn.btn-secondary:focus,
    a.btn.btn-secondary.focus,
    a.btn.btn-secondary:focus {
      background-color: #59C0C9 !important;
      border: 1.5px solid #59C0C9 !important;
      -webkit-box-shadow: unset !important;
              box-shadow: unset !important;
      color: #fff !important; }
    button.btn.btn-secondary.disabled, button.btn.btn-secondary:disabled,
    a.btn.btn-secondary.disabled,
    a.btn.btn-secondary:disabled {
      opacity: 0.7; }
  button.btn.btn-ghost,
  a.btn.btn-ghost {
    background-color: transparent !important;
    height: unset;
    padding: 10px 20px !important; }
    button.btn.btn-ghost.btn-ghost-white,
    a.btn.btn-ghost.btn-ghost-white {
      border: 1.5px solid #fff !important;
      border-radius: 4px !important;
      color: #fff !important; }
      button.btn.btn-ghost.btn-ghost-white:hover,
      a.btn.btn-ghost.btn-ghost-white:hover {
        background-color: #fff !important;
        color: #59C0C9 !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-white.focus, button.btn.btn-ghost.btn-ghost-white:focus,
      a.btn.btn-ghost.btn-ghost-white.focus,
      a.btn.btn-ghost.btn-ghost-white:focus {
        border: 2px solid #fff !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #fff !important; }
    button.btn.btn-ghost.btn-ghost-primary,
    a.btn.btn-ghost.btn-ghost-primary {
      border: 1.5px solid #234081 !important;
      border-radius: 4px !important;
      color: #234081 !important; }
      button.btn.btn-ghost.btn-ghost-primary:hover,
      a.btn.btn-ghost.btn-ghost-primary:hover {
        background-color: #234081 !important;
        color: #59C0C9 !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-primary.focus, button.btn.btn-ghost.btn-ghost-primary:focus,
      a.btn.btn-ghost.btn-ghost-primary.focus,
      a.btn.btn-ghost.btn-ghost-primary:focus {
        border: 2px solid #234081 !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #234081 !important; }
    button.btn.btn-ghost.btn-ghost-accent,
    a.btn.btn-ghost.btn-ghost-accent {
      border: 1.5px solid #59C0C9 !important;
      border-radius: 4px !important;
      color: #59C0C9 !important; }
      button.btn.btn-ghost.btn-ghost-accent:hover,
      a.btn.btn-ghost.btn-ghost-accent:hover {
        background-color: #59C0C9 !important;
        color: #234081 !important;
        text-decoration: none; }
      button.btn.btn-ghost.btn-ghost-accent.focus, button.btn.btn-ghost.btn-ghost-accent:focus,
      a.btn.btn-ghost.btn-ghost-accent.focus,
      a.btn.btn-ghost.btn-ghost-accent:focus {
        border: 1.5px solid #59C0C9 !important;
        -webkit-box-shadow: unset !important;
                box-shadow: unset !important;
        color: #59C0C9 !important; }
    button.btn.btn-ghost.btn-ghost-hover-primary:hover,
    a.btn.btn-ghost.btn-ghost-hover-primary:hover {
      color: #234081 !important; }
    button.btn.btn-ghost.btn-ghost-hover-accent:hover,
    a.btn.btn-ghost.btn-ghost-hover-accent:hover {
      color: #59C0C9 !important; }
    button.btn.btn-ghost.btn-ghost-hover-white:hover,
    a.btn.btn-ghost.btn-ghost-hover-white:hover {
      color: #fff !important; }
  button.btn.btn-stroked,
  a.btn.btn-stroked {
    height: unset;
    padding: 10px 20px !important; }
    button.btn.btn-stroked.btn-stroked-primary,
    a.btn.btn-stroked.btn-stroked-primary {
      background-color: #fff !important;
      border: 1.5px solid #234081 !important;
      border-radius: 4px !important;
      color: #234081 !important; }
      button.btn.btn-stroked.btn-stroked-primary:hover,
      a.btn.btn-stroked.btn-stroked-primary:hover {
        background-color: #234081 !important;
        border: 1.5px solid #fff !important;
        color: #fff !important; }
    button.btn.btn-stroked.btn-stroked-white,
    a.btn.btn-stroked.btn-stroked-white {
      background-color: #234081 !important;
      border: 1.5px solid #fff !important;
      border-radius: 4px !important;
      color: #fff !important; }
      button.btn.btn-stroked.btn-stroked-white:hover,
      a.btn.btn-stroked.btn-stroked-white:hover {
        background-color: #fff !important;
        border: 1.5px solid #234081 !important;
        color: #234081 !important; }
  button.btn.btn-block,
  a.btn.btn-block {
    display: block; }
  button.btn.btn-centered,
  a.btn.btn-centered {
    margin-left: auto;
    margin-right: auto; }
  button.btn.btn-disabled,
  a.btn.btn-disabled {
    background-color: #fff !important;
    border: 1px solid #cbcbcb !important;
    color: #cbcbcb !important;
    cursor: not-allowed !important; }
    button.btn.btn-disabled:hover,
    a.btn.btn-disabled:hover {
      background-color: #fff !important;
      border: 1px solid #cbcbcb !important;
      color: #cbcbcb !important; }
  button.btn.btn-icon,
  a.btn.btn-icon {
    padding-left: 52px !important;
    position: relative; }
    button.btn.btn-icon::before,
    a.btn.btn-icon::before {
      content: "";
      display: block;
      height: 20px;
      left: 20px;
      position: absolute;
      top: 2px;
      width: 20px; }
  button.btn.btn-icon-user::before,
  a.btn.btn-icon-user::before {
    background-image: url(../images/icons/icon_user_black.svg); }

/*

.
.
.
.
.btn-primary
.btn-secondary
*/
.btn-primary {
  color: #212529;
  background-color: #59C0C9;
  border-color: #59C0C9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-primary:hover {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #3eb4be;
    border-color: #3babb4;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3babb4;
    border-color: #38a1ab; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(81, 169, 177, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #234081;
  border-color: #234081;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-success {
  color: #fff;
  background-color: #307849;
  border-color: #307849;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-success:hover {
    color: #fff;
    background-color: #255d38;
    border-color: #215433; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #255d38;
    border-color: #215433;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #215433;
    border-color: #1e4a2d; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(79, 140, 100, 0.5); }

.btn-info {
  color: #fff;
  background-color: #234081;
  border-color: #234081;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-info:hover {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #1b3163;
    border-color: #182c59;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #182c59;
    border-color: #15274f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(68, 93, 148, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #f9d409;
  border-color: #f9d409;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-warning:hover {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #d7b605;
    border-color: #caac05;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #caac05;
    border-color: #bea105; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(217, 186, 14, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #bb0000;
  border-color: #bb0000;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-danger:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #880000;
    border-color: #7b0000; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(21, 21, 21, 0.075) 10px 10px 0px rgba(0, 0, 0, 0.75);
  font-weight: 700; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #59C0C9;
  border-color: #59C0C9; }
  .btn-outline-primary:hover {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #59C0C9;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #212529;
    background-color: #59C0C9;
    border-color: #59C0C9; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(89, 192, 201, 0.5); }

.btn-outline-secondary {
  color: #234081;
  border-color: #234081; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-success {
  color: #307849;
  border-color: #307849; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #307849;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #307849;
    border-color: #307849; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(48, 120, 73, 0.5); }

.btn-outline-info {
  color: #234081;
  border-color: #234081; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #234081;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #234081;
    border-color: #234081; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(35, 64, 129, 0.5); }

.btn-outline-warning {
  color: #f9d409;
  border-color: #f9d409; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #f9d409;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #f9d409;
    border-color: #f9d409; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(249, 212, 9, 0.5); }

.btn-outline-danger {
  color: #bb0000;
  border-color: #bb0000; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #bb0000;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #bb0000;
    border-color: #bb0000; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(187, 0, 0, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.cards {
  list-style: none inside;
  margin: 0;
  padding: 0;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .cards .cards-item {
    padding: 0 15px; }
  .cards .cards-item-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .cards .cards-item-33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%; }
  .cards .cards-item-50 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }

.card {
  /* RESET ***************************/
  background-color: unset;
  -webkit-background-clip: unset;
  background-clip: unset;
  border: 0px solid transparent;
  border-radius: unset;
  display: block;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  -webkit-flex-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  min-width: unset;
  position: static;
  word-wrap: break-word;
  /* RESET ***************************/
  border-radius: .25rem;
  cursor: pointer;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }
  .card.card-shadow {
    -webkit-box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1), 0 0px 2px rgba(0, 0, 0, 0.16);
            box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1), 0 0px 2px rgba(0, 0, 0, 0.16); }
  .card.card-white {
    background-color: #fff; }

.table-notices thead th,
.table-tasks thead th {
  color: #404040;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 20px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }
  .table-notices thead th a,
  .table-tasks thead th a {
    color: #404040;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left; }
    .table-notices thead th a:hover,
    .table-tasks thead th a:hover {
      color: #59C0C9;
      text-decoration: none; }

.table-notices tbody tr td,
.table-tasks tbody tr td {
  color: #404040;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  background-color: unset; }
  .table-notices tbody tr td a,
  .table-tasks tbody tr td a {
    color: #404040;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left; }
    .table-notices tbody tr td a:hover,
    .table-tasks tbody tr td a:hover {
      color: #59C0C9;
      text-decoration: none; }
    .table-notices tbody tr td a.btn-see-detail,
    .table-tasks tbody tr td a.btn-see-detail {
      background-color: #db0a40;
      border-radius: 4px;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      line-height: 20px;
      padding: 5px 15px; }

.table-notices tbody tr.non-visited td,
.table-tasks tbody tr.non-visited td {
  font-weight: 700; }
  .table-notices tbody tr.non-visited td a,
  .table-tasks tbody tr.non-visited td a {
    font-weight: 700; }
  .table-notices tbody tr.non-visited td:first-child a::before,
  .table-tasks tbody tr.non-visited td:first-child a::before {
    background-color: #db0a40;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 6px;
    margin-right: 10px;
    width: 6px; }

.home-slider {
  margin-bottom: 40px !important; }
  .home-slider .swiper-slide {
    position: relative;
    text-align: left; }
    .home-slider .swiper-slide img {
      width: 100%;
      max-height: 566px;
      border-radius: 20px; }
    .home-slider .swiper-slide .slider-text {
      position: absolute;
      top: 60%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      line-height: 2em; }
      .home-slider .swiper-slide .slider-text span {
        position: relative;
        padding: 5px 0;
        color: #fff;
        font-family: Georgia, "Times New Roman", Times, serif; }
        .home-slider .swiper-slide .slider-text span ul, .home-slider .swiper-slide .slider-text span li, .home-slider .swiper-slide .slider-text span strong, .home-slider .swiper-slide .slider-text span a, .home-slider .swiper-slide .slider-text span p, .home-slider .swiper-slide .slider-text span span, .home-slider .swiper-slide .slider-text span i, .home-slider .swiper-slide .slider-text span u, .home-slider .swiper-slide .slider-text span b, .home-slider .swiper-slide .slider-text span ol {
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .home-slider .swiper-slide .slider-text span p {
          margin-bottom: 10px;
          color: #fff; }
  .home-slider .swiper-pagination {
    position: relative; }
    .home-slider .swiper-pagination .swiper-pagination-bullet {
      width: 28px;
      height: 8px;
      display: inline-block;
      border-radius: 17%;
      background: #151515;
      opacity: .2;
      margin: 0 5px; }
      .home-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        opacity: .5; }

.accordion-list-container {
  margin-bottom: 40px !important; }
  .accordion-list-container .card {
    margin-bottom: 20px;
    border: 2px solid #D8D8D8; }
    .accordion-list-container .card .card-header {
      border-bottom: 0;
      background: #fff;
      padding: 0.25rem 1.25rem; }
      .accordion-list-container .card .card-header .btn {
        text-decoration: none;
        font-weight: 700;
        color: #54565a;
        padding: 0;
        width: 100%;
        text-align: left;
        padding-right: 25px;
        position: relative;
        white-space: initial;
        height: unset; }
        .accordion-list-container .card .card-header .btn::after {
          content: url(/themes/custom/unece_theme/images/icons/bar-blue.png);
          position: absolute;
          right: 0; }
        .accordion-list-container .card .card-header .btn:focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .accordion-list-container .card .card-header .btn:hover {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .accordion-list-container .card .card-header .btn.collapsed::after {
        content: url(/themes/custom/unece_theme/images/icons/cross-blue.png);
        position: absolute;
        right: 0;
        top: 10%; }
    .accordion-list-container .card .card-body {
      padding: 0.25rem 1.25rem; }
      .accordion-list-container .card .card-body h3 {
        color: #75767A;
        font-family: "Source Sans Pro", sans-serif; }
      .accordion-list-container .card .card-body ul, .accordion-list-container .card .card-body li, .accordion-list-container .card .card-body strong, .accordion-list-container .card .card-body a, .accordion-list-container .card .card-body p, .accordion-list-container .card .card-body span, .accordion-list-container .card .card-body i, .accordion-list-container .card .card-body u, .accordion-list-container .card .card-body b, .accordion-list-container .card .card-body ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .accordion-list-container .card .card-body p {
        margin-bottom: 10px; }

/* LAYOUT *************************************************************/
.node--type-article article.article-container {
  margin-top: 96px; }

article.article-container {
  width: 1156px;
  max-width: 100%; }
  article.article-container .width-article-1 {
    width: 562px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .width-article-2 {
    width: 661px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .width-article-3 {
    width: 760px;
    margin: 0 auto;
    max-width: 100%; }
  article.article-container .header {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 40px; }
    article.article-container .header .image img {
      width: 100%;
      height: auto;
      border-radius: 15px; }
    article.article-container .header .title .category a {
      color: #234081;
      font-size: 22px;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.article-container .header .title h1 {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 34px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
  article.article-container .subtitle {
    color: inherit;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic; }
  article.article-container .author-date {
    margin-bottom: 40px; }
    article.article-container .author-date .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      color: #343a40;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: left;
      font-style: italic; }
      article.article-container .author-date .author span {
        color: #234081; }
    article.article-container .author-date .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      color: #59C0C9;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 20px;
      margin-bottom: 0;
      margin-top: 0px;
      text-align: right; }
  article.article-container .short-description,
  article.article-container .paragraph--type--p-text-section,
  article.article-container .body {
    color: inherit;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left; }
  article.article-container .primary-category {
    margin-top: 72px; }
  article.article-container .related-links {
    margin-bottom: 40px; }
    article.article-container .related-links .links-title {
      color: #343a40;
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
    article.article-container .related-links .field--name-field-article-related-links a {
      color: #234081;
      font-size: 1rem;
      font-weight: 500;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: left; }
      article.article-container .related-links .field--name-field-article-related-links a::before {
        content: "- "; }
  article.article-container .embed-section {
    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;
    margin-bottom: 40px; }
    article.article-container .embed-section > * {
      max-width: 100%; }
  article.article-container .primary-category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    article.article-container .primary-category h6 {
      display: block;
      width: 100%; }
    article.article-container .primary-category a {
      color: #234081;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #234081;
      padding: 1px 15px;
      margin-right: 10px;
      white-space: nowrap; }
      article.article-container .primary-category a:hover {
        border: 2px solid #59C0C9;
        color: #59C0C9;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

@media (max-width: 992px) {
  article.article-container .header {
    position: relative; }
    article.article-container .header .image {
      margin-bottom: 40px; }
    article.article-container .header .title {
      position: initial; }
      article.article-container .header .title .category {
        position: absolute;
        top: 20px;
        left: 35px; }
        article.article-container .header .title .category a {
          color: #fff !important; }
          article.article-container .header .title .category a::after {
            content: " >"; } }

.news-article {
  position: relative; }
  .news-article .news-media {
    position: absolute; }
    .news-article .news-media img {
      max-width: 100%;
      height: auto; }
  .news-article .news-content .categories a {
    color: #234081;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
    .news-article .news-content .categories a:hover {
      text-decoration: none; }
  .news-article .news-content .title a {
    color: #54565a;
    font-family: "Brygada 1918", serif; }
    .news-article .news-content .title a:hover {
      text-decoration: underline; }
  .news-article .news-content .subtitle,
  .news-article .news-content .summary {
    color: #75767a;
    font-family: "Brygada 1918", serif;
    padding-left: 585px; }
  .news-article .news-content .metadata {
    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: start;
        -ms-flex-pack: start;
            justify-content: start; }
    .news-article .news-content .metadata.end {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .news-article .news-content .metadata.dual-data .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      color: #54565a;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      font-style: italic; }
      .news-article .news-content .metadata.dual-data .author span {
        color: #234081; }
    .news-article .news-content .metadata.dual-data .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      color: #59C0C9;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: right;
      font-family: "Source Sans Pro", sans-serif;
      font-style: italic; }
      .news-article .news-content .metadata.dual-data .date span {
        color: #75767a;
        padding-right: 5px; }
    .news-article .news-content .metadata.horizontal-list .author,
    .news-article .news-content .metadata.horizontal-list .date,
    .news-article .news-content .metadata.horizontal-list .location {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      color: #59C0C9;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: right;
      font-family: "Source Sans Pro", sans-serif; }
    .news-article .news-content .metadata.horizontal-list .date *::after {
      color: #75767a;
      content: "|";
      display: inline-block;
      margin-left: 8px;
      margin-right: 10px; }
    .news-article .news-content .metadata.horizontal-list .date *:last-child::after {
      content: none; }
  .news-article .news-content .content-body p {
    color: #75767a;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 1.5;
    margin-bottom: 15px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  .news-article .news-content .content-body ul, .news-article .news-content .content-body li, .news-article .news-content .content-body strong, .news-article .news-content .content-body a, .news-article .news-content .content-body p, .news-article .news-content .content-body span, .news-article .news-content .content-body i, .news-article .news-content .content-body u, .news-article .news-content .content-body b, .news-article .news-content .content-body ol {
    margin: 0;
    padding: 0;
    font-size: 16px; }
  .news-article .news-content .content-body p {
    margin-bottom: 10px; }
  .news-article.news-article-main .news-media {
    border-radius: 16px;
    height: 562px;
    overflow: hidden;
    width: 555px; }
  .news-article.news-article-main .news-content .categories {
    margin-bottom: 24px;
    padding-left: 585px; }
  .news-article.news-article-main .news-content .title {
    color: #54565a;
    font-size: 49px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.2;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    padding-left: 585px;
    text-decoration: underline;
    -webkit-text-decoration-color: #234081;
            text-decoration-color: #234081;
    text-decoration-thickness: 4px; }
  .news-article.news-article-main .news-content .subtitle {
    display: none; }
  .news-article.news-article-main .news-content .metadata {
    margin-bottom: 24px;
    padding-left: 585px; }
  .news-article.news-wide {
    margin-bottom: 45px;
    min-height: 562px; }
    .news-article.news-wide .news-media {
      border-radius: 16px;
      height: 562px;
      overflow: hidden;
      width: 555px; }
      .news-article.news-wide .news-media img {
        height: 100%;
        width: auto; }
    .news-article.news-wide .news-content .categories {
      color: #234081;
      margin-bottom: 6px;
      padding-left: 585px;
      text-transform: uppercase; }
    .news-article.news-wide .news-content .title {
      color: #54565A;
      font-size: 32px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      padding-left: 585px; }
    .news-article.news-wide .news-content .subtitle {
      display: none; }
    .news-article.news-wide .news-content .metadata {
      margin-bottom: 24px;
      padding-left: 585px; }
    .news-article.news-wide .news-content .content-body {
      padding-left: 585px; }
    @media (max-width: 1200px) {
      .news-article.news-wide .news-media {
        height: 465px;
        width: 465px; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 495px; } }
    @media (max-width: 992px) {
      .news-article.news-wide .news-media {
        height: 335px;
        width: 335px; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 365px; } }
    @media (max-width: 768px) {
      .news-article.news-wide .news-media {
        height: 510px;
        margin-bottom: 24px;
        position: static;
        width: 100%; }
      .news-article.news-wide .news-content .categories,
      .news-article.news-wide .news-content .title,
      .news-article.news-wide .news-content .subtitle,
      .news-article.news-wide .news-content .metadata,
      .news-article.news-wide .news-content .content-body {
        padding-left: 0px; } }
    @media (max-width: 500px) {
      .news-article.news-wide .news-media {
        height: 470px; } }
    @media (max-width: 400px) {
      .news-article.news-wide .news-media {
        height: 370px; }
      .news-article.news-wide .news-content .categories {
        font-size: 14px;
        font-weight: 600; }
      .news-article.news-wide .news-content .title {
        font-size: 18px;
        font-weight: 700; }
      .news-article.news-wide .news-content .subtitle {
        font-size: 16px;
        font-weight: 400; }
      .news-article.news-wide .news-content .metadata {
        font-size: 14px;
        font-weight: 400; }
      .news-article.news-wide .news-content .content-body {
        padding-left: 0px; } }
    @media (max-width: 330px) {
      .news-article.news-wide .news-media {
        height: 320px; } }
  .news-article.news-minimal {
    height: 369px;
    width: 369px; }
    .news-article.news-minimal .news-media {
      border-radius: 16px;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      overflow: hidden;
      height: 100%;
      width: 100%; }
      .news-article.news-minimal .news-media img {
        height: 100%;
        width: 100%; }
    .news-article.news-minimal .news-content {
      bottom: 0px;
      padding: 0px 70px 0px 35px;
      position: absolute;
      width: 100%; }
      .news-article.news-minimal .news-content .title {
        color: #234081;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1.8;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
        .news-article.news-minimal .news-content .title span {
          padding: 3px 0;
          background: #fff;
          -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
      .news-article.news-minimal .news-content .metadata .author {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.2;
        margin-bottom: 5px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .news-article.news-minimal .news-content .metadata .author span {
          color: #fff;
          padding: 1px 0;
          background: #234081;
          -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
                  box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
      .news-article.news-minimal .news-content .metadata .date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.2;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .news-article.news-minimal .news-content .metadata .date span {
          color: #fff;
          padding: 1px 0;
          background: #59C0C9;
          -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
                  box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }
  .news-article.news-standard {
    margin-bottom: 100px;
    min-height: 166px; }
    .news-article.news-standard .news-media {
      border-radius: 8px;
      height: 166px;
      overflow: hidden;
      width: 166px; }
    .news-article.news-standard .news-content .categories {
      margin-bottom: 6px;
      padding-left: 196px; }
    .news-article.news-standard .news-content .title {
      color: #54565A;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      padding-left: 196px; }
    .news-article.news-standard .news-content .subtitle {
      color: #54565A;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      font-style: italic;
      padding-left: 196px; }
    .news-article.news-standard .news-content .metadata {
      margin-bottom: 12px;
      padding-left: 196px; }
    .news-article.news-standard .news-content .content-body {
      padding-left: 196px; }
    @media (max-width: 768px) {
      .news-article.news-standard .news-media {
        height: 100px;
        width: 100px; }
        .news-article.news-standard .news-media img {
          height: auto;
          width: 100%; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title,
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata,
      .news-article.news-standard .news-content .content-body {
        padding-left: 130px; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title {
        font-size: 14px; }
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata .author,
      .news-article.news-standard .news-content .metadata .date,
      .news-article.news-standard .news-content .content-body {
        font-size: 12px; }
      .news-article.news-standard .news-content .metadata .author,
      .news-article.news-standard .news-content .metadata .date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left; } }
    @media (max-width: 576px) {
      .news-article.news-standard .news-media {
        margin-bottom: 12px;
        position: static; }
      .news-article.news-standard .news-content .categories,
      .news-article.news-standard .news-content .title,
      .news-article.news-standard .news-content .subtitle,
      .news-article.news-standard .news-content .metadata,
      .news-article.news-standard .news-content .content-body {
        padding-left: 0px; } }
  .news-article.news-extra .news-media {
    border-radius: 16px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 354px;
    margin-bottom: 20px;
    overflow: hidden;
    position: static;
    width: 354px; }
    .news-article.news-extra .news-media img {
      height: auto;
      width: 100%; }
  .news-article.news-extra .news-content .title {
    color: #54565A;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    width: 100%; }
  .news-article.news-extra .news-content .subtitle {
    color: #727377;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic;
    width: 100%; }
  .news-article.news-extra .news-content .metadata {
    margin-bottom: 25px; }

.wrapper-flex {
  list-style: none inside;
  margin: 0;
  padding: 0;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px; }
  .wrapper-flex > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
    margin-bottom: 30px;
    padding: 0 15px; }

.view-news-minimal {
  margin: 0 -15px 0 -15px !important; }
  .view-news-minimal li {
    margin: 0 !important;
    padding: 15px !important; }
  @media (max-width: 1200px) {
    .view-news-minimal > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 768px) {
    .view-news-minimal > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 400px) {
    .view-news-minimal .news-minimal {
      height: 300px;
      width: 300px; }
      .view-news-minimal .news-minimal .news-content {
        padding: 125px 60px 0px 24px; }
        .view-news-minimal .news-minimal .news-content .title {
          line-height: 1.5; }
          .view-news-minimal .news-minimal .news-content .title span {
            padding: 1px 0; } }
  @media (max-width: 350px) {
    .view-news-minimal .news-minimal {
      height: 270px;
      width: 270px; }
      .view-news-minimal .news-minimal .news-content {
        padding: 90px 60px 0px 24px; }
        .view-news-minimal .news-minimal .news-content .title {
          font-size: 16px; } }

.related-articles.related-articles-minimal {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-minimal .title-section {
    color: #59C0C9;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-minimal .news-content {
    bottom: 0px;
    padding: 0px 60px 0px 24px;
    position: absolute; }
    .related-articles.related-articles-minimal .news-content .title {
      color: #234081;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.8; }
      .related-articles.related-articles-minimal .news-content .title span {
        padding: 3px 0;
        background: #fff;
        -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
    .related-articles.related-articles-minimal .news-content .metadata .author {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
      .related-articles.related-articles-minimal .news-content .metadata .author span {
        color: #fff;
        padding: 1px 0;
        background: #234081;
        -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
                box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
    .related-articles.related-articles-minimal .news-content .metadata .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.2;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
      .related-articles.related-articles-minimal .news-content .metadata .date span {
        color: #fff;
        padding: 1px 0;
        background: #59C0C9;
        -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
                box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }
  @media (max-width: 1200px) {
    .related-articles.related-articles-minimal .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 30px;
      padding: 0 15px; } }
  @media (max-width: 768px) {
    .related-articles.related-articles-minimal .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 30px;
      padding: 0 15px; }
      .related-articles.related-articles-minimal .wrapper-flex > * .news-minimal {
        margin: 0 auto; } }
  @media (max-width: 400px) {
    .related-articles.related-articles-minimal .news-minimal {
      height: 300px;
      width: 300px; }
      .related-articles.related-articles-minimal .news-minimal .news-content {
        padding: 125px 60px 0px 24px; }
        .related-articles.related-articles-minimal .news-minimal .news-content .title {
          line-height: 1.5; }
          .related-articles.related-articles-minimal .news-minimal .news-content .title span {
            padding: 1px 0; } }
  @media (max-width: 350px) {
    .related-articles.related-articles-minimal .news-minimal {
      height: 270px;
      width: 270px; }
      .related-articles.related-articles-minimal .news-minimal .news-content {
        padding: 90px 60px 0px 24px; }
        .related-articles.related-articles-minimal .news-minimal .news-content .title {
          font-size: 16px; } }

.related-articles.related-articles-standard {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-standard .title-section {
    color: #59C0C9;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-standard .wrapper-flex {
    margin: 0px; }
    .related-articles.related-articles-standard .wrapper-flex > * {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 0px;
      padding: 0px; }
  @media (max-width: 576px) {
    .related-articles.related-articles-standard .wrapper-flex {
      padding: 0 30px; } }

.related-articles.related-articles-extra {
  background-color: #f6f6f6;
  padding: 40px 0px; }
  .related-articles.related-articles-extra .title-section {
    color: #59C0C9;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-articles.related-articles-extra .wrapper-flex {
    margin: 0px; }
  @media (max-width: 1200px) {
    .related-articles.related-articles-extra .news-extra .news-media {
      height: auto;
      width: 100%; } }
  @media (max-width: 768px) {
    .related-articles.related-articles-extra .wrapper-flex {
      margin: 0px; }
      .related-articles.related-articles-extra .wrapper-flex > * {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

.related-articles.full-width {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.budget-container {
  margin-bottom: 100px; }
  .budget-container .container {
    padding-right: 0px;
    padding-left: 0px; }
  .budget-container .title {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .budget-container .amount {
    color: #59C0C9;
    font-size: 48px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 60px;
    margin-bottom: 50px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .budget-container .budget-item .unit-amount {
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 125px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    background-color: #008DC4;
    border-bottom: 5px solid #fff;
    font-family: "Source Sans Pro", sans-serif;
    height: 125px; }
  .budget-container .budget-item .unit-body {
    background-color: #edeeee;
    padding: 27px; }
    .budget-container .budget-item .unit-body ul, .budget-container .budget-item .unit-body li, .budget-container .budget-item .unit-body strong, .budget-container .budget-item .unit-body a, .budget-container .budget-item .unit-body p, .budget-container .budget-item .unit-body span, .budget-container .budget-item .unit-body i, .budget-container .budget-item .unit-body u, .budget-container .budget-item .unit-body b, .budget-container .budget-item .unit-body ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    .budget-container .budget-item .unit-body p {
      color: #54565A;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center; }
      .budget-container .budget-item .unit-body p strong {
        font-weight: bold; }
  @media (max-width: 992px) {
    .budget-container {
      margin-bottom: 70px; }
      .budget-container .budget-item {
        margin-bottom: 30px; } }
  @media (max-width: 400px) {
    .budget-container .amount {
      font-size: 32px; } }

.feature-text-blog {
  padding: 72px 0px; }
  .feature-text-blog.grey-background {
    background-color: #edeeee; }
  .feature-text-blog.white-background {
    background-color: #ffffff; }
  .feature-text-blog .title-section {
    color: #75767a;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .feature-text-blog .cards {
    width: 100%; }
    .feature-text-blog .cards .cards-item {
      min-height: 386px;
      margin-bottom: 0.2%;
      margin-right: 0.2%;
      padding: 60px 24px 24px 24px; }
      .feature-text-blog .cards .cards-item .item-title {
        color: #ffffff;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 1;
        margin-bottom: 40px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .feature-text-blog .cards .cards-item .item-body {
        margin-bottom: 36px; }
        .feature-text-blog .cards .cards-item .item-body ul, .feature-text-blog .cards .cards-item .item-body li, .feature-text-blog .cards .cards-item .item-body strong, .feature-text-blog .cards .cards-item .item-body a, .feature-text-blog .cards .cards-item .item-body p, .feature-text-blog .cards .cards-item .item-body span, .feature-text-blog .cards .cards-item .item-body i, .feature-text-blog .cards .cards-item .item-body u, .feature-text-blog .cards .cards-item .item-body b, .feature-text-blog .cards .cards-item .item-body ol {
          color: #ffffff;
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .feature-text-blog .cards .cards-item .item-body p {
          color: #ffffff;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 1.5;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
      .feature-text-blog .cards .cards-item.cards-item-25 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 24.8%;
        -ms-flex: 0 0 24.8%;
        flex: 0 0 24.8%;
        max-width: 24.8%; }
      .feature-text-blog .cards .cards-item.cards-item-33 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.133%;
        -ms-flex: 0 0 33.133%;
        flex: 0 0 33.133%;
        max-width: 33.133%; }
      .feature-text-blog .cards .cards-item.cards-item-50 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 49.8%;
        -ms-flex: 0 0 49.8%;
        flex: 0 0 49.8%;
        max-width: 49.8%; }
      .feature-text-blog .cards .cards-item.cards-item-66 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.466%;
        -ms-flex: 0 0 66.466%;
        flex: 0 0 66.466%;
        max-width: 66.466%; }
      .feature-text-blog .cards .cards-item.cards-item-100 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
      .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-title, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-title {
        color: #234081; }
      .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-body > *, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-body > * {
        color: #234081; }
        .feature-text-blog .cards .cards-item .blog.color.background-color-43 .item-body > * > *, .feature-text-blog .cards .cards-item .blog.color.background-color- .item-body > * > * {
          color: #234081; }
      .feature-text-blog .cards .cards-item .blog.color .top-image {
        margin-bottom: 12px; }
        .feature-text-blog .cards .cards-item .blog.color .top-image img {
          width: 60px;
          height: auto; }
      .feature-text-blog .cards .cards-item .blog.color .content-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin: 10px 0; }
        .feature-text-blog .cards .cards-item .blog.color .content-image img {
          max-width: 100%;
          height: auto;
          margin-left: 5px; }
      .feature-text-blog .cards .cards-item .blog.image .content {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
        .feature-text-blog .cards .cards-item .blog.image .content span {
          text-shadow: none; }
        .feature-text-blog .cards .cards-item .blog.image .content .item-title {
          color: #59C0C9;
          padding-right: 45px; }
      .feature-text-blog .cards .cards-item .blog.image-color .content {
        text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
        .feature-text-blog .cards .cards-item .blog.image-color .content span {
          text-shadow: none; }
        .feature-text-blog .cards .cards-item .blog.image-color .content .item-title {
          padding-right: 45px; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-white .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted- .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        text-shadow: none;
        color: #59C0C9;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-white .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted- .content .item-title span {
          padding: 3px 0;
          background: #fff;
          -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                  box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-blue .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted-9 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-blue .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted-9 .content .item-title span {
          padding: 3px 0;
          background: #234081;
          -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
                  box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-orange .content .item-title, .feature-text-blog .cards .cards-item .blog.title-highlighted-8 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-orange .content .item-title span, .feature-text-blog .cards .cards-item .blog.title-highlighted-8 .content .item-title span {
          padding: 3px 0;
          background: #59C0C9;
          -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
                  box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }
      .feature-text-blog .cards .cards-item .blog.title-highlighted-70 .content .item-title {
        line-height: 1.8;
        margin-bottom: 0;
        color: #fff;
        text-shadow: none;
        padding: 0 10px; }
        .feature-text-blog .cards .cards-item .blog.title-highlighted-70 .content .item-title span {
          padding: 3px 0;
          background: #bb0000;
          -webkit-box-shadow: 10px 0 0 #bb0000, -10px 0 0 #bb0000;
                  box-shadow: 10px 0 0 #bb0000, -10px 0 0 #bb0000; }
      .feature-text-blog .cards .cards-item .blog.background-color-blue-image .background img, .feature-text-blog .cards .cards-item .blog.background-color-9-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-blue-image .background::after, .feature-text-blog .cards .cards-item .blog.background-color-9-image .background::after {
        background-color: #234081;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-orange-image .background img, .feature-text-blog .cards .cards-item .blog.background-color-8-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-orange-image .background::after, .feature-text-blog .cards .cards-item .blog.background-color-8-image .background::after {
        background-color: #59C0C9;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-43-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-43-image .background::after {
        background-color: #75767A;
        content: "";
        height: 100%;
        opacity: 0.3;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
      .feature-text-blog .cards .cards-item .blog.background-color-70-image .background img {
        position: absolute;
        z-index: 5; }
      .feature-text-blog .cards .cards-item .blog.background-color-70-image .background::after {
        background-color: #bb0000;
        content: "";
        height: 100%;
        opacity: 0.8;
        position: absolute;
        width: 100%;
        z-index: 10;
        top: 0; }
  .feature-text-blog.two-rows .cards .cards-item {
    margin-bottom: 0.2%; }
  .feature-text-blog.height-tall .cards .cards-item {
    min-height: 485px; }
  .feature-text-blog.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .feature-text-blog.blue-cards .cards .cards-item-1 {
    background-color: #234081; }
  .feature-text-blog.blue-cards .cards .cards-item-2 {
    background-color: #23a1d1; }
  .feature-text-blog.blue-cards .cards .cards-item-3 {
    background-color: #47b6e1; }
  .feature-text-blog.orange-cards .cards .cards-item-1 {
    background-color: #59C0C9; }
  .feature-text-blog.orange-cards .cards .cards-item-2 {
    background-color: #f39926; }
  .feature-text-blog.orange-cards .cards .cards-item-3 {
    background-color: #f5ab4c; }
  @media (max-width: 992px) {
    .feature-text-blog .cards .cards-item.cards-item-33, .feature-text-blog .cards .cards-item.cards-item-50, .feature-text-blog .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2px;
      min-height: auto; } }
  @media (max-width: 400px) {
    .feature-text-blog .title-section {
      padding: 0px 30px; } }

.cards .cards-item.image-blog {
  padding: 0px;
  position: relative; }
  .cards .cards-item.image-blog .background {
    bottom: 0px;
    height: auto;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 5; }
    .cards .cards-item.image-blog .background img {
      height: 100%;
      width: auto; }
  .cards .cards-item.image-blog .content {
    padding: 170px 24px 24px;
    position: relative;
    z-index: 10; }
    .cards .cards-item.image-blog .content .item-title {
      font-size: 18px; }
  .cards .cards-item.image-blog.title-highlighted-white .content .item-title, .cards .cards-item.image-blog.title-highlighted- .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-white .content .item-title span, .cards .cards-item.image-blog.title-highlighted- .content .item-title span {
      padding: 3px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .cards .cards-item.image-blog.title-highlighted-blue .content .item-title, .cards .cards-item.image-blog.title-highlighted-9 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-blue .content .item-title span, .cards .cards-item.image-blog.title-highlighted-9 .content .item-title span {
      padding: 3px 0;
      background: #234081;
      -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
              box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
  .cards .cards-item.image-blog.title-highlighted-orange .content .item-title, .cards .cards-item.image-blog.title-highlighted-8 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    padding: 0 10px; }
    .cards .cards-item.image-blog.title-highlighted-orange .content .item-title span, .cards .cards-item.image-blog.title-highlighted-8 .content .item-title span {
      padding: 3px 0;
      background: #59C0C9;
      -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
              box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }

.height-tall .cards .cards-item.image-blog .background img {
  height: auto;
  width: 100%; }

.height-tall .cards .cards-item.image-blog .content {
  padding: 216px 192px 24px 24px;
  position: relative;
  z-index: 10; }
  .height-tall .cards .cards-item.image-blog .content .item-title {
    font-size: 16px; }

@media (max-width: 992px) {
  .cards .cards-item.image-blog .background img {
    height: auto;
    width: 100%; }
  .cards .cards-item.image-blog.image-blog-notitle {
    min-height: 386px; } }

@media (max-width: 400px) {
  .cards .cards-item.image-blog .background img {
    height: 100%;
    width: -webkit-fill-available; } }

.feature-statistics .title-section,
.feature-steps-horz .title-section,
.feature-steps-vert .title-section {
  color: #54565a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 1;
  margin-bottom: 40px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase;
  width: 100%; }

.feature-statistics.statistics-graphic,
.feature-steps-horz.statistics-graphic,
.feature-steps-vert.statistics-graphic {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 75px; }
  .feature-statistics.statistics-graphic.background-color-8,
  .feature-steps-horz.statistics-graphic.background-color-8,
  .feature-steps-vert.statistics-graphic.background-color-8 {
    background-color: #59C0C9; }
  .feature-statistics.statistics-graphic.background-color-9,
  .feature-steps-horz.statistics-graphic.background-color-9,
  .feature-steps-vert.statistics-graphic.background-color-9 {
    background-color: #234081; }
  .feature-statistics.statistics-graphic.background-color-70,
  .feature-steps-horz.statistics-graphic.background-color-70,
  .feature-steps-vert.statistics-graphic.background-color-70 {
    background-color: #bb0000; }
  .feature-statistics.statistics-graphic.background-color-43,
  .feature-steps-horz.statistics-graphic.background-color-43,
  .feature-steps-vert.statistics-graphic.background-color-43 {
    background-color: #EDEEEE; }

.feature-statistics .cards,
.feature-steps-horz .cards,
.feature-steps-vert .cards {
  width: 100%; }
  .feature-statistics .cards .cards-item,
  .feature-steps-horz .cards .cards-item,
  .feature-steps-vert .cards .cards-item {
    margin-right: 0.2%;
    padding: 0px 24px 0px 24px;
    padding-bottom: 30px; }
    .feature-statistics .cards .cards-item .item-graphic,
    .feature-steps-horz .cards .cards-item .item-graphic,
    .feature-steps-vert .cards .cards-item .item-graphic {
      display: block;
      height: 110px;
      margin: 0px auto 15px auto;
      width: auto; }
    .feature-statistics .cards .cards-item .item-title,
    .feature-steps-horz .cards .cards-item .item-title,
    .feature-steps-vert .cards .cards-item .item-title {
      color: #54565a;
      font-size: 20px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
      .feature-statistics .cards .cards-item .item-title span,
      .feature-steps-horz .cards .cards-item .item-title span,
      .feature-steps-vert .cards .cards-item .item-title span {
        display: block;
        font-size: 40px;
        margin-bottom: 10px; }
    .feature-statistics .cards .cards-item .item-body,
    .feature-steps-horz .cards .cards-item .item-body,
    .feature-steps-vert .cards .cards-item .item-body {
      color: #54565a;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif; }
      .feature-statistics .cards .cards-item .item-body ul, .feature-statistics .cards .cards-item .item-body li, .feature-statistics .cards .cards-item .item-body strong, .feature-statistics .cards .cards-item .item-body a, .feature-statistics .cards .cards-item .item-body p, .feature-statistics .cards .cards-item .item-body span, .feature-statistics .cards .cards-item .item-body i, .feature-statistics .cards .cards-item .item-body u, .feature-statistics .cards .cards-item .item-body b, .feature-statistics .cards .cards-item .item-body ol,
      .feature-steps-horz .cards .cards-item .item-body ul,
      .feature-steps-horz .cards .cards-item .item-body li,
      .feature-steps-horz .cards .cards-item .item-body strong,
      .feature-steps-horz .cards .cards-item .item-body a,
      .feature-steps-horz .cards .cards-item .item-body p,
      .feature-steps-horz .cards .cards-item .item-body span,
      .feature-steps-horz .cards .cards-item .item-body i,
      .feature-steps-horz .cards .cards-item .item-body u,
      .feature-steps-horz .cards .cards-item .item-body b,
      .feature-steps-horz .cards .cards-item .item-body ol,
      .feature-steps-vert .cards .cards-item .item-body ul,
      .feature-steps-vert .cards .cards-item .item-body li,
      .feature-steps-vert .cards .cards-item .item-body strong,
      .feature-steps-vert .cards .cards-item .item-body a,
      .feature-steps-vert .cards .cards-item .item-body p,
      .feature-steps-vert .cards .cards-item .item-body span,
      .feature-steps-vert .cards .cards-item .item-body i,
      .feature-steps-vert .cards .cards-item .item-body u,
      .feature-steps-vert .cards .cards-item .item-body b,
      .feature-steps-vert .cards .cards-item .item-body ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .feature-statistics .cards .cards-item .item-body p,
      .feature-steps-horz .cards .cards-item .item-body p,
      .feature-steps-vert .cards .cards-item .item-body p {
        margin-bottom: 10px;
        text-align: center; }
    .feature-statistics .cards .cards-item.cards-item-25,
    .feature-steps-horz .cards .cards-item.cards-item-25,
    .feature-steps-vert .cards .cards-item.cards-item-25 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 24.8%;
      -ms-flex: 0 0 24.8%;
      flex: 0 0 24.8%;
      max-width: 24.8%; }
    .feature-statistics .cards .cards-item.cards-item-33,
    .feature-steps-horz .cards .cards-item.cards-item-33,
    .feature-steps-vert .cards .cards-item.cards-item-33 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33.133%;
      -ms-flex: 0 0 33.133%;
      flex: 0 0 33.133%;
      max-width: 33.133%; }
    .feature-statistics .cards .cards-item.cards-item-50,
    .feature-steps-horz .cards .cards-item.cards-item-50,
    .feature-steps-vert .cards .cards-item.cards-item-50 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 49.8%;
      -ms-flex: 0 0 49.8%;
      flex: 0 0 49.8%;
      max-width: 49.8%; }
    .feature-statistics .cards .cards-item.cards-item-66,
    .feature-steps-horz .cards .cards-item.cards-item-66,
    .feature-steps-vert .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.466%;
      -ms-flex: 0 0 66.466%;
      flex: 0 0 66.466%;
      max-width: 66.466%; }
    .feature-statistics .cards .cards-item.cards-item-100,
    .feature-steps-horz .cards .cards-item.cards-item-100,
    .feature-steps-vert .cards .cards-item.cards-item-100 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .feature-statistics .cards .cards-item.title-orange .item-title,
    .feature-steps-horz .cards .cards-item.title-orange .item-title,
    .feature-steps-vert .cards .cards-item.title-orange .item-title {
      color: #59C0C9; }
    .feature-statistics .cards .cards-item.title-8 .item-title,
    .feature-steps-horz .cards .cards-item.title-8 .item-title,
    .feature-steps-vert .cards .cards-item.title-8 .item-title {
      color: #59C0C9 !important; }
    .feature-statistics .cards .cards-item.title-9 .item-title,
    .feature-steps-horz .cards .cards-item.title-9 .item-title,
    .feature-steps-vert .cards .cards-item.title-9 .item-title {
      color: #234081 !important; }
    .feature-statistics .cards .cards-item.title-43 .item-title,
    .feature-steps-horz .cards .cards-item.title-43 .item-title,
    .feature-steps-vert .cards .cards-item.title-43 .item-title {
      color: #75767A !important; }
    .feature-statistics .cards .cards-item.title-70 .item-title,
    .feature-steps-horz .cards .cards-item.title-70 .item-title,
    .feature-steps-vert .cards .cards-item.title-70 .item-title {
      color: #bb0000 !important; }

@media (max-width: 992px) {
  .feature-statistics .cards .cards-item.cards-item-33,
  .feature-steps-horz .cards .cards-item.cards-item-33,
  .feature-steps-vert .cards .cards-item.cards-item-33 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 24px; } }

.feature-steps-horz .cards,
.feature-steps-vert .cards {
  position: relative; }
  .feature-steps-horz .cards::before,
  .feature-steps-vert .cards::before {
    background-image: url(../images/line_feature_step_horz.png);
    content: "";
    height: 2px;
    left: 30px;
    position: absolute;
    top: 44px;
    width: 80%;
    z-index: 0; }
  .feature-steps-horz .cards .cards-item,
  .feature-steps-vert .cards .cards-item {
    position: relative;
    z-index: 10; }
    .feature-steps-horz .cards .cards-item .item-graphic,
    .feature-steps-vert .cards .cards-item .item-graphic {
      background-color: white;
      border: 3px solid #a7a8a9;
      border-radius: 50%;
      height: 90px;
      margin: 0;
      margin-bottom: 20px;
      padding: 18px; }
    .feature-steps-horz .cards .cards-item .item-title,
    .feature-steps-vert .cards .cards-item .item-title {
      font-size: 18px;
      line-height: 23px;
      margin-bottom: 10px;
      text-align: left; }
    .feature-steps-horz .cards .cards-item .item-body,
    .feature-steps-vert .cards .cards-item .item-body {
      text-align: left; }

@media (max-width: 992px) {
  .feature-steps-horz .cards::before,
  .feature-steps-vert .cards::before {
    background-image: url(../images/line_feature_step_vert.png);
    content: "";
    height: 80%;
    left: 44px;
    position: absolute;
    top: 30px;
    width: 2px;
    z-index: 0; }
  .feature-steps-horz .cards .cards-item.cards-item-25,
  .feature-steps-vert .cards .cards-item.cards-item-25 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin: 0px;
    margin-bottom: 48px;
    min-height: 90px;
    padding: 0px; }
  .feature-steps-horz .cards .cards-item .item-graphic,
  .feature-steps-vert .cards .cards-item .item-graphic {
    position: absolute; }
  .feature-steps-horz .cards .cards-item .item-title, .feature-steps-horz .cards .cards-item .item-body,
  .feature-steps-vert .cards .cards-item .item-title,
  .feature-steps-vert .cards .cards-item .item-body {
    padding-left: 110px; } }

.feature-steps-vert {
  min-width: 370px;
  width: 33.333%; }
  .feature-steps-vert .title-section {
    text-align: left; }
  .feature-steps-vert .cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative; }
    .feature-steps-vert .cards::before {
      background-image: url(../images/line_feature_step_vert.png);
      content: "";
      height: 85%;
      left: 44px;
      position: absolute;
      top: 30px;
      width: 2px;
      z-index: 0; }
    .feature-steps-vert .cards .cards-item {
      margin: 0px;
      margin-bottom: 48px;
      padding: 0px; }
      .feature-steps-vert .cards .cards-item .item-graphic {
        position: absolute; }
      .feature-steps-vert .cards .cards-item .item-title {
        padding-left: 110px; }
      .feature-steps-vert .cards .cards-item .item-body {
        padding-left: 110px; }

.feature-statistics.statistics-number {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .feature-statistics.statistics-number.background-color-8 {
    background-color: #59C0C9; }
  .feature-statistics.statistics-number.background-color-9 {
    background-color: #234081; }
  .feature-statistics.statistics-number.background-color-70 {
    background-color: #bb0000; }
  .feature-statistics.statistics-number.background-color-43 {
    background-color: #EDEEEE; }
  .feature-statistics.statistics-number .container {
    padding-right: 0px;
    padding-left: 0px; }
    .feature-statistics.statistics-number .container .row {
      margin-right: -24px;
      margin-left: -24px; }
      .feature-statistics.statistics-number .container .row .cards-item .item-title {
        color: #234081;
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 36px;
        margin-bottom: 20px;
        margin-top: 0px;
        text-align: center;
        font-family: "Brygada 1918", serif; }
        .feature-statistics.statistics-number .container .row .cards-item .item-title span {
          font-size: 48px;
          line-height: 60px; }
      .feature-statistics.statistics-number .container .row .cards-item .item-body {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif; }

.case-container .banner-hero-event .content {
  padding-bottom: 48px; }
  .case-container .banner-hero-event .content .metadata {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .case-container .banner-hero-event .content .metadata.has-category {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .case-container .banner-hero-event .content .event-content .dates {
    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; }
    .case-container .banner-hero-event .content .event-content .dates .areas {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      .case-container .banner-hero-event .content .event-content .dates .areas h2 {
        color: #75767A;
        font-size: 26px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 24px;
        margin-bottom: 12px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .case-container .banner-hero-event .content .event-content .dates .areas a {
        color: #234081;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 18px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        border: 1px solid #234081;
        border-radius: 50px;
        display: block;
        font-family: "Source Sans Pro", sans-serif;
        margin-bottom: 12px;
        padding: 5px 10px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
    .case-container .banner-hero-event .content .event-content .dates .date {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
      .case-container .banner-hero-event .content .event-content .dates .date .start,
      .case-container .banner-hero-event .content .event-content .dates .date .end {
        color: #75767A;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
        .case-container .banner-hero-event .content .event-content .dates .date .start span,
        .case-container .banner-hero-event .content .event-content .dates .date .end span {
          color: #234081;
          text-transform: uppercase; }
    .case-container .banner-hero-event .content .event-content .dates .position {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 13%;
          -ms-flex: 0 0 13%;
              flex: 0 0 13%;
      width: 100%; }
      .case-container .banner-hero-event .content .event-content .dates .position .country,
      .case-container .banner-hero-event .content .event-content .dates .position .location {
        color: #75767A;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
        .case-container .banner-hero-event .content .event-content .dates .position .country a,
        .case-container .banner-hero-event .content .event-content .dates .position .location a {
          color: #75767A;
          font-size: 18px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 23px;
          margin-bottom: 6px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif;
          text-decoration: none;
          margin-right: 2px;
          display: inline-block; }
          .case-container .banner-hero-event .content .event-content .dates .position .country a::after,
          .case-container .banner-hero-event .content .event-content .dates .position .location a::after {
            content: ","; }
          .case-container .banner-hero-event .content .event-content .dates .position .country a:last-child::after,
          .case-container .banner-hero-event .content .event-content .dates .position .location a:last-child::after {
            content: ""; }
        .case-container .banner-hero-event .content .event-content .dates .position .country span,
        .case-container .banner-hero-event .content .event-content .dates .position .location span {
          color: #234081;
          text-transform: uppercase; }
  .case-container .banner-hero-event .content .case-menu .menu-desktop {
    background-color: #fff;
    border-radius: 2px;
    padding: 5px 20px; }
    .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger {
      font-size: 16px; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger.active {
        color: #234081; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger:hover {
        color: #234081; }
  @media (max-width: 992px) {
    .case-container .banner-hero-event .content .event-content .dates {
      display: block !important; }
      .case-container .banner-hero-event .content .event-content .dates .areas {
        margin-bottom: 24px; }
      .case-container .banner-hero-event .content .event-content .dates .date {
        margin-bottom: 24px; } }
  @media (max-width: 768px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      /*
            background-color: unset;
            border-radius: 0px;
            padding: 0px;
            */
      background-color: #fff;
      border-radius: 8px;
      display: none;
      bottom: 127px;
      overflow: hidden;
      padding-bottom: 45px;
      position: fixed;
      width: 540px; }
      .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger.active, .case-container .banner-hero-event .content .case-menu .menu-desktop .menu-trigger:hover {
        color: #009edb; } }
  @media (max-width: 600px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 500px; } }
  @media (max-width: 500px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 400px; } }
  @media (max-width: 400px) {
    .case-container .banner-hero-event .content .case-menu .menu-desktop {
      width: 300px; } }

.case-container .about {
  margin-top: 40px; }
  .case-container .about .supertitle {
    color: #75767A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: center;
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
  .case-container .about .body {
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
    .case-container .about .body ul, .case-container .about .body li, .case-container .about .body strong, .case-container .about .body a, .case-container .about .body p, .case-container .about .body span, .case-container .about .body i, .case-container .about .body u, .case-container .about .body b, .case-container .about .body ol {
      color: #838383;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: 16px;
      list-style-position: inside;
      list-style-type: circle; }
    .case-container .about .body p {
      margin-bottom: 10px; }
  .case-container .about .width-article-1 {
    max-width: 562px;
    margin: 0 auto;
    margin-bottom: 20px; }
  .case-container .about .width-article-2 {
    max-width: 661px;
    margin: 0 auto;
    margin-bottom: 20px; }
    .case-container .about .width-article-2 .unique {
      max-width: 562px;
      margin: 0 auto; }
  .case-container .about .width-article-3 {
    max-width: 760px;
    margin: 0 auto;
    margin-bottom: 20px; }

.case-container div.challenges {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #edeeee;
  padding: 60px 0px; }
  .case-container div.challenges .body {
    max-width: 562px;
    margin: 0 auto; }
    .case-container div.challenges .body .supertitle {
      color: #54565A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: center; }
    .case-container div.challenges .body .title {
      color: #009EDB;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 28px;
      margin-bottom: 5px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
    .case-container div.challenges .body .subtitle {
      color: #75767A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
    .case-container div.challenges .body .paragraph-text p {
      color: inherit;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left; }

.case-container .related-documents h5 {
  text-align: center;
  text-transform: uppercase;
  color: #59C0C9;
  font-weight: 600;
  margin-bottom: 30px; }

.case-container .related-documents .document-teaser .news-media {
  height: unset;
  max-height: 231px; }

.case-container .related-documents .document-teaser .news-content .categories {
  color: #234081;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.case-container .related-documents .document-teaser .news-content .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .case-container .related-documents .document-teaser .news-content .box .subtitle {
    margin-bottom: 0; }
    .case-container .related-documents .document-teaser .news-content .box .subtitle p {
      margin-bottom: 0; }
  .case-container .related-documents .document-teaser .news-content .box a {
    white-space: pre;
    color: #234081; }

.case-container .related-documents .document-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .case-container .related-documents .document-teaser .news-content .metadata .author .info span {
    color: #59C0C9; }

.case-container .view-hide {
  display: none; }
  .case-container .view-hide.view-first {
    display: block; }

/* AGENDA */
.case-agenda {
  background-color: transparent !important; }
  .case-agenda .background {
    display: none; }
  .case-agenda .content .content-section dt {
    background-color: #234081 !important;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 125px !important;
        -ms-flex: 0 0 125px !important;
            flex: 0 0 125px !important;
    height: 125px !important;
    min-height: 125px !important;
    padding: 0px !important; }
    .case-agenda .content .content-section dt .mark {
      color: #fff;
      font-size: 48px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 125px;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: center;
      background-color: transparent;
      font-family: "Source Sans Pro", sans-serif;
      padding: 0px; }
  .case-agenda .content .content-section dd {
    background-color: #edeeee !important;
    border-bottom: 3px solid #fff;
    border-left: 4.5px solid #fff;
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 1040px !important;
        -ms-flex: 0 0 1040px !important;
            flex: 0 0 1040px !important;
    max-width: 1040px !important;
    margin: 0px !important;
    min-height: unset !important;
    padding: 60px !important; }
    .case-agenda .content .content-section dd .title {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 32px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .case-agenda .content .content-section dd .body p {
      color: #54565A;
      font-size: 18px;
      font-weight: 500;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 12px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 576px) {
    .case-agenda .content .title-section {
      color: #747474 !important; }
    .case-agenda .content .content-section dt {
      -webkit-box-flex: 0 !important;
      -webkit-flex: 0 0 100% !important;
          -ms-flex: 0 0 100% !important;
              flex: 0 0 100% !important; }
      .case-agenda .content .content-section dt .mark {
        width: 100%; }
    .case-agenda .content .content-section dd {
      border-left: 0px solid #fff; } }

/* CASE STUDY DOCUMENTS */
.related-documents {
  background-color: #e5f5fc;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 50px;
  padding-bottom: 77px; }
  .related-documents .title-sec {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .related-documents .field--type-entity-reference {
    margin: 0px; }
  @media (max-width: 576px) {
    .related-documents .container {
      padding-right: 45px;
      padding-left: 45px; } }

/* RELATED CASE STUDY */
.related-case-studies .views-element-container .views-wrapper {
  background-color: #edeeee;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 110px;
  padding-bottom: 65px; }

.related-case-studies .views-element-container .view-header h2 {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 35px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.related-case-studies .views-element-container .view-content .news-case-study .news-content .metadata .date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto; }
  .related-case-studies .views-element-container .view-content .news-case-study .news-content .metadata .date::after {
    color: #54565A;
    content: "|";
    display: inline-block;
    margin: 0 10px; }

@media (max-width: 576px) {
  .related-case-studies .views-element-container .view-content .container {
    padding-right: 45px;
    padding-left: 45px; } }

.covid-advisory .full-width-w-image {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 70px;
  padding-bottom: 100px; }
  .covid-advisory .full-width-w-image .feature-title {
    color: #54565A;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .covid-advisory .full-width-w-image .image-text {
    display: block;
    min-height: 500px;
    position: relative; }
    .covid-advisory .full-width-w-image .image-text .image {
      height: 500px;
      position: absolute;
      width: 500px;
      -webkit-flex-basis: unset;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
      max-width: unset;
      padding: unset; }
      .covid-advisory .full-width-w-image .image-text .image img {
        height: auto;
        width: 100%; }
    .covid-advisory .full-width-w-image .image-text .text {
      -webkit-flex-basis: unset;
          -ms-flex-preferred-size: unset;
              flex-basis: unset;
      max-width: unset;
      padding-left: 590px; }
      .covid-advisory .full-width-w-image .image-text .text .title {
        color: #75767A;
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 40px;
        margin-bottom: 40px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .covid-advisory .full-width-w-image .image-text .text p {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    .covid-advisory .full-width-w-image .image-text.no-image {
      min-height: 0; }
      .covid-advisory .full-width-w-image .image-text.no-image .text {
        padding-left: 0;
        width: 562px;
        margin: 0 auto 40px;
        max-width: 100%; }
  @media (max-width: 1200px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 400px; }
      .covid-advisory .full-width-w-image .image-text .image {
        height: 400px;
        width: 400px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 490px; } }
  @media (max-width: 992px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 300px; }
      .covid-advisory .full-width-w-image .image-text .image {
        height: 300px;
        width: 300px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 390px; } }
  @media (max-width: 768px) {
    .covid-advisory .full-width-w-image .image-text {
      min-height: 300px; }
      .covid-advisory .full-width-w-image .image-text .image {
        position: static;
        height: 510px;
        margin-bottom: 24px;
        width: 510px; }
      .covid-advisory .full-width-w-image .image-text .text {
        padding-left: 0px; } }
  @media (max-width: 576px) {
    .covid-advisory .full-width-w-image .container {
      padding-right: 30px;
      padding-left: 30px; }
      .covid-advisory .full-width-w-image .container .image-text .image {
        height: auto;
        width: 100%; }
      .covid-advisory .full-width-w-image .container .image-text .text {
        padding-left: 0px; } }

article.article-container.document .container-document.width-document-1 {
  width: 562px;
  margin: 0 auto;
  max-width: 100%; }

article.article-container.document .header {
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  margin-bottom: 40px; }
  article.article-container.document .header .image img {
    width: 100%;
    height: auto;
    border-radius: 15px; }
  article.article-container.document .header .title .category {
    color: #234081;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 15px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    text-decoration: none;
    text-transform: uppercase; }
  article.article-container.document .header .title h1 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif; }

article.article-container.document .short-description {
  color: #343a40;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: left;
  font-style: italic; }
  article.article-container.document .short-description p {
    color: #343a40; }

article.article-container.document .author-date {
  margin-bottom: 40px; }
  article.article-container.document .author-date .info {
    color: #343a40;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: left;
    font-style: italic; }
    article.article-container.document .author-date .info span {
      color: #59C0C9;
      font-weight: 600; }

article.article-container.document .paragraph--type--p-text-section,
article.article-container.document .body {
  color: #343a40;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 20px;
  margin-top: 0px;
  text-align: left; }

article.article-container.document .related-links {
  margin-bottom: 30px; }
  article.article-container.document .related-links h3 {
    color: #343a40;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: left; }
  article.article-container.document .related-links .field__item a {
    color: #234081; }

article.article-container.document .primary-category h6 {
  font-weight: 600;
  margin-bottom: 15px; }

article.article-container.document .primary-category .field--name-field-article-primary-tags,
article.article-container.document .primary-category .field--name-field-article-category {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0; }
  article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item,
  article.article-container.document .primary-category .field--name-field-article-category .field__item {
    margin-right: 10px;
    margin-bottom: 15px; }
    article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item a,
    article.article-container.document .primary-category .field--name-field-article-category .field__item a {
      color: #234081;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #234081;
      padding: 1px 15px; }
      article.article-container.document .primary-category .field--name-field-article-primary-tags .field__item a:hover,
      article.article-container.document .primary-category .field--name-field-article-category .field__item a:hover {
        border: 2px solid #59C0C9;
        color: #59C0C9;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

article.article-container.document .document-file {
  margin-bottom: 30px; }
  article.article-container.document .document-file h6 {
    font-weight: 600;
    margin-bottom: 15px; }
  article.article-container.document .document-file a {
    color: #234081;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 0px;
    text-align: center;
    border: 2px solid #234081;
    border-radius: 5px;
    padding: 5px; }
    article.article-container.document .document-file a:hover {
      border: 2px solid #59C0C9;
      color: #59C0C9;
      text-decoration: none;
      -webkit-transition: all 0.3s ease-out;
      -o-transition: all 0.3s ease-out;
      transition: all 0.3s ease-out; }

article.article-container.document .related-documents {
  margin-top: 50px; }
  article.article-container.document .related-documents .view-content .document-teaser .news-media {
    height: auto; }
    article.article-container.document .related-documents .view-content .document-teaser .news-media img {
      max-width: 100%;
      height: auto; }
  article.article-container.document .related-documents h5 {
    text-align: center;
    text-transform: uppercase;
    color: #59C0C9;
    font-weight: 600;
    margin-bottom: 30px; }

.document-teaser .news-media {
  height: unset;
  max-height: 231px; }
  .document-teaser .news-media img {
    max-width: 100%;
    height: auto; }

.document-teaser .news-content .categories {
  color: #234081;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.document-teaser .news-content .box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
  .document-teaser .news-content .box .subtitle {
    margin-bottom: 0;
    width: 100%; }
    .document-teaser .news-content .box .subtitle p {
      margin-bottom: 0; }
  .document-teaser .news-content .box span {
    font-weight: 700;
    margin-right: 5px; }
  .document-teaser .news-content .box a {
    white-space: pre;
    color: #234081; }

.document-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 100% !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important; }
  .document-teaser .news-content .metadata .author .info span {
    color: #59C0C9; }

@media (max-width: 992px) {
  article.article-container.document .header {
    position: relative; }
    article.article-container.document .header .image {
      margin-bottom: 40px; }
    article.article-container.document .header .title {
      position: initial; }
      article.article-container.document .header .title .category {
        position: absolute;
        top: 20px;
        left: 35px; }
        article.article-container.document .header .title .category a {
          color: #fff !important; }
          article.article-container.document .header .title .category a::after {
            content: " >"; } }

@media (max-width: 768px) {
  article.article-container.document .primary-category .field--name-field-article-category {
    margin: 0; }
    article.article-container.document .primary-category .field--name-field-article-category .field__item {
      margin-bottom: 15px; } }

article.event-container {
  /* RELATED EVENTS */ }
  article.event-container .width-article-1 {
    width: 562px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .width-article-2 {
    width: 661px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .width-article-3 {
    width: 760px;
    margin: 0 auto;
    max-width: 100%; }
  article.event-container .content-about {
    width: 562px;
    margin: 0 auto 40px;
    max-width: 100%; }
    article.event-container .content-about h2 {
      color: #54565A;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 34px;
      margin-bottom: 40px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      margin-top: 40px;
      text-transform: uppercase; }
    article.event-container .content-about ul, article.event-container .content-about li, article.event-container .content-about strong, article.event-container .content-about a, article.event-container .content-about p, article.event-container .content-about span, article.event-container .content-about i, article.event-container .content-about u, article.event-container .content-about b, article.event-container .content-about ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    article.event-container .content-about p {
      margin-bottom: 10px; }
      article.event-container .content-about p strong {
        color: #54565a; }
    article.event-container .content-about .related-links {
      margin-bottom: 30px; }
      article.event-container .content-about .related-links h3 {
        color: #343a40;
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 24px;
        margin-bottom: 5px;
        margin-top: 0px;
        text-align: left; }
      article.event-container .content-about .related-links .field__item a {
        color: #234081; }
    article.event-container .content-about .primary-category {
      margin-bottom: 30px; }
      article.event-container .content-about .primary-category h6 {
        font-weight: 600;
        margin-bottom: 15px; }
      article.event-container .content-about .primary-category .field--name-field-article-primary-tags,
      article.event-container .content-about .primary-category .field--name-field-article-category,
      article.event-container .content-about .primary-category .field--name-field-primary-article-controlled {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        margin-bottom: 0; }
        article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item,
        article.event-container .content-about .primary-category .field--name-field-article-category .field__item,
        article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item {
          margin-right: 10px;
          margin-bottom: 15px; }
          article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item a,
          article.event-container .content-about .primary-category .field--name-field-article-category .field__item a,
          article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item a {
            color: #234081;
            font-size: 1rem;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 24px;
            margin-bottom: 10px;
            margin-top: 0px;
            text-align: center;
            border-radius: 15px;
            border: 2px solid #234081;
            padding: 1px 15px; }
            article.event-container .content-about .primary-category .field--name-field-article-primary-tags .field__item a:hover,
            article.event-container .content-about .primary-category .field--name-field-article-category .field__item a:hover,
            article.event-container .content-about .primary-category .field--name-field-primary-article-controlled .field__item a:hover {
              border: 2px solid #59C0C9;
              color: #59C0C9;
              text-decoration: none;
              -webkit-transition: all 0.3s ease-out;
              -o-transition: all 0.3s ease-out;
              transition: all 0.3s ease-out; }
  article.event-container .related-events {
    margin-top: 50px; }
    article.event-container .related-events h5 {
      text-align: center;
      text-transform: uppercase;
      color: #343a40;
      font-weight: 600;
      margin-bottom: 30px; }
    article.event-container .related-events .event-teaser .news-media {
      height: unset;
      max-height: 231px; }
      article.event-container .related-events .event-teaser .news-media img {
        width: 100%;
        height: 100%; }
    article.event-container .related-events .event-teaser .news-content .categories {
      color: #234081;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-events .event-teaser .news-content .title {
      color: #343a40; }
    article.event-container .related-events .event-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-events .event-teaser .news-content .metadata .author .info {
        color: #59C0C9; }
        article.event-container .related-events .event-teaser .news-content .metadata .author .info span {
          color: #59C0C9; }
          article.event-container .related-events .event-teaser .news-content .metadata .author .info span::before {
            content: "|";
            margin: 0 15px;
            color: #343a40; }
    @media (max-width: 768px) {
      article.event-container .related-events .event-teaser .news-content .metadata .author {
        display: block; }
        article.event-container .related-events .event-teaser .news-content .metadata .author .info {
          margin-bottom: 6px; } }
  article.event-container .event-agendas-container {
    position: relative;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
    article.event-container .event-agendas-container .background {
      height: 100%;
      position: absolute;
      width: 100%;
      z-index: 0;
      overflow: hidden; }
    article.event-container .event-agendas-container .views-element-container {
      -webkit-align-self: unset;
          -ms-flex-item-align: unset;
              align-self: unset;
      padding: 0px;
      width: 100%; }
      article.event-container .event-agendas-container .views-element-container .banner-hero-event-agenda {
        display: none; }
  article.event-container .related-speakers {
    margin-bottom: 100px; }
    @media (min-width: 1200px) {
      article.event-container .related-speakers .view-event-speakers .container {
        max-width: 1042px; } }
    article.event-container .related-speakers .view-event-speakers .container .row {
      margin-right: -30px;
      margin-left: -30px; }
      article.event-container .related-speakers .view-event-speakers .container .row .title-section {
        color: #54565A;
        font-size: 24px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 31px;
        margin-bottom: 21px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif;
        margin-top: 75px;
        text-transform: uppercase; }
  article.event-container .logos .logos-container h5 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  article.event-container .related-documents {
    background-color: #f6f6f6;
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-top: 50px;
    padding-bottom: 75px; }
    article.event-container .related-documents .views-element-container {
      width: 100%; }
    article.event-container .related-documents h5 {
      color: #59C0C9;
      font-size: 20px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
    article.event-container .related-documents .document-teaser .news-media {
      height: unset;
      max-height: 231px; }
    article.event-container .related-documents .document-teaser .news-content .categories {
      color: #234081;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-documents .document-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-documents .document-teaser .news-content .metadata .author .info span {
        color: #59C0C9; }
  article.event-container .related-events .views-element-container {
    width: 100%; }
  article.event-container .related-events .view-related-events .view-header h5 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 34px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  article.event-container .view-hide {
    display: none; }
    article.event-container .view-hide.view-first {
      display: block; }
  article.event-container .related-documents {
    margin-top: 50px; }
    article.event-container .related-documents h5 {
      text-align: center;
      text-transform: uppercase;
      color: #59C0C9;
      font-weight: 600;
      margin-bottom: 30px; }
    article.event-container .related-documents .document-teaser .news-media {
      height: unset;
      max-height: 231px; }
    article.event-container .related-documents .document-teaser .news-content .categories {
      color: #234081;
      font-size: 22px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 15px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
    article.event-container .related-documents .document-teaser .news-content .box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      article.event-container .related-documents .document-teaser .news-content .box .subtitle {
        margin-bottom: 0; }
        article.event-container .related-documents .document-teaser .news-content .box .subtitle p {
          margin-bottom: 0; }
      article.event-container .related-documents .document-teaser .news-content .box a {
        white-space: pre;
        color: #234081; }
      article.event-container .related-documents .document-teaser .news-content .box .document-file-languages {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        padding-left: 20px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        article.event-container .related-documents .document-teaser .news-content .box .document-file-languages a::after {
          content: "|";
          margin-left: 2px;
          margin-right: 2px; }
        article.event-container .related-documents .document-teaser .news-content .box .document-file-languages a:last-child::after {
          content: "";
          margin-right: 0px; }
    article.event-container .related-documents .document-teaser .news-content .metadata .author {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: unset;
      -webkit-box-flex: unset;
      -webkit-flex: unset;
          -ms-flex: unset;
              flex: unset;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%; }
      article.event-container .related-documents .document-teaser .news-content .metadata .author .info span {
        color: #59C0C9; }

/* RELATED EVENTS */
.event-teaser .news-media {
  height: unset;
  max-height: 231px; }
  .event-teaser .news-media img {
    width: 100%;
    height: 100%; }

.event-teaser .news-content .categories {
  color: #234081;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-decoration: none;
  text-transform: uppercase; }

.event-teaser .news-content .title {
  color: #343a40; }

.event-teaser .news-content .metadata .author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: unset;
  -webkit-box-flex: unset;
  -webkit-flex: unset;
      -ms-flex: unset;
          flex: unset;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .event-teaser .news-content .metadata .author .info {
    color: #59C0C9; }
    .event-teaser .news-content .metadata .author .info span {
      color: #59C0C9; }
      .event-teaser .news-content .metadata .author .info span::before {
        content: "|";
        margin: 0 15px;
        color: #343a40; }

.event-teaser.nologo.noimage .news-content .categories,
.event-teaser.nologo.noimage .news-content .title,
.event-teaser.nologo.noimage .news-content .subtitle,
.event-teaser.nologo.noimage .news-content .metadata {
  padding-left: 0; }

@media (max-width: 768px) {
  .event-teaser .news-content .metadata .author {
    display: block; }
    .event-teaser .news-content .metadata .author .info {
      margin-bottom: 6px; }
  .event-teaser.nologo.noimage .news-media {
    display: none; }
  .event-container .paragraph-banner.banner-hero-event .content {
    margin-bottom: 20px; }
    .event-container .paragraph-banner.banner-hero-event .content .metadata {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
      .event-container .paragraph-banner.banner-hero-event .content .metadata .categories,
      .event-container .paragraph-banner.banner-hero-event .content .metadata .date {
        max-width: unset;
        -webkit-box-flex: unset;
        -webkit-flex: unset;
            -ms-flex: unset;
                flex: unset;
        margin-bottom: 20px !important; }
    .event-container .paragraph-banner.banner-hero-event .content .event-content .day {
      font-size: 70px !important; }
    .event-container .paragraph-banner.banner-hero-event .content .event-content .month {
      font-size: 24px !important; }
    .event-container .paragraph-banner.banner-hero-event .content .event-content .hour {
      font-size: 30px; } }

.good-practices .banner-hero-good-practices {
  min-height: unset !important; }
  .good-practices .banner-hero-good-practices .event-content .description .logo-link {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .good-practices .banner-hero-good-practices .event-content .description .logo-link .logo {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 150px;
          -ms-flex: 0 0 150px;
              flex: 0 0 150px; }
      .good-practices .banner-hero-good-practices .event-content .description .logo-link .logo p {
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    .good-practices .banner-hero-good-practices .event-content .description .logo-link .link {
      -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end;
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 50%;
          -ms-flex: 1 0 50%;
              flex: 1 0 50%;
      text-align: end; }
  @media (max-width: 576px) {
    .good-practices .banner-hero-good-practices .event-content .dates {
      display: block !important; }
      .good-practices .banner-hero-good-practices .event-content .dates .areas {
        margin-bottom: 24px; } }

.good-practices .partners-good-practices {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #4fb9e2;
  padding: 60px 0px 0.1px; }

.good-practices .related-good-practices {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #edeeee;
  padding: 110px 0px 105px; }
  .good-practices .related-good-practices .view-header h2 {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }

.news-good-practice.news-good-practice-teaser .news-content .metadata .date {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  color: #59C0C9;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }

.news-good-practice.news-good-practice-teaser .news-content .metadata .location {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: auto;
  color: #59C0C9;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.2;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left; }
  .news-good-practice.news-good-practice-teaser .news-content .metadata .location::before {
    content: "|";
    margin: 0 15px;
    color: #343a40; }

.news-good-practice.news-good-practice-teaser .news-content .content-body {
  padding-left: 196px; }

.impact-container {
  margin-bottom: 115px; }
  .impact-container .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .impact-container .title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    line-height: 1.5; }
    .impact-container .title span {
      padding: 1px 0;
      background: #59C0C9;
      -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
      box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
  .impact-container .subtitle {
    color: #75767A;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center; }
  .impact-container .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ." ". ." ". ."; }
    .impact-container .row .impact-item {
      background-color: #fce7cc;
      padding: 35px 25px; }
      .impact-container .row .impact-item .unit-title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .impact-container .row .impact-item .unit-body p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 768px) {
    .impact-container .row {
      display: block; }
      .impact-container .row .impact-item {
        margin-bottom: 30px; } }
  @media (max-width: 400px) {
    .impact-container .title {
      font-size: 24px; }
      .impact-container .title span {
        font-size: 24px;
        line-height: 40px; } }

.location-section {
  background-color: #59C0C9;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 70px;
  padding-bottom: 100px; }
  .location-section .section-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 24px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .location-section .wrapper-location {
    position: relative; }
    .location-section .wrapper-location.width-image {
      min-height: 500px; }
      .location-section .wrapper-location.width-image .title-location {
        padding-left: 590px; }
      .location-section .wrapper-location.width-image .text {
        padding-left: 590px; }
    .location-section .wrapper-location .image {
      height: 500px;
      position: absolute;
      width: 500px; }
      .location-section .wrapper-location .image img {
        height: auto;
        width: 100%; }
    .location-section .wrapper-location .title-location {
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 40px;
      margin-bottom: 40px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
    .location-section .wrapper-location .text p {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 22px;
      margin-bottom: 24px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
    .location-section .wrapper-location .text ul, .location-section .wrapper-location .text li, .location-section .wrapper-location .text strong, .location-section .wrapper-location .text a, .location-section .wrapper-location .text p, .location-section .wrapper-location .text span, .location-section .wrapper-location .text i, .location-section .wrapper-location .text u, .location-section .wrapper-location .text b, .location-section .wrapper-location .text ol {
      margin: 0;
      padding: 0;
      font-size: 16px; }
    .location-section .wrapper-location .text p {
      margin-bottom: 10px; }
  @media (max-width: 1200px) {
    .location-section .wrapper-location {
      min-height: 400px; }
      .location-section .wrapper-location .image {
        height: 400px;
        width: 400px; }
      .location-section .wrapper-location .title-location {
        padding-left: 490px; }
      .location-section .wrapper-location .text {
        padding-left: 490px; } }
  @media (max-width: 992px) {
    .location-section .wrapper-location {
      min-height: 300px; }
      .location-section .wrapper-location .image {
        height: 300px;
        width: 300px; }
      .location-section .wrapper-location .title-location {
        padding-left: 390px; }
      .location-section .wrapper-location .text {
        padding-left: 390px; } }
  @media (max-width: 768px) {
    .location-section .wrapper-location {
      min-height: 300px; }
      .location-section .wrapper-location .image {
        position: static;
        height: 510px;
        margin-bottom: 24px;
        width: 510px; }
      .location-section .wrapper-location .title-location {
        padding-left: 0px; }
      .location-section .wrapper-location .text {
        padding-left: 0px; } }
  @media (max-width: 576px) {
    .location-section .container {
      padding-right: 30px;
      padding-left: 30px; }
      .location-section .container .wrapper-location .image {
        height: auto;
        width: 100%; }
      .location-section .container .wrapper-location .title-location {
        padding-left: 0px; }
      .location-section .container .wrapper-location .text {
        padding-left: 0px; } }

.paragraph-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .paragraph-banner .background {
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 0;
    top: 0; }
    .paragraph-banner .background img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .paragraph-banner .container {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .paragraph-banner .content {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    color: #fff;
    padding-bottom: 36px;
    padding-left: 0;
    padding-top: 36px;
    position: relative;
    width: 512px;
    z-index: 5; }
    .paragraph-banner .content a {
      color: #fff;
      text-decoration: underline; }
    .paragraph-banner .content .title {
      color: white;
      font-size: 40px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.3;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif; }
      .paragraph-banner .content .title.title-color-8 {
        color: #59C0C9; }
      .paragraph-banner .content .title.title-color-9 {
        color: #234081; }
      .paragraph-banner .content .title.title-color-43 {
        color: #75767A; }
      .paragraph-banner .content .title.title-color-70 {
        color: #bb0000; }
      .paragraph-banner .content .title.title-color- {
        color: #151515; }
    .paragraph-banner .content h4 {
      font-size: 18px; }
    .paragraph-banner .content .supertitle {
      color: white;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .paragraph-banner .content .body {
      color: white;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 1.5;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
    .paragraph-banner .content .field--name-field-blog-button-link {
      margin-top: 15px; }
    .paragraph-banner .content .icon {
      margin-bottom: 10px; }
  .paragraph-banner.background-color- .content a {
    color: #234081; }
  .paragraph-banner.content-long .content {
    width: 500px; }
  .paragraph-banner.content-mt-140 .content {
    margin-top: 140px !important; }
  .paragraph-banner.layout-centered .content {
    margin: 0 auto;
    padding-left: unset;
    max-width: 100%;
    width: 958px; }
    .paragraph-banner.layout-centered .content .title {
      text-align: center; }
    .paragraph-banner.layout-centered .content .supertitle {
      text-align: center; }
    .paragraph-banner.layout-centered .content .body {
      text-align: center; }
    .paragraph-banner.layout-centered .content .field--name-field-blog-button-link {
      text-align: center; }
  .paragraph-banner.layout-right .content {
    margin: 0 auto;
    padding-left: unset;
    width: 100%; }
    .paragraph-banner.layout-right .content .title {
      text-align: left; }
    .paragraph-banner.layout-right .content .supertitle {
      text-align: left; }
    .paragraph-banner.layout-right .content .body {
      text-align: left; }
  .paragraph-banner.height-720, .paragraph-banner.height-tall {
    min-height: 720px; }
  .paragraph-banner.height-670, .paragraph-banner.height-short {
    min-height: 670px; }
  .paragraph-banner.height-310, .paragraph-banner.height-compact {
    min-height: 310px; }
  .paragraph-banner.height-min-300 {
    min-height: 300px; }
  .paragraph-banner.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .paragraph-banner.title-color-blue .content .title {
    color: #234081; }
  .paragraph-banner.title-color-orange .content .title {
    color: #59C0C9; }
  .paragraph-banner.title-small .content .title {
    font-size: 33px; }
  .paragraph-banner.title-mb-20 .content .title {
    margin-bottom: 20px; }
  .paragraph-banner.supertitle-color-blue .content .supertitle {
    color: #234081; }
  .paragraph-banner.supertitle-color-orange .content .supertitle {
    color: #59C0C9; }
  .paragraph-banner.subtitle-color-blue .content .subtitle {
    color: #234081; }
  .paragraph-banner.subtitle-color-orange .content .subtitle {
    color: #59C0C9; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-profile .content .subtitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 18px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif;
    font-style: italic; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-profile .content .title-company-name {
    color: #75767A;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  .paragraph-banner.title-highlighted-white .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-white .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.title-highlighted-blue .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-blue .content .title span {
      padding: 1px 0;
      background: #234081;
      -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
              box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
  .paragraph-banner.title-highlighted-orange .content .title {
    line-height: 1.5;
    padding-left: 10px; }
    .paragraph-banner.title-highlighted-orange .content .title span {
      padding: 1px 0;
      background: #59C0C9;
      -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
              box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }
  .paragraph-banner.body-highlighted-white .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-white .content .body span {
      padding: 3px 0;
      background-color: #ffffff;
      -webkit-box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
              box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff; }
  .paragraph-banner.body-highlighted-blue .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-blue .content .body span {
      padding: 3px 0;
      background-color: #234081;
      -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
              box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
  .paragraph-banner.body-highlighted-orange .content .body {
    line-height: 2.0em; }
    .paragraph-banner.body-highlighted-orange .content .body span {
      padding: 3px 0;
      background-color: #f39927;
      -webkit-box-shadow: 10px 0 0 #f39927, -10px 0 0 #f39927;
              box-shadow: 10px 0 0 #f39927, -10px 0 0 #f39927; }
  .paragraph-banner.background-color-blue .background::after, .paragraph-banner.background-color-9 .background::after {
    background-color: #234081;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-orange .background::after, .paragraph-banner.background-color-8 .background::after {
    background-color: #59C0C9;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-grey .background::after, .paragraph-banner.background-color-43 .background::after {
    background-color: #edeeee;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-grey .content a, .paragraph-banner.background-color-43 .content a {
    color: #75767A; }
  .paragraph-banner.background-color-70 .background::after {
    background-color: #bb0000;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  .paragraph-banner.background-color-blue-image .background img, .paragraph-banner.background-color-9-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-blue-image .background::after, .paragraph-banner.background-color-9-image .background::after {
    background-color: #234081;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-orange-image .background img, .paragraph-banner.background-color-8-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-orange-image .background::after, .paragraph-banner.background-color-8-image .background::after {
    background-color: #59C0C9;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-43-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-43-image .background::after {
    background-color: #000;
    content: "";
    height: 100%;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.background-color-70-image .background img {
    position: absolute;
    z-index: 5; }
  .paragraph-banner.background-color-70-image .background::after {
    background-color: #bb0000;
    content: "";
    height: 100%;
    opacity: 0.8;
    position: absolute;
    width: 100%;
    z-index: 10;
    top: 0; }
  .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-highlight-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-highlight-body .background img {
    height: auto;
    min-height: 100%;
    width: -webkit-fill-available; }
  @media (max-width: 1200px) {
    .paragraph-banner .content {
      padding-left: 0; } }
  @media (max-width: 992px) {
    .paragraph-banner .content {
      padding-left: 0; } }
  @media (max-width: 768px) {
    .paragraph-banner .content {
      padding-left: 0; }
    .paragraph-banner.layout-centered .content {
      width: 550px; } }
  @media (max-width: 600px) {
    .paragraph-banner.layout-centered .content {
      width: 450px; } }
  @media (max-width: 500px) {
    .paragraph-banner.layout-centered .content {
      width: 350px; } }
  @media (max-width: 400px) {
    .paragraph-banner .content {
      padding-right: 30px; }
      .paragraph-banner .content .title {
        font-size: 30px; }
    .paragraph-banner.layout-centered .content {
      padding-left: 0px;
      padding-right: 0px;
      width: 280px; }
    .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-supertitle-title-highlight-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-body .background img, .paragraph-banner.paragraph-full-width-banner-banner-color-image-supertitle-title-highlight-body .background img {
      width: auto; }
    .paragraph-banner.height-tall {
      min-height: 375px; } }
  .paragraph-banner.term-page {
    margin-bottom: 40px; }
  .paragraph-banner.paragraph-photo-title .content, .paragraph-banner.color-image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.paragraph-photo-title .content span, .paragraph-banner.color-image .content span {
      text-shadow: none; }
  .paragraph-banner.middle-banner .content {
    width: 512px; }
    .paragraph-banner.middle-banner .content .supertitle {
      font-size: 18px;
      color: #75767A; }
    .paragraph-banner.middle-banner .content .body > * {
      color: #75767A;
      font-weight: 600; }
      .paragraph-banner.middle-banner .content .body > * strong {
        color: #75767A; }
    .paragraph-banner.middle-banner .content .body li {
      font-weight: 600; }
    .paragraph-banner.middle-banner .content .title {
      font-size: 48px;
      font-weight: 600;
      color: #234081; }
    .paragraph-banner.middle-banner .content.has-body .title {
      font-size: 32px; }
    .paragraph-banner.middle-banner .content.has-body .body ul {
      list-style: none inside;
      margin: 0;
      padding: 0; }
  .paragraph-banner.middle-banner.image.p-w .content .title, .paragraph-banner.middle-banner.color.p-w .content .title, .paragraph-banner.middle-banner.color-image.p-w .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff; }
    .paragraph-banner.middle-banner.image.p-w .content .title span, .paragraph-banner.middle-banner.color.p-w .content .title span, .paragraph-banner.middle-banner.color-image.p-w .content .title span {
      padding: 1px 0;
      background: #234081;
      -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
              box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
  .paragraph-banner.middle-banner.image.s-w .content .title, .paragraph-banner.middle-banner.color.s-w .content .title, .paragraph-banner.middle-banner.color-image.s-w .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff; }
    .paragraph-banner.middle-banner.image.s-w .content .title span, .paragraph-banner.middle-banner.color.s-w .content .title span, .paragraph-banner.middle-banner.color-image.s-w .content .title span {
      padding: 1px 0;
      background: #59C0C9;
      -webkit-box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9;
              box-shadow: 10px 0 0 #59C0C9, -10px 0 0 #59C0C9; }
  .paragraph-banner.middle-banner.image.w-p .content .title, .paragraph-banner.middle-banner.color.w-p .content .title, .paragraph-banner.middle-banner.color-image.w-p .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #234081; }
    .paragraph-banner.middle-banner.image.w-p .content .title span, .paragraph-banner.middle-banner.color.w-p .content .title span, .paragraph-banner.middle-banner.color-image.w-p .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.image.w-s .content .title, .paragraph-banner.middle-banner.color.w-s .content .title, .paragraph-banner.middle-banner.color-image.w-s .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.image.w-s .content .title span, .paragraph-banner.middle-banner.color.w-s .content .title span, .paragraph-banner.middle-banner.color-image.w-s .content .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.middle-banner.image .content span {
      text-shadow: none; }
    .paragraph-banner.middle-banner.image .content .button {
      text-shadow: none; }
    .paragraph-banner.middle-banner.image .content .supertitle {
      color: #fff; }
    .paragraph-banner.middle-banner.image .content .body > * {
      color: #fff; }
      .paragraph-banner.middle-banner.image .content .body > * strong {
        color: #fff; }
    .paragraph-banner.middle-banner.image .content .title {
      color: #59C0C9; }
  .paragraph-banner.middle-banner.color-image .content {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5); }
    .paragraph-banner.middle-banner.color-image .content span {
      text-shadow: none; }
  .paragraph-banner.middle-banner.layout-centered .icon {
    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; }
  .paragraph-banner.middle-banner.layout-centered .content {
    width: 958px; }
    .paragraph-banner.middle-banner.layout-centered .content .button {
      text-align: center; }
    .paragraph-banner.middle-banner.layout-centered .content .body > * {
      text-align: center; }
  .paragraph-banner.middle-banner.title-highlighted .content .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #fff;
    text-shadow: none; }
  .paragraph-banner.middle-banner.background-color-9 .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9 .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-9 .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-9 .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.background-color-9.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-8 .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-8 .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.background-color-8.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-9-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-9-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.background-color-9-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-8-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-8-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.background-color-8-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .supertitle {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .body > * {
    color: #fff; }
    .paragraph-banner.middle-banner.background-color-43-image .content .body > * strong {
      color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image .content .title {
    color: #fff; }
  .paragraph-banner.middle-banner.background-color-43-image.title-highlighted .title {
    line-height: 1.5;
    padding-left: 10px;
    color: #59C0C9; }
    .paragraph-banner.middle-banner.background-color-43-image.title-highlighted .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }

.paragraph--type--p-related-documents .field--name-field-p-related-title,
.paragraph--type--p-related-events .field--name-field-p-related-title {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 34px;
  margin-bottom: 40px;
  margin-top: 0px;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.banner-hero-event .background::after {
  background-color: #75767a;
  content: "";
  height: 100%;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 5; }

.banner-hero-event .content {
  -webkit-align-self: unset;
      -ms-flex-item-align: unset;
          align-self: unset;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  padding: 130px 15px 0px;
  width: 1197px; }
  .banner-hero-event .content .metadata {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .banner-hero-event .content .metadata .categories {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
      flex: 0 0 75%;
      max-width: 75%;
      color: #59C0C9;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 28px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
      .banner-hero-event .content .metadata .categories span {
        color: #fff;
        padding: 0 7px; }
    .banner-hero-event .content .metadata .date {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      color: #ffffff;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0px;
      line-height: 28px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: right;
      font-style: italic; }
      .banner-hero-event .content .metadata .date span {
        color: #59C0C9; }
  .banner-hero-event .content .event-content {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    width: 100%; }
    .banner-hero-event .content .event-content .description {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 66.7%;
      -ms-flex: 0 0 66.7%;
      flex: 0 0 66.7%;
      max-width: 66.7%;
      background-color: #234081;
      margin-right: 0.3%;
      min-height: 384px;
      mix-blend-mode: multiply;
      padding: 33px; }
      .banner-hero-event .content .event-content .description .title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #ffffff;
        font-size: 32px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 50px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left; }
      .banner-hero-event .content .event-content .description .body {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        color: #ffffff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 24px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
        .banner-hero-event .content .event-content .description .body p {
          color: #ffffff; }
      .banner-hero-event .content .event-content .description .logotype {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; }
      .banner-hero-event .content .event-content .description .actions {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
        -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
                align-self: flex-end;
        text-align: end; }
        .banner-hero-event .content .event-content .description .actions .btn {
          /*
            border: 1.5px solid #fff !important;
            color: #fff !important;
            height: 48px;
            font-family: $font-body;
            */ }
    .banner-hero-event .content .event-content .dates {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 33%;
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 33%;
      background-color: #fff;
      padding: 25px 35px; }
      .banner-hero-event .content .event-content .dates .pass {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        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; }
        .banner-hero-event .content .event-content .dates .pass .date {
          -webkit-box-flex: 1;
          -webkit-flex: 1 0 25%;
              -ms-flex: 1 0 25%;
                  flex: 1 0 25%; }
          .banner-hero-event .content .event-content .dates .pass .date .day {
            color: #75767A;
            font-size: 88px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 65px;
            margin-bottom: 8px;
            margin-top: 0px;
            text-align: left;
            font-family: "Source Sans Pro", sans-serif; }
            .banner-hero-event .content .event-content .dates .pass .date .day span {
              font-size: 32px;
              text-decoration: underline;
              text-transform: uppercase;
              vertical-align: super; }
          .banner-hero-event .content .event-content .dates .pass .date .month,
          .banner-hero-event .content .event-content .dates .pass .date .year {
            color: #75767A;
            font-size: 26px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 24px;
            margin-bottom: 5px;
            margin-top: 0px;
            text-align: left;
            font-family: "Source Sans Pro", sans-serif;
            text-transform: uppercase; }
        .banner-hero-event .content .event-content .dates .pass .hour {
          color: #75767A;
          font-size: 38px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          -webkit-box-flex: 2;
          -webkit-flex: 2 0 15%;
              -ms-flex: 2 0 15%;
                  flex: 2 0 15%;
          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; }
          .banner-hero-event .content .event-content .dates .pass .hour span {
            font-size: 27px; }
        .banner-hero-event .content .event-content .dates .pass .location {
          color: #75767A;
          font-size: 18px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 23px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 20%;
              -ms-flex: 0 0 20%;
                  flex: 0 0 20%; }
  .banner-hero-event .content .event-menu {
    padding: 45px 0 80px;
    width: 100%; }
    .banner-hero-event .content .event-menu .menu-mobile {
      background-color: #fff;
      border-radius: 8px;
      height: 45px;
      display: none;
      padding: 9.5px 11.5px;
      width: 45px; }
      .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec {
        background-color: #59C0C9;
        display: block;
        margin-left: auto;
        margin-right: 10px;
        margin-top: 0px; }
        .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec span.navbar-toggler-icon {
          background-color: #fff; }
        .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec::after, .banner-hero-event .content .event-menu .menu-mobile .hamburger-toggler-sec::before {
          background-color: #fff; }
    .banner-hero-event .content .event-menu .menu-desktop {
      list-style: none inside;
      margin: 0;
      padding: 0;
      text-align: center; }
      .banner-hero-event .content .event-menu .menu-desktop li {
        display: inline-block;
        margin-left: -2px; }
        .banner-hero-event .content .event-menu .menu-desktop li::after {
          color: #A7A8A9;
          content: "|";
          display: inline-block;
          margin-left: calc( 20px - 2px);
          margin-right: 20px; }
        .banner-hero-event .content .event-menu .menu-desktop li:last-child::after {
          content: none; }
      @media (min-width: 769px) {
        .banner-hero-event .content .event-menu .menu-desktop {
          background-color: #fff;
          border-radius: 2px;
          margin: 0 auto;
          padding: 10px 20px;
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content; } }
      .banner-hero-event .content .event-menu .menu-desktop li {
        color: #59C0C9;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        cursor: pointer;
        text-transform: uppercase; }
        .banner-hero-event .content .event-menu .menu-desktop li.active {
          color: #234081; }
        .banner-hero-event .content .event-menu .menu-desktop li:hover {
          color: #234081; }

@media (max-width: 992px) {
  .banner-hero-event .content .metadata .categories {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .metadata .date {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .event-content .description {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0%;
    margin-bottom: 0.3%; }
  .banner-hero-event .content .event-content .dates {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; } }

@media (max-width: 768px) {
  .banner-hero-event .content .event-content .description .logotype {
    display: none; }
  .banner-hero-event .content .event-content .description .actions {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .banner-hero-event .content .event-menu {
    bottom: 127px;
    display: block;
    height: 45px;
    left: 50%;
    margin-left: -270px;
    padding: 0px;
    position: fixed;
    width: 540px; }
    .banner-hero-event .content .event-menu .menu-mobile {
      display: block;
      margin-left: auto;
      position: relative;
      z-index: 50; }
      .banner-hero-event .content .event-menu .menu-mobile a {
        display: block;
        height: 100%;
        width: 100%; }
      .banner-hero-event .content .event-menu .menu-mobile .event-menu-open {
        display: block; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-open.hidden {
          display: none; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-open .icon-svg {
          fill: #55575B; }
      .banner-hero-event .content .event-menu .menu-mobile .event-menu-close {
        display: none; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-close.show {
          display: block; }
        .banner-hero-event .content .event-menu .menu-mobile .event-menu-close .icon-svg {
          fill: #55575B; }
    .banner-hero-event .content .event-menu .menu-desktop {
      background-color: #fff;
      border-radius: 8px;
      display: none;
      bottom: 127px;
      overflow: hidden;
      padding-bottom: 45px;
      position: fixed;
      width: 540px; }
      .banner-hero-event .content .event-menu .menu-desktop.show {
        display: block; }
      .banner-hero-event .content .event-menu .menu-desktop li {
        color: #54565a;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        display: block;
        margin: 0px;
        padding: 5px 35px;
        text-transform: uppercase; }
        .banner-hero-event .content .event-menu .menu-desktop li.active {
          color: #234081; }
        .banner-hero-event .content .event-menu .menu-desktop li:hover {
          color: #234081; }
        .banner-hero-event .content .event-menu .menu-desktop li::after {
          content: none; } }

@media (max-width: 600px) {
  .banner-hero-event .content .event-menu {
    margin-left: -250px;
    width: 500px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 500px; } }

@media (max-width: 576px) {
  .banner-hero-event .content {
    padding-top: 24px; }
    .banner-hero-event .content .metadata .categories {
      font-size: 18px;
      margin-bottom: 200px;
      padding: 0px 33px; }
    .banner-hero-event .content .metadata .date {
      padding-right: 33px; }
    .banner-hero-event .content .event-content .description .actions a {
      font-size: 18px;
      min-width: 140px; }
    .banner-hero-event .content .event-menu {
      margin-left: -250px;
      width: 500px; }
      .banner-hero-event .content .event-menu .menu-desktop {
        width: 500px; } }

@media (max-width: 500px) {
  .banner-hero-event .content .event-menu {
    margin-left: -200px;
    width: 400px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 400px; } }

@media (max-width: 400px) {
  .banner-hero-event .content .event-content .description .actions a {
    font-size: 15px;
    min-width: 120px; }
  .banner-hero-event .content .event-menu {
    margin-left: -150px;
    width: 300px; }
    .banner-hero-event .content .event-menu .menu-desktop {
      width: 300px; } }

@media (max-width: 360px) {
  .banner-hero-event .content .event-content .description .actions a {
    font-size: 12px;
    min-width: 110px; }
  .banner-hero-event .content .event-content .dates .day {
    font-size: 70px !important; }
  .banner-hero-event .content .event-content .dates .month {
    font-size: 18px !important; }
  .banner-hero-event .content .event-content .dates .hour {
    font-size: 30px !important; } }

.banner-hero-event-programme {
  margin-bottom: 40px; }
  .banner-hero-event-programme .content {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 15px;
    padding-top: 63px;
    width: 1197px; }
    .banner-hero-event-programme .content .row {
      margin-right: 0px;
      margin-left: 0px;
      width: 100%; }
    .banner-hero-event-programme .content .title-section {
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 50px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .banner-hero-event-programme .content .cards .cards-item .item-title {
      margin-bottom: 50px; }
    .banner-hero-event-programme .content .cards .cards-item .item-metadata {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 0px;
      margin-top: 0px;
      text-align: left; }
    .banner-hero-event-programme .content .cards .cards-item .item-body {
      margin-top: 40px; }
    .banner-hero-event-programme .content .cards .cards-item .item-actions {
      text-align: center; }
      .banner-hero-event-programme .content .cards .cards-item .item-actions a {
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: center;
        border: 1.5px solid #fff;
        border-radius: 4px;
        padding: 5px; }
        .banner-hero-event-programme .content .cards .cards-item .item-actions a:hover {
          background-color: #fff;
          border: 1.5px solid #fff;
          color: #59C0C9;
          text-decoration: none; }
  @media (max-width: 576px) {
    .banner-hero-event-programme .background {
      display: none; }
    .banner-hero-event-programme .content .title-section {
      color: #59C0C9; }
    .banner-hero-event-programme .content .cards .cards-item {
      padding-left: 48px;
      padding-right: 48px; } }

.banner-hero-event-agenda {
  margin-bottom: 40px;
  background: #eeeeee; }
  .banner-hero-event-agenda .content {
    -webkit-align-self: unset;
        -ms-flex-item-align: unset;
            align-self: unset;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0px 15px;
    padding-top: 63px;
    width: 1197px; }
    .banner-hero-event-agenda .content .row {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .banner-hero-event-agenda .content .title-section {
      color: #747474;
      font-size: 24px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 31px;
      margin-bottom: 50px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
      .banner-hero-event-agenda .content .title-section.color-white {
        color: #ffffff; }
    .banner-hero-event-agenda .content .content-section {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      width: 100%; }
      .banner-hero-event-agenda .content .content-section dt {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6%;
        -ms-flex: 0 0 16.6%;
        flex: 0 0 16.6%;
        max-width: 16.6%;
        background-color: #59C0C9;
        margin-bottom: 3px;
        min-height: 192px;
        padding: 25px 0px 25px 35px; }
        .banner-hero-event-agenda .content .content-section dt .start {
          color: #fff;
          font-size: 38px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
          .banner-hero-event-agenda .content .content-section dt .start span {
            font-size: 27px; }
        .banner-hero-event-agenda .content .content-section dt .end {
          color: #fff;
          font-size: 20px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 35px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
        .banner-hero-event-agenda .content .content-section dt .daymonth,
        .banner-hero-event-agenda .content .content-section dt .year {
          color: #fff;
          font-size: 18px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 26px;
          margin-bottom: 0px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif;
          text-transform: uppercase; }
      .banner-hero-event-agenda .content .content-section dd {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83%;
        -ms-flex: 0 0 83%;
        flex: 0 0 83%;
        max-width: 83%;
        background-color: #fff;
        margin-bottom: 3px;
        margin-left: 0.4%;
        min-height: 192px;
        padding: 30px 50px 0px 50px;
        position: relative; }
        .banner-hero-event-agenda .content .content-section dd .title {
          color: #75767A;
          font-size: 24px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 31px;
          margin-bottom: 30px;
          margin-top: 0px;
          text-align: left; }
        .banner-hero-event-agenda .content .content-section dd .body {
          color: #75767A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 18px;
          margin-top: 0px;
          text-align: left; }
        .banner-hero-event-agenda .content .content-section dd .speakers {
          color: #54565A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 15px;
          margin-top: 0px;
          text-align: left;
          font-style: italic;
          display: inline-block;
          margin-right: 15px; }
          .banner-hero-event-agenda .content .content-section dd .speakers a {
            color: #234081; }
        .banner-hero-event-agenda .content .content-section dd .location {
          color: #54565A;
          font-size: 16px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 15px;
          margin-top: 0px;
          text-align: left;
          font-style: italic;
          display: inline-block; }
          .banner-hero-event-agenda .content .content-section dd .location span {
            color: #234081; }
        .banner-hero-event-agenda .content .content-section dd .item-actions {
          display: inline-block;
          margin-left: auto;
          float: right; }
          .banner-hero-event-agenda .content .content-section dd .item-actions a {
            border: 1px solid #234081;
            padding: 5px 10px;
            border-radius: 5px;
            color: #234081; }
    .banner-hero-event-agenda .content .agenda-button {
      margin-bottom: 125px;
      text-align: center;
      width: 100%;
      display: block;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .banner-hero-event-agenda .content .agenda-button .button-unit {
        display: inline-block;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 10px; }
  @media (max-width: 992px) {
    .banner-hero-event-agenda .content .content-section dt {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 22.6%;
      -ms-flex: 0 0 22.6%;
      flex: 0 0 22.6%;
      max-width: 22.6%; }
    .banner-hero-event-agenda .content .content-section dd {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 77%;
      -ms-flex: 0 0 77%;
      flex: 0 0 77%;
      max-width: 77%; } }
  @media (max-width: 768px) {
    .banner-hero-event-agenda .content .content-section {
      margin: 0 30px 125px; }
      .banner-hero-event-agenda .content .content-section dt {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32.6%;
        -ms-flex: 0 0 32.6%;
        flex: 0 0 32.6%;
        max-width: 32.6%; }
      .banner-hero-event-agenda .content .content-section dd {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 67%;
        -ms-flex: 0 0 67%;
        flex: 0 0 67%;
        max-width: 67%;
        padding: 30px 24px 24px 50px; } }
  @media (max-width: 576px) {
    .banner-hero-event-agenda .background {
      display: none; }
    .banner-hero-event-agenda .content .title-section {
      color: #59C0C9; }
    .banner-hero-event-agenda .content .content-section dt {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      min-height: auto;
      padding: 16px 24px; }
      .banner-hero-event-agenda .content .content-section dt .start {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      .banner-hero-event-agenda .content .content-section dt .end {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        font-size: 18px;
        margin-bottom: 0px;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; }
      .banner-hero-event-agenda .content .content-section dt .daymonth {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        text-align: end; }
      .banner-hero-event-agenda .content .content-section dt .year {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4;
        text-align: end; }
    .banner-hero-event-agenda .content .content-section dd {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 24px 24px 48px 24px; } }

.section-objectives .content .row .content-section {
  padding: 0 15px; }
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 125px !important;
        -ms-flex: 0 0 125px !important;
            flex: 0 0 125px !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 985px !important;
        -ms-flex: 0 0 985px !important;
            flex: 0 0 985px !important;
    max-width: unset !important; }

@media (max-width: 1200px) {
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 12% !important;
        -ms-flex: 0 0 12% !important;
            flex: 0 0 12% !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 88% !important;
        -ms-flex: 0 0 88% !important;
            flex: 0 0 88% !important;
    max-width: unset !important; } }

@media (max-width: 992px) {
  .section-objectives .content .row .content-section dt {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 17% !important;
        -ms-flex: 0 0 17% !important;
            flex: 0 0 17% !important;
    height: 125px !important;
    min-height: 125px !important; }
  .section-objectives .content .row .content-section dd {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 83% !important;
        -ms-flex: 0 0 83% !important;
            flex: 0 0 83% !important;
    max-width: unset !important; } }

@media (max-width: 768px) {
  .section-objectives .content {
    margin-right: auto;
    margin-left: auto; }
    .section-objectives .content .row .content-section {
      margin: 0 5px 125px; }
      .section-objectives .content .row .content-section dt {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        height: 125px !important;
        max-width: 100%;
        min-height: 125px !important; }
      .section-objectives .content .row .content-section dd {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 100% !important;
            -ms-flex: 0 0 100% !important;
                flex: 0 0 100% !important;
        max-width: unset !important;
        border-left: 0px; } }

.partners {
  margin-bottom: 125px; }
  .partners .impact-container .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .partners .impact-container .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ."
 ". ."
 ". .";
    margin-right: 0px;
    margin-left: 0px; }
    .partners .impact-container .row .impact-item {
      background-color: #edeeee;
      padding: 35px 25px; }
      .partners .impact-container .row .impact-item .unit-title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .partners .impact-container .row .impact-item .unit-body p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
  @media (max-width: 768px) {
    .partners .impact-container .row {
      display: block; }
      .partners .impact-container .row .impact-item {
        margin-bottom: 33px; } }

.profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row {
  margin: 0px;
  width: 100%; }
  .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] {
    padding-left: 25px; }

.profesional-profile .speaker-wrapper {
  position: relative;
  top: -237px; }
  .profesional-profile .speaker-wrapper .speaker-article .speaker-media::before {
    content: "";
    background-color: #59C0C9; }
  .profesional-profile .speaker-wrapper .speaker-article .speaker-content {
    background-color: #59C0C9; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data .profesional-profile-title {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p {
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 35px;
      margin-top: 0px;
      text-align: left;
      font-family: "Source Sans Pro", sans-serif; }
      .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p a {
        color: #fff;
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        word-break: break-all; }
        .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data p a:hover {
          text-decoration: none; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul {
      list-style: none inside;
      margin: 0;
      padding: 0; }
      .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul li {
        display: inline-block;
        margin-left: -2px;
        margin-right: 5px; }
        .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data ul li:last-child {
          margin-right: 0px; }
    .profesional-profile .speaker-wrapper .speaker-article .speaker-content .speaker-section-data.social-media ul li a img {
      height: 18px; }

.profesional-profile .profesional-profile-data ul, .profesional-profile .profesional-profile-data li, .profesional-profile .profesional-profile-data strong, .profesional-profile .profesional-profile-data a, .profesional-profile .profesional-profile-data p, .profesional-profile .profesional-profile-data span, .profesional-profile .profesional-profile-data i, .profesional-profile .profesional-profile-data u, .profesional-profile .profesional-profile-data b, .profesional-profile .profesional-profile-data ol {
  margin: 0;
  padding: 0;
  font-size: 16px; }

.profesional-profile .profesional-profile-data .title-main {
  color: #707070;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 47px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Brygada 1918", serif;
  margin-top: 40px; }

.profesional-profile .profesional-profile-data .title-sec {
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
  text-transform: uppercase; }

.profesional-profile .profesional-profile-data p {
  color: #75767A;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif; }

.profesional-profile .profesional-profile-data .ppd-main-section {
  margin-bottom: 110px; }

.profesional-profile .profesional-profile-data .ppd-secondary-section {
  margin-bottom: 50px; }

@media (max-width: 768px) {
  .profesional-profile .paragraph-full-width-banner-banner-color-profile .content {
    padding-left: 15px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] {
      padding-left: 35px;
      padding-right: 35px; }
      .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title {
        font-size: 32px; }
  .profesional-profile .speaker-wrapper {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100.0%;
        -ms-flex: 0 0 100.0%;
            flex: 0 0 100.0%;
    max-width: 100.0%;
    position: relative;
    top: 0px; } }

@media (max-width: 576px) {
  .profesional-profile .paragraph-full-width-banner-banner-color-profile {
    min-height: unset; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .background::after {
      background-color: transparent; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title {
      font-size: 18px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .subtitle {
      font-size: 16px; }
    .profesional-profile .paragraph-full-width-banner-banner-color-profile .content .row div[class*="col-"] .title-company-name {
      font-size: 16px; }
  .profesional-profile .speaker-wrapper {
    padding-left: 0px;
    padding-right: 0px; }
  .profesional-profile .profesional-profile-data {
    padding-right: 35px;
    padding-left: 35px; } }

#botones_button .btn-ghost-white-hover-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $white!important;
    box-shadow: unset!important;
    color: $primary-shade!important;
  }
  */ }
  #botones_button .btn-ghost-white-hover-primary button:hover {
    background-color: #fff !important;
    color: #234081 !important;
    text-decoration: none; }

#botones_button .btn-ghost-white-hover-accent button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  background-color: transparent !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $white!important;
    box-shadow: unset!important;
    color: $accent-shade!important;
  }
  */ }
  #botones_button .btn-ghost-white-hover-accent button:hover {
    background-color: #fff !important;
    color: #59C0C9 !important;
    text-decoration: none; }

#botones_button .btn-ghost-primary-hover-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: transparent !important;
  border: 1.5px solid #234081 !important;
  border-radius: 4px !important;
  color: #234081 !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $primary-shade!important;
    border: 1.5px solid $primary-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-ghost-primary-hover-white button:hover {
    background-color: #234081 !important;
    color: #fff !important;
    text-decoration: none; }

#botones_button .btn-ghost-accent-hover-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: transparent !important;
  border: 1.5px solid #59C0C9 !important;
  border-radius: 4px !important;
  color: #59C0C9 !important;
  height: unset;
  padding: 10px 20px !important;
  /*
  &.focus,
  &:focus{
    background-color: $accent-shade!important;
    border: 1.5px solid $accent-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-ghost-accent-hover-white button:hover {
    background-color: #59C0C9 !important;
    color: #fff !important;
    text-decoration: none; }

#botones_button .btn-stroked-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #fff !important;
  border: 1.5px solid #234081 !important;
  border-radius: 4px !important;
  color: #234081 !important;
  height: unset;
  padding: 10px 20px !important; }
  #botones_button .btn-stroked-primary button:hover {
    background-color: #234081 !important;
    border: 1.5px solid #fff !important;
    color: #fff !important; }

#botones_button .btn-stroked-white button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #234081 !important;
  border: 1.5px solid #fff !important;
  border-radius: 4px !important;
  color: #fff !important;
  height: unset;
  padding: 10px 20px !important; }
  #botones_button .btn-stroked-white button:hover {
    background-color: #234081 !important;
    border: 1.5px solid #234081 !important;
    color: #234081 !important; }

#botones_button .btn-primary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #234081 !important;
  border: 1.5px solid #234081 !important;
  color: #fff !important;
  height: unset;
  /*
  &.focus,
  &:focus{
    background-color: $primary-shade!important;
    border: 1.5px solid $primary-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-primary button:hover, #botones_button .btn-primary button.hover, #botones_button .btn-primary button.btn-active {
    background-color: #fff !important;
    border: 1.5px solid #234081 !important;
    color: #234081 !important; }
  #botones_button .btn-primary button.disabled, #botones_button .btn-primary button:disabled {
    opacity: 0.7; }

#botones_button .btn-secondary button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  font-family: "Source Sans Pro", sans-serif;
  padding: 10px 20px;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all;
  background-color: #59C0C9 !important;
  border: 1.5px solid #59C0C9 !important;
  color: #fff !important;
  height: unset;
  /*
  &.focus,
  &:focus{
    background-color: $accent-shade!important;
    border: 1.5px solid $accent-shade!important;
    box-shadow: unset!important;
    color: $white!important;
  }
  */ }
  #botones_button .btn-secondary button:hover, #botones_button .btn-secondary button.hover, #botones_button .btn-secondary button.btn-active {
    background-color: #fff !important;
    border: 1.5px solid #59C0C9 !important;
    color: #59C0C9 !important; }
  #botones_button .btn-secondary button.disabled, #botones_button .btn-secondary button:disabled {
    opacity: 0.7; }

.related-links .links-title {
  color: #343a40;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: left; }

.related-links .field--name-field-article-related-links .field__item::before,
.related-links .field--name-field-p-link .field__item::before {
  content: "- "; }

.related-links .field--name-field-article-related-links .field__item a,
.related-links .field--name-field-p-link .field__item a {
  color: #234081;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 5px;
  margin-top: 0px;
  text-align: left; }
  .related-links .field--name-field-article-related-links .field__item a:hover,
  .related-links .field--name-field-p-link .field__item a:hover {
    color: #59C0C9;
    text-decoration: none; }

.related-links.link-color-dark-blue .field--name-field-article-related-links a,
.related-links.link-color-dark-blue .field--name-field-p-link a {
  color: #384064; }
  .related-links.link-color-dark-blue .field--name-field-article-related-links a:hover,
  .related-links.link-color-dark-blue .field--name-field-p-link a:hover {
    color: #59C0C9; }

.case-container .related-links {
  background-color: #fce7cc;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 60px;
  padding-bottom: 65px; }
  .case-container .related-links .title-sec {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .case-container .related-links .field__item::before {
    color: #54565A;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: left; }
  .case-container .related-links .field__item a {
    color: #009EDB;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 28px;
    margin-bottom: 12px;
    margin-top: 0px;
    text-align: left;
    font-family: "Brygada 1918", serif; }
    .case-container .related-links .field__item a:hover {
      color: #009EDB;
      text-decoration: underline; }
  @media (max-width: 576px) {
    .case-container .related-links .container {
      padding-right: 45px;
      padding-left: 45px; }
      .case-container .related-links .container .field__item a {
        font-size: 18px; } }

.rrss-container {
  height: 110px;
  position: fixed;
  right: 0;
  top: 25vh;
  width: 40px;
  z-index: 5000; }
  .rrss-container .region-rrss {
    background-color: #fff;
    border-radius: 13px 0 0 13px;
    height: 110px;
    margin: 0px;
    width: 40px;
    -webkit-box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.15);
    box-shadow: -5px 0px 15px 0px rgba(0, 0, 0, 0.15); }
    .rrss-container .region-rrss .block-sharethis {
      height: inherit;
      width: inherit; }
      .rrss-container .region-rrss .block-sharethis .content {
        height: inherit;
        width: inherit; }
        .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper {
          height: inherit;
          width: inherit; }
          .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span {
            display: block;
            height: 35px;
            width: 40px; }
            .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span {
              margin: 0; }
              .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span > span {
                height: 24px;
                margin: 8px;
                width: 24px; }
                .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper > span > span > span:hover {
                  opacity: 0.75;
                  background-position: unset; }
  @media (max-width: 768px) {
    .rrss-container {
      bottom: 95px;
      height: 40px;
      position: fixed;
      right: 0;
      top: unset;
      width: 100%;
      z-index: 500; }
      .rrss-container .region-rrss {
        background-color: #fff;
        border-radius: 13px 13px 0 0px;
        height: 40px;
        margin: 0px auto;
        width: 110px;
        -webkit-box-shadow: unset;
                box-shadow: unset; }
        .rrss-container .region-rrss .block-sharethis .content .sharethis-wrapper span {
          display: inline-block;
          height: 40px;
          width: 32px; } }

.sdgs .sdgs-inner {
  background-color: #ededed;
  margin-bottom: 115px;
  padding: 50px 0 120px; }
  .sdgs .sdgs-inner.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .sdgs .sdgs-inner .supertitle {
    color: #54565A;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 35px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .sdgs .sdgs-inner .title {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    line-height: 1.5; }
    .sdgs .sdgs-inner .title span {
      padding: 1px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
      box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
      color: #59C0C9;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif; }
  .sdgs .sdgs-inner .subtitle {
    color: #75767A;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center; }
  .sdgs .sdgs-inner .row {
    display: grid;
    grid-template-columns: 48.3% 48.3%;
    grid-template-rows: auto auto auto;
    gap: 33px 3.4%;
    grid-template-areas: ". ." ". ." ". .";
    margin-right: 0px;
    margin-left: 0px; }
    .sdgs .sdgs-inner .row .sdg-item {
      background-color: #fff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      min-height: 92px;
      padding: 18px 28px;
      position: relative; }
      .sdgs .sdgs-inner .row .sdg-item .img {
        border-radius: 4px;
        height: 92px;
        overflow: hidden;
        position: absolute;
        width: 92px; }
        .sdgs .sdgs-inner .row .sdg-item .img img {
          height: auto;
          width: 100%; }
      .sdgs .sdgs-inner .row .sdg-item .title {
        color: #54565A;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        padding-left: 112px;
        text-transform: uppercase; }
      .sdgs .sdgs-inner .row .sdg-item .description p {
        color: #54565A;
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        padding-left: 112px; }
  @media (max-width: 768px) {
    .sdgs .sdgs-inner .row {
      display: block; }
      .sdgs .sdgs-inner .row .sdg-item {
        margin-bottom: 24px; } }
  @media (max-width: 400px) {
    .sdgs .sdgs-inner .title {
      font-size: 24px; }
      .sdgs .sdgs-inner .title span {
        font-size: 24px;
        line-height: 40px; } }

.view-filters {
  background-color: #edeeee;
  margin: 0px 0px 24px 0;
  padding: 36px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .view-filters.filters-related {
    background-color: transparent; }
  .view-filters form .form-row {
    margin: 0px; }
    .view-filters form .form-row fieldset {
      border-radius: 4px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 28%;
          -ms-flex: 0 0 28%;
              flex: 0 0 28%;
      height: 75px;
      margin-bottom: 0px;
      margin-right: 2%;
      padding: 10px 10px 0px 10px; }
      .view-filters form .form-row fieldset label {
        color: #54565a;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .view-filters form .form-row fieldset .form-control,
      .view-filters form .form-row fieldset .custom-select {
        border: 1px solid #e6e6e6; }
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 10%;
          -ms-flex: 0 0 10%;
              flex: 0 0 10%;
      height: 39px;
      margin: 0px;
      padding: 0px; }
      .view-filters form .form-row .form-actions button {
        background-color: #234081 !important;
        background-image: url(../images/icon_lens_white.svg);
        background-position: center;
        background-repeat: no-repeat;
        -webkit-background-size: 22% 22%;
                background-size: 22%;
        border: 2px solid #234081 !important;
        height: 100%;
        text-indent: -5000px;
        width: 100%; }
  @media (max-width: 768px) {
    .view-filters form .form-row fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-right: 0;
      margin-bottom: 12px; }
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 20%;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      margin: 0 auto;
      width: 20%; }
      .view-filters form .form-row .form-actions button {
        -webkit-background-size: 20% 20%;
                background-size: 20%; } }
  @media (max-width: 400px) {
    .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 30%;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      margin: 0 auto;
      width: 30%; }
      .view-filters form .form-row .form-actions button {
        -webkit-background-size: 25% 25%;
                background-size: 25%; } }

.related-pager nav {
  background-color: transparent !important; }

body.path-search form.search-form#search-form {
  margin-top: 96px;
  margin-bottom: 48px; }
  body.path-search form.search-form#search-form #edit-basic {
    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: start;
        -ms-flex-pack: start;
            justify-content: start;
    margin-bottom: 0px; }
    body.path-search form.search-form#search-form #edit-basic fieldset {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%;
      margin-right: 20px; }
      body.path-search form.search-form#search-form #edit-basic fieldset label {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 26px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-align: left;
        font-family: "Source Sans Pro", sans-serif; }
    body.path-search form.search-form#search-form #edit-basic button.form-submit {
      background-color: #59C0C9 !important;
      border: 1.5px solid #59C0C9 !important;
      height: 38px;
      margin-top: 26px;
      padding: 5px 20px; }
      body.path-search form.search-form#search-form #edit-basic button.form-submit:hover {
        background-color: #fff !important;
        color: #59C0C9 !important; }
  body.path-search form.search-form#search-form #edit-help-link {
    display: none;
    color: #59C0C9;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 21px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-style: italic; }

body.path-search h2 {
  color: #54565A;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 63px;
  margin-bottom: 15px;
  margin-top: 0px;
  text-align: left; }

body.path-search .node_search-results .list-group-item, body.path-search .search_exclude_node_search-results .list-group-item {
  border: 0px solid transparent;
  border-bottom: 1px solid rgba(21, 21, 21, 0.125);
  padding-bottom: 0px; }
  body.path-search .node_search-results .list-group-item h3, body.path-search .search_exclude_node_search-results .list-group-item h3 {
    color: #59C0C9;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 26px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif; }
  body.path-search .node_search-results .list-group-item .content-type, body.path-search .search_exclude_node_search-results .list-group-item .content-type {
    border: 1.5px solid #59C0C9;
    border-radius: 15px;
    color: #59C0C9;
    font-size: 14px;
    padding: 3px 10px;
    position: absolute;
    right: 0px;
    top: 12px; }
  body.path-search .node_search-results .list-group-item p, body.path-search .search_exclude_node_search-results .list-group-item p {
    color: #838383;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    font-family: "Source Sans Pro", sans-serif;
    width: 80%; }
  body.path-search .node_search-results .list-group-item:last-of-type, body.path-search .search_exclude_node_search-results .list-group-item:last-of-type {
    border-bottom: 0px solid transparent; }

body.path-search nav[aria-label="pagination-heading"] {
  background-color: transparent;
  margin-top: 24px; }

.view-event-speakers .title-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  color: #54565A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 31px;
  margin-bottom: 10px;
  margin-top: 0px;
  text-align: center;
  text-transform: uppercase; }

@media (max-width: 992px) {
  .view-event-speakers .content .cards .cards-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 576px) {
  .view-event-speakers .content {
    padding: 0; }
    .view-event-speakers .content .cards .cards-item {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding: 0px; } }

.speaker-article {
  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: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-flex-wrap: unset;
      -ms-flex-wrap: unset;
          flex-wrap: unset;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .speaker-article .speaker-media {
    padding: 27px;
    padding-bottom: 0px;
    position: relative; }
    .speaker-article .speaker-media::before {
      content: "";
      background-color: #234081;
      bottom: 0px;
      left: 0px;
      position: absolute;
      top: 50%;
      right: 0px; }
    .speaker-article .speaker-media img {
      border-radius: 16px;
      height: auto;
      position: relative;
      width: 100%;
      z-index: 5; }
  .speaker-article .speaker-content {
    background-color: #234081;
    height: 100%;
    padding: 27px; }
    .speaker-article .speaker-content .title {
      color: #fff;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
    .speaker-article .speaker-content .position {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
    .speaker-article .speaker-content .role {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      font-family: "Brygada 1918", serif;
      font-style: italic; }
    .speaker-article .speaker-content .flex-wrapper {
      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: start;
          -ms-flex-pack: start;
              justify-content: start;
      margin-bottom: 20px;
      position: relative; }
      .speaker-article .speaker-content .flex-wrapper .audio {
        position: absolute;
        left: 33px; }
        .speaker-article .speaker-content .flex-wrapper .audio .views-element-container a img {
          height: 18px;
          -webkit-filter: invert(1);
                  filter: invert(1); }
      .speaker-article .speaker-content .flex-wrapper .views-element-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 26px;
            -ms-flex: 0 0 26px;
                flex: 0 0 26px;
        height: 26px;
        margin-right: 14px; }
        .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type {
          background-repeat: no-repeat;
          width: 100%;
          height: 100%; }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.person {
            background-image: url(../images/icon_participation_in_person.png); }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.online {
            background-image: url(../images/icon_participation_online.png); }
          .speaker-article .speaker-content .flex-wrapper .views-element-container .participation-type.soccer {
            background-image: url(../images/icon_participation_soccer_ball.png); }
        .speaker-article .speaker-content .flex-wrapper .views-element-container .participation {
          color: #fff;
          font-size: 16px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 20px;
          margin-top: 0px;
          text-align: left;
          width: 200px;
          display: none; }
      .speaker-article .speaker-content .flex-wrapper .social {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 25%;
            -ms-flex: 1 0 25%;
                flex: 1 0 25%;
        text-align: end; }
        .speaker-article .speaker-content .flex-wrapper .social ul {
          list-style: none inside;
          margin: 0;
          padding: 0; }
          .speaker-article .speaker-content .flex-wrapper .social ul li {
            display: inline-block;
            margin-left: -2px;
            margin-right: 5px; }
            .speaker-article .speaker-content .flex-wrapper .social ul li:last-child {
              margin-right: 0px; }
          .speaker-article .speaker-content .flex-wrapper .social ul li a img {
            height: 18px; }
    .speaker-article .speaker-content .content-body p {
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0px;
      line-height: 20px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }

.logos-container {
  padding: 50px 0 100px 0px;
  width: 100%; }
  .logos-container h5 {
    color: #54565A;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 31px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .logos-container .container .row .grid-area {
    display: grid;
    grid-template-columns: 13.833% 13.833% 13.833% 13.833% 13.833% 13.833%;
    grid-auto-rows: 153px;
    grid-template-rows: unset;
    grid-template-areas: none;
    gap: 0% 3.4%;
    width: 100%;
    height: 100%; }
    .logos-container .container .row .grid-area .logo a {
      display: block; }
    .logos-container .container .row .grid-area .logo img {
      height: auto;
      width: 100%; }
  @media (max-width: 1200px) {
    .logos-container .container .row .grid-area {
      display: grid;
      grid-template-columns: 17.28% 17.28% 17.28% 17.28% 17.28%;
      grid-auto-rows: 153px;
      grid-template-rows: unset;
      grid-template-areas: none;
      gap: 0% 3.4%;
      width: 100%;
      height: 100%; } }
  @media (max-width: 768px) {
    .logos-container .container .row .grid-area {
      display: grid;
      grid-template-columns: 22.45% 22.45% 22.45% 22.45%;
      grid-auto-rows: 153px;
      grid-template-rows: unset;
      grid-template-areas: none;
      gap: 0% 3.4%;
      width: 100%;
      height: 100%; } }
  @media (max-width: 576px) {
    .logos-container .container .row .grid-area {
      display: block; }
      .logos-container .container .row .grid-area .logo {
        display: inline-block;
        margin-bottom: 24px;
        margin-right: 4%;
        width: 29.0%; }
        .logos-container .container .row .grid-area .logo:nth-child(3n) {
          margin-right: 0px; } }
  @media (max-width: 400px) {
    .logos-container .container .row .grid-area {
      display: block; }
      .logos-container .container .row .grid-area .logo {
        display: inline-block;
        margin-bottom: 24px;
        margin-right: 14%;
        width: 41.5%; }
        .logos-container .container .row .grid-area .logo:nth-child(3n) {
          margin-right: 14%; }
        .logos-container .container .row .grid-area .logo:nth-child(2n) {
          margin-right: 0px; } }

.field--name-field-article-primary-tags,
.field--name-field-profile-skills,
.field--name-field-profile-key-areas {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .field--name-field-article-primary-tags .field__item,
  .field--name-field-profile-skills .field__item,
  .field--name-field-profile-key-areas .field__item {
    margin: 0 10px 10px 0; }
    .field--name-field-article-primary-tags .field__item a,
    .field--name-field-profile-skills .field__item a,
    .field--name-field-profile-key-areas .field__item a {
      color: #234081;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 24px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: center;
      border-radius: 15px;
      border: 2px solid #234081;
      padding: 1px 15px; }
      .field--name-field-article-primary-tags .field__item a:hover,
      .field--name-field-profile-skills .field__item a:hover,
      .field--name-field-profile-key-areas .field__item a:hover {
        border: 2px solid #59C0C9;
        color: #59C0C9;
        text-decoration: none;
        -webkit-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out; }

.testimonials-container {
  padding: 75px 0px 40px; }
  .testimonials-container.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .testimonials-container.grey-background {
    background-color: #edeeee; }
    .testimonials-container.grey-background .supertitle {
      color: #54565A;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 23px;
      margin-bottom: 30px;
      margin-top: 0px;
      text-align: center;
      font-family: "Source Sans Pro", sans-serif;
      text-transform: uppercase;
      width: 100%; }
    .testimonials-container.grey-background .title {
      color: #fff;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: 0px;
      line-height: 50px;
      margin-bottom: 60px;
      margin-top: 0px;
      text-align: center;
      font-family: "Brygada 1918", serif;
      width: 100%; }
      .testimonials-container.grey-background .title span {
        padding: 1px 0;
        background: #009edb;
        -webkit-box-shadow: 10px 0 0 #009edb, -10px 0 0 #009edb;
        box-shadow: 10px 0 0 #009edb, -10px 0 0 #009edb; }
      .testimonials-container.grey-background .title.plus-subtitle {
        margin-bottom: 20px; }
    .testimonials-container.grey-background .subtitle {
      font-family: "Source Sans Pro", sans-serif;
      margin: 0 auto 45px;
      width: 760px; }
      .testimonials-container.grey-background .subtitle * {
        list-style: none inside;
        margin: 0;
        padding: 0;
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 1.5;
        margin-bottom: 10px;
        margin-top: 0px;
        text-align: center; }
      .testimonials-container.grey-background .subtitle ul, .testimonials-container.grey-background .subtitle li, .testimonials-container.grey-background .subtitle strong, .testimonials-container.grey-background .subtitle a, .testimonials-container.grey-background .subtitle p, .testimonials-container.grey-background .subtitle span, .testimonials-container.grey-background .subtitle i, .testimonials-container.grey-background .subtitle u, .testimonials-container.grey-background .subtitle b, .testimonials-container.grey-background .subtitle ol {
        margin: 0;
        padding: 0;
        font-size: 16px; }
      .testimonials-container.grey-background .subtitle p {
        margin-bottom: 10px; }
    .testimonials-container.grey-background .testimonials-slider {
      width: 100%; }
      .testimonials-container.grey-background .testimonials-slider .swiper-testimonials {
        width: 100%; }
        .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide {
          padding: 0px 15px; }
          .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box {
            background-color: #fff;
            border-radius: 8px;
            padding: 20px 20px 0.1px 20px; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box h6 {
              color: #54565A;
              font-size: 20px;
              font-weight: 700;
              letter-spacing: 0px;
              line-height: 25px;
              margin-bottom: 12px;
              margin-top: 0px;
              text-align: center;
              font-family: "Brygada 1918", serif; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p {
              color: #6A6B6E;
              font-size: 16px;
              font-weight: 400;
              letter-spacing: 0px;
              line-height: 22px;
              margin-bottom: 12px;
              margin-top: 0px;
              text-align: center;
              font-family: "Source Sans Pro", sans-serif; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box ul, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box li, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box strong, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box a, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box span, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box i, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box u, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box b, .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box ol {
              margin: 0;
              padding: 0;
              font-size: 16px; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .testimonial-box p {
              margin-bottom: 10px; }
          .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant {
            min-height: 150px;
            margin-bottom: 40px;
            position: relative; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .profile-picture {
              border-radius: 8px;
              height: 150px;
              overflow: hidden;
              position: absolute;
              width: 150px; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .profile-picture img {
                height: auto;
                width: 100%; }
            .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info {
              padding-left: 170px; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-name {
                color: #54565A;
                font-size: 18px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Brygada 1918", serif; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-position {
                color: #75767A;
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Brygada 1918", serif;
                font-style: italic; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-company {
                color: #75767A;
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-location {
                color: #75767A;
                font-size: 16px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-url {
                color: #75767A;
                font-size: 14px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
                .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-url a {
                  color: #75767A; }
              .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-date {
                color: #75767A;
                font-size: 14px;
                font-weight: 600;
                letter-spacing: 0px;
                line-height: 22px;
                margin-bottom: 0px;
                margin-top: 0px;
                text-align: left;
                font-family: "Source Sans Pro", sans-serif;
                font-style: italic; }
                .testimonials-container.grey-background .testimonials-slider .swiper-testimonials .swiper-slide .declarant .declarant-info .declarant-date span {
                  color: #ffb232; }
      .testimonials-container.grey-background .testimonials-slider .swiper-pagination {
        margin-top: 50px;
        position: relative; }
        .testimonials-container.grey-background .testimonials-slider .swiper-pagination .swiper-pagination-bullet {
          width: 35px;
          height: 9px;
          display: inline-block;
          border-radius: 2px;
          margin-right: 14px; }

.timeline-container {
  margin-bottom: 160px; }
  .timeline-container .container {
    max-width: 760px; }
    .timeline-container .container .wrapper-color {
      background-color: #edeeee;
      padding: 65px 90px; }
      .timeline-container .container .wrapper-color .supertitle {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: center;
        font-family: "Source Sans Pro", sans-serif;
        text-transform: uppercase; }
      .timeline-container .container .wrapper-color .title {
        color: #59C0C9;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 28px;
        margin-bottom: 6px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .timeline-container .container .wrapper-color .subtitle {
        color: #54565A;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 23px;
        margin-bottom: 48px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif;
        font-style: italic; }
      .timeline-container .container .wrapper-color .text {
        color: #75767A;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0px;
        line-height: 22px;
        margin-bottom: 48px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
        .timeline-container .container .wrapper-color .text ul, .timeline-container .container .wrapper-color .text li, .timeline-container .container .wrapper-color .text strong, .timeline-container .container .wrapper-color .text a, .timeline-container .container .wrapper-color .text p, .timeline-container .container .wrapper-color .text span, .timeline-container .container .wrapper-color .text i, .timeline-container .container .wrapper-color .text u, .timeline-container .container .wrapper-color .text b, .timeline-container .container .wrapper-color .text ol {
          margin: 0;
          padding: 0;
          font-size: 16px; }
        .timeline-container .container .wrapper-color .text p {
          margin-bottom: 10px; }
      .timeline-container .container .wrapper-color .feature-steps-vert {
        margin: 0 auto; }
        .timeline-container .container .wrapper-color .feature-steps-vert .cards .cards-item {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
          .timeline-container .container .wrapper-color .feature-steps-vert .cards .cards-item .item-text {
            color: #59C0C9;
            font-size: 27px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 83px;
            margin-bottom: 0px;
            margin-top: 0px;
            text-align: center;
            font-family: "Source Sans Pro", sans-serif;
            text-transform: uppercase;
            background-color: white;
            border: 2px solid #a7a8a9;
            border-radius: 50%;
            height: 90px;
            margin: 0;
            margin-bottom: 20px;
            position: absolute;
            width: 90px; }
  @media (max-width: 768px) {
    .timeline-container {
      width: 100vw;
      position: relative;
      margin-left: -50vw;
      left: 50%; }
      .timeline-container .container {
        padding: 0px; } }
  @media (max-width: 576px) {
    .timeline-container .container {
      padding: 0px; }
      .timeline-container .container .wrapper-color {
        padding: 65px 45px; }
        .timeline-container .container .wrapper-color .feature-steps-vert {
          min-width: 100%;
          width: 100%; } }
  @media (max-width: 400px) {
    .timeline-container .cards::before {
      content: none; }
    .timeline-container .cards .cards-item .item-graphic,
    .timeline-container .cards .cards-item .item-text {
      margin: 0 auto 20px !important;
      position: static !important; }
    .timeline-container .cards .cards-item .item-title,
    .timeline-container .cards .cards-item .item-body {
      padding: 0px; } }

.webform-submission-form.webform-submission-contact-us-trees--node-78-add-form {
  margin: 0 auto;
  max-width: 100%;
  width: 760px;
  margin-bottom: 70px; }

.webform-submission-form .form-title p {
  color: #75767A;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif; }

.webform-submission-form .form-title.background-green {
  background-color: #234081;
  padding: 24px; }
  .webform-submission-form .form-title.background-green p {
    color: #fff; }

.webform-submission-form fieldset.form-type-textfield, .webform-submission-form fieldset.form-type-email, .webform-submission-form fieldset.webform-radios-other, .webform-submission-form fieldset.form-type-textarea {
  margin-bottom: 30px;
  padding: 0 20px; }

.webform-submission-form fieldset label,
.webform-submission-form fieldset legend {
  color: #393838;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 24px;
  margin-bottom: 12px;
  margin-top: 0px;
  text-align: left; }
  .webform-submission-form fieldset label.form-required::after,
  .webform-submission-form fieldset legend.form-required::after {
    color: #b11f1e;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 24px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: left;
    content: "*";
    font-family: "Source Sans Pro", sans-serif; }

.webform-submission-form fieldset .form-control {
  border: 1px solid #b8b8b8;
  border-radius: 0rem;
  color: #6a6a6a; }

.webform-submission-form .form-actions {
  width: 100%; }
  .webform-submission-form .form-actions.background-green button {
    background-color: #234081 !important;
    border: 2px solid #234081 !important;
    border-radius: 0px;
    color: #fff !important;
    font-family: "Merriweather", serif;
    height: 48px;
    width: 100%; }

.paragraph-quote {
  margin-top: 20px; }
  .paragraph-quote h3 {
    color: #343a40;
    font-size: 1.75rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.35em;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: left;
    margin-bottom: 5px;
    margin-left: 5px; }
    .paragraph-quote h3 span {
      position: relative;
      padding: 0;
      color: #343a40;
      background: #59C0C9;
      -webkit-box-shadow: 10px 0 0 #59c0c9, -10px 0 0 #59c0c9;
              box-shadow: 10px 0 0 #59c0c9, -10px 0 0 #59c0c9;
      font-family: Georgia, "Times New Roman", Times, serif; }
  .paragraph-quote .author-quote {
    color: #343a40;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-style: italic; }
    .paragraph-quote .author-quote :nth-child(2):before {
      content: "|";
      padding: 0 10px; }

.thermometer-container {
  width: 100%;
  padding: 70px 0; }
  .thermometer-container h5 {
    text-align: center; }
  .thermometer-container #content-thermometer {
    margin: 30px auto;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .thermometer-container #content-thermometer #thermometer.style-0 {
      width: 70px;
      height: 400px;
      position: relative;
      background: #ddd;
      border: 1px solid #aaa;
      border-radius: 12px;
      -webkit-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      -ms-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      -o-box-shadow: 1px 1px 4px #999, 5px 0 20px #999;
      box-shadow: 1px 1px 4px #999, 5px 0 20px #999; }
      .thermometer-container #content-thermometer #thermometer.style-0 .track {
        height: 280px;
        top: 10px;
        width: 20px;
        border: 1px solid #aaa;
        position: relative;
        margin: 0 auto;
        background: white;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(1%, white));
        background: -webkit-linear-gradient(top, black 0%, white 10%);
        background: -o-linear-gradient(top, black 0%, white 10%);
        background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(10%, white));
        background: linear-gradient(to bottom, black 0%, white 10%);
        background-position: 0 -1px;
        -webkit-background-size: 100% 5%;
                background-size: 100% 5%; }
      .thermometer-container #content-thermometer #thermometer.style-0 .progress-t {
        height: 0%;
        width: 100%;
        background: #146414;
        background: rgba(20, 100, 20, 0.6);
        position: absolute;
        bottom: 0;
        left: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .progress-t .amount {
          display: none !important; }
        .thermometer-container #content-thermometer #thermometer.style-0 .progress-t .label {
          padding: 0 60px 0 5px;
          position: absolute;
          border-top: 1px solid #060;
          color: #060;
          right: 0;
          white-space: pre; }
      .thermometer-container #content-thermometer #thermometer.style-0 .goal {
        position: absolute;
        top: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container {
          margin-top: -20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 5px 0 60px;
          border-top: 1px solid black; }
          .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container .label {
            display: inline-block;
            font-family: Trebuchet MS;
            font-weight: bold;
            color: #333;
            white-space: pre; }
          .thermometer-container #content-thermometer #thermometer.style-0 .goal .label-container .amount {
            padding: 0;
            border-top: unset;
            display: none; }
      .thermometer-container #content-thermometer #thermometer.style-0 .step {
        height: 0%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0; }
        .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container {
          margin-top: -20px;
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0 5px 0 60px;
          border-top: 1px solid black; }
          .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container .label {
            display: inline-block;
            font-family: Trebuchet MS;
            font-weight: bold;
            color: #333;
            white-space: pre; }
          .thermometer-container #content-thermometer #thermometer.style-0 .step .label-container .amount {
            padding: 0;
            border-top: unset;
            display: none; }
      .thermometer-container #content-thermometer #thermometer.style-0.style-1 {
        -webkit-box-shadow: unset;
                box-shadow: unset;
        border: 0;
        background: unset;
        width: unset;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track {
          background: unset;
          border: unset;
          height: 400px;
          top: unset;
          margin-left: 0;
          border-left: 1px dotted #151515; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .progress-t {
            background: unset; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .progress-t .label {
              border-top: 0;
              padding: unset;
              padding-left: 0;
              top: -6px;
              position: absolute;
              font-family: Trebuchet MS;
              font-weight: bold;
              right: 400px; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal {
            top: -12px; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal .label-container {
              border: 0;
              padding: 0; }
              .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .goal .label-container .label::before {
                width: 6px;
                height: 6px;
                content: "";
                border-radius: 50%;
                background: #060;
                margin-left: -3px;
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 2px; }
          .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step {
            bottom: 10px; }
            .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step .label-container {
              border: 0;
              padding: 0; }
              .thermometer-container #content-thermometer #thermometer.style-0.style-1 .track .step .label-container .label::before {
                width: 6px;
                height: 6px;
                content: "";
                border-radius: 50%;
                background: #060;
                margin-left: -3px;
                display: inline-block;
                margin-right: 10px;
                margin-bottom: 2px; }
    .thermometer-container #content-thermometer .style-1 {
      height: 400px; }
      .thermometer-container #content-thermometer .style-1 svg {
        height: 100%;
        width: auto;
        margin-bottom: -13px; }

.feature-text-blog.layout {
  padding: 0;
  background-color: #ffffff; }
  .feature-text-blog.layout.bg-color-8 {
    background-color: #59C0C9; }
  .feature-text-blog.layout.bg-color-9 {
    background-color: #234081; }
  .feature-text-blog.layout.bg-color-43 {
    background-color: #EDEEEE; }
  .feature-text-blog.layout .title-section {
    color: #234081;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .feature-text-blog.layout .container .row {
    margin-left: 0;
    margin-right: 0px;
    width: 100%; }
  .feature-text-blog.layout .cards {
    width: 100%; }
    .feature-text-blog.layout .cards .cards-item {
      min-height: 386px;
      margin-right: 0.2%;
      padding: 0; }
      .feature-text-blog.layout .cards .cards-item:last-of-type {
        margin-right: 0px; }
      .feature-text-blog.layout .cards .cards-item .card-color {
        padding: 60px 24px 80px 24px;
        height: 100%;
        position: relative; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-8 {
          background-color: #59C0C9; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-9 {
          background-color: #234081; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-43 {
          background-color: #EDEEEE; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color-70 {
          background-color: #bb0000; }
        .feature-text-blog.layout .cards .cards-item .card-color.background-color- {
          background-color: #fff; }
        .feature-text-blog.layout .cards .cards-item .card-color .item-title {
          color: #fff;
          font-size: 24px;
          font-weight: 700;
          letter-spacing: 0px;
          line-height: 31px;
          margin-bottom: 40px;
          margin-top: 0px;
          text-align: left;
          font-family: "Brygada 1918", serif; }
        .feature-text-blog.layout .cards .cards-item .card-color .item-body {
          color: #fff;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0px;
          line-height: 20px;
          margin-bottom: 12px;
          margin-top: 0px;
          text-align: left;
          font-family: "Source Sans Pro", sans-serif; }
        .feature-text-blog.layout .cards .cards-item .card-color .field--name-field-blog-button-link {
          position: absolute;
          bottom: 24px; }
          .feature-text-blog.layout .cards .cards-item .card-color .field--name-field-blog-button-link a {
            padding: 8px 15px;
            background-color: #234081;
            border-radius: 2px;
            font-weight: 700;
            color: #fff; }
        .feature-text-blog.layout .cards .cards-item .card-color.invert-button .field--name-field-blog-button-link a {
          background-color: #fff;
          color: #234081; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-25 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 24.8%;
          -ms-flex: 0 0 24.8%;
          flex: 0 0 24.8%;
          max-width: 24.8%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-33 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 33.133%;
          -ms-flex: 0 0 33.133%;
          flex: 0 0 33.133%;
          max-width: 33.133%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-50 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 49.8%;
          -ms-flex: 0 0 49.8%;
          flex: 0 0 49.8%;
          max-width: 49.8%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-66 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 66.466%;
          -ms-flex: 0 0 66.466%;
          flex: 0 0 66.466%;
          max-width: 66.466%; }
        .feature-text-blog.layout .cards .cards-item .card-color.cards-item-100 {
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; }
  .feature-text-blog.layout.two-equal .cards .cards-item {
    margin-bottom: 0.2%;
    min-height: 581px; }
  .feature-text-blog.layout.height-tall .cards .cards-item {
    min-height: 485px; }
  .feature-text-blog.layout.full-width {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-1 {
    background-color: #234081; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-2 {
    background-color: #23a1d1; }
  .feature-text-blog.layout.blue-cards .cards .cards-item-3 {
    background-color: #47b6e1; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-1 {
    background-color: #59C0C9; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-2 {
    background-color: #f39926; }
  .feature-text-blog.layout.orange-cards .cards .cards-item-3 {
    background-color: #f5ab4c; }
  @media (max-width: 992px) {
    .feature-text-blog.layout .cards .cards-item.cards-item-33, .feature-text-blog.layout .cards .cards-item.cards-item-50, .feature-text-blog.layout .cards .cards-item.cards-item-66 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2px;
      min-height: auto; } }
  @media (max-width: 400px) {
    .feature-text-blog.layout .title-section {
      padding: 0px 30px; } }

.cards .cards-item .image-blog {
  height: 100%;
  position: relative; }
  .cards .cards-item .image-blog .background {
    bottom: 0px;
    height: auto;
    left: 0px;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 5; }
    .cards .cards-item .image-blog .background img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .cards .cards-item .image-blog .content {
    padding: 170px 24px 80px 24px;
    position: relative;
    z-index: 10; }
    .cards .cards-item .image-blog .content .item-title {
      font-size: 18px; }
  .cards .cards-item .image-blog .field--name-field-blog-button-link {
    position: absolute;
    bottom: 24px;
    z-index: 15;
    left: 24px; }
    .cards .cards-item .image-blog .field--name-field-blog-button-link a {
      padding: 8px 15px;
      background-color: #234081;
      border-radius: 2px;
      font-weight: 700;
      color: #fff;
      border: 1px solid #fff; }
  .cards .cards-item .image-blog.invert-button .field--name-field-blog-button-link a {
    background-color: #fff;
    color: #234081;
    border: 1px solid #234081; }
  .cards .cards-item .image-blog.title-highlighted-white .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-white .content .item-title span {
      padding: 3px 0;
      background: #fff;
      -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              box-shadow: 10px 0 0 #fff, -10px 0 0 #fff; }
  .cards .cards-item .image-blog.title-highlighted-blue .content .item-title, .cards .cards-item .image-blog.title-highlighted-9 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-blue .content .item-title span, .cards .cards-item .image-blog.title-highlighted-9 .content .item-title span {
      padding: 3px 0;
      background: #234081;
      -webkit-box-shadow: 10px 0 0 #234081, -10px 0 0 #234081;
              box-shadow: 10px 0 0 #234081, -10px 0 0 #234081; }
  .cards .cards-item .image-blog.title-highlighted-orange .content .item-title, .cards .cards-item .image-blog.title-highlighted-8 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0; }
    .cards .cards-item .image-blog.title-highlighted-orange .content .item-title span, .cards .cards-item .image-blog.title-highlighted-8 .content .item-title span {
      padding: 3px 0;
      background: #59C0C9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .cards .cards-item .image-blog.title-highlighted-yellow .content .item-title, .cards .cards-item .image-blog.title-highlighted-70 .content .item-title {
    line-height: 1.8;
    margin-bottom: 0;
    color: #151515; }
    .cards .cards-item .image-blog.title-highlighted-yellow .content .item-title span, .cards .cards-item .image-blog.title-highlighted-70 .content .item-title span {
      padding: 3px 0;
      background: #f9d409;
      -webkit-box-shadow: 10px 0 0 #f9d409, -10px 0 0 #f9d409;
              box-shadow: 10px 0 0 #f9d409, -10px 0 0 #f9d409; }

.two-colums + .two-colums .feature-text-blog {
  padding-top: 0 !important; }

.image-w-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px !important; }
  .image-w-text .image {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
    max-width: 35%;
    padding-right: 30px; }
    .image-w-text .image img {
      width: 100%;
      height: auto;
      border-radius: 10px; }
  .image-w-text .text {
    -webkit-flex-basis: 65%;
        -ms-flex-preferred-size: 65%;
            flex-basis: 65%;
    max-width: 65%;
    color: #838383;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 20px;
    margin-top: 0px;
    text-align: left; }
    .image-w-text .text ul, .image-w-text .text li, .image-w-text .text strong, .image-w-text .text a, .image-w-text .text p, .image-w-text .text span, .image-w-text .text i, .image-w-text .text u, .image-w-text .text b, .image-w-text .text ol {
      color: #838383;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left;
      margin: 0;
      padding: 0;
      font-size: 16px;
      list-style-position: inside;
      list-style-type: circle; }
    .image-w-text .text p {
      margin-bottom: 10px; }
  .image-w-text.right-image .image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 30px;
    padding-right: 0; }
  .image-w-text.right-image .text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }

@media (max-width: 992px) {
  .image-w-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .image-w-text .image {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      padding-right: 0;
      margin-bottom: 20px; }
    .image-w-text .text {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%;
      color: #343a40;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 20px;
      margin-top: 0px;
      text-align: left; }
    .image-w-text.right-image .image {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0; }
    .image-w-text.right-image .text {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.cards-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #ffffff; }
  .cards-container.bg-color-8 {
    background-color: #59C0C9; }
  .cards-container.bg-color-9 {
    background-color: #234081; }
  .cards-container.bg-color-43 {
    background-color: #EDEEEE; }
  .cards-container .cards-title {
    color: #343a40;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center; }
  .cards-container .card-color-8 .card {
    background-color: #59C0C9; }
  .cards-container .card-color-9 .card {
    background-color: #234081; }
  .cards-container .card-color-43 .card {
    background-color: #EDEEEE; }
  .cards-container .card-color-70 .card {
    background-color: #bb0000; }
  .cards-container .container {
    padding-right: 0px;
    padding-left: 0px; }
    .cards-container .container .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .cards-container .card-box {
    margin-bottom: 40px; }
    .cards-container .card-box .card {
      border: none;
      border-radius: 1px;
      position: relative; }
      .cards-container .card-box .card .card-title {
        color: #343a40;
        font-size: 1.75rem;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 0px;
        text-align: left;
        padding: 0.5rem 1.25rem;
        z-index: 1;
        position: relative; }
      .cards-container .card-box .card .card-image {
        padding: 0.5rem 1.25rem;
        z-index: 1;
        position: relative; }
        .cards-container .card-box .card .card-image img {
          width: 100%;
          height: auto;
          border-radius: 15px; }
      .cards-container .card-box .card .card-body {
        padding: 0.5rem 1.25rem;
        color: #fff;
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 0px;
        text-align: left;
        z-index: 1;
        position: relative; }
        .cards-container .card-box .card .card-body a {
          color: #fff; }
        .cards-container .card-box .card .card-body > * {
          color: #fff; }
      .cards-container .card-box .card .white-box {
        width: 100%;
        height: 35%;
        background-color: white;
        position: absolute;
        z-index: 0;
        top: 0; }

.full-width-w-image {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 70px 0px 100px; }
  .full-width-w-image.location {
    background-color: #59C0C9; }
  .full-width-w-image.background-color-8 {
    background-color: #59C0C9; }
  .full-width-w-image.background-color-9 {
    background-color: #234081; }
  .full-width-w-image.background-color-70 {
    background-color: #bb0000; }
  .full-width-w-image.background-color-43 {
    background-color: #EDEEEE; }
    .full-width-w-image.background-color-43 .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color-43 .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color-43 .image-text .text * a {
        color: #59C0C9; }
  .full-width-w-image.background-color-70 {
    background-color: #f9d409; }
    .full-width-w-image.background-color-70 .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color-70 .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color-70 .image-text .text * a {
        color: #59C0C9; }
  .full-width-w-image.background-color- {
    background-color: #fff; }
    .full-width-w-image.background-color- .feature-title {
      color: #75767A; }
    .full-width-w-image.background-color- .image-text .text * {
      color: #75767A; }
      .full-width-w-image.background-color- .image-text .text * a {
        color: #59C0C9; }
  .full-width-w-image .feature-title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif; }
  .full-width-w-image .image-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .full-width-w-image .image-text.location {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .full-width-w-image .image-text .image {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      padding-right: 40px; }
      .full-width-w-image .image-text .image img {
        width: 100%;
        height: auto;
        border-radius: 10px; }
    .full-width-w-image .image-text .text {
      padding-left: 40px;
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      max-width: 50%;
      color: #fff;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 22px;
      margin-bottom: 10px;
      margin-top: 0px;
      text-align: left; }
      .full-width-w-image .image-text .text > * {
        color: white; }
      .full-width-w-image .image-text .text ul, .full-width-w-image .image-text .text li, .full-width-w-image .image-text .text strong, .full-width-w-image .image-text .text a, .full-width-w-image .image-text .text p, .full-width-w-image .image-text .text span, .full-width-w-image .image-text .text i, .full-width-w-image .image-text .text u, .full-width-w-image .image-text .text b, .full-width-w-image .image-text .text ol {
        color: #fff;
        margin: 0;
        margin-bottom: 10px;
        padding: 0;
        font-size: 16px;
        list-style-position: inside;
        list-style-type: circle; }
    .full-width-w-image .image-text.right-image .image {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      padding-left: 40px;
      padding-right: 0; }
    .full-width-w-image .image-text.right-image .text {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding-left: 0;
      padding-right: 40px; }
  @media (max-width: 992px) {
    .full-width-w-image .image-text {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .full-width-w-image .image-text .image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-bottom: 24px;
        max-width: 100%;
        padding-right: 0px; }
      .full-width-w-image .image-text .text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.contact-information-container {
  margin-bottom: 40px; }
  .contact-information-container .card {
    margin-bottom: 20px;
    border: 2px solid #D8D8D8; }
    .contact-information-container .card .card-header {
      border-bottom: 0;
      background: #fff;
      padding: 0.25rem 1.25rem; }
      .contact-information-container .card .card-header .btn {
        text-decoration: none;
        font-weight: 700;
        color: #343a40;
        padding: 0;
        width: 100%;
        text-align: left;
        padding-right: 25px;
        position: relative; }
        .contact-information-container .card .card-header .btn::after {
          content: url(/themes/custom/unece_theme/images/icons/bar-blue.png);
          position: absolute;
          right: 0;
          top: 10%; }
        .contact-information-container .card .card-header .btn:focus {
          -webkit-box-shadow: none;
                  box-shadow: none; }
        .contact-information-container .card .card-header .btn:hover {
          -webkit-box-shadow: none;
                  box-shadow: none; }
      .contact-information-container .card .card-header .btn.collapsed::after {
        content: url(/themes/custom/unece_theme/images/icons/cross-blue.png);
        position: absolute;
        right: 0;
        margin-right: 0;
        top: 10%; }
    .contact-information-container .card .card-body {
      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; }
      .contact-information-container .card .card-body .body-elements .contact-unit-box {
        margin-bottom: 30px; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .name {
          color: #343a40;
          font-size: 1.25rem;
          font-weight: 500;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 5px;
          margin-top: 0px;
          text-align: left;
          font-style: italic; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .position {
          color: #343a40;
          font-size: 1rem;
          font-weight: 400;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left; }
        .contact-information-container .card .card-body .body-elements .contact-unit-box .email {
          color: #343a40;
          font-size: 1rem;
          font-weight: 700;
          letter-spacing: 0;
          line-height: 22px;
          margin-bottom: 10px;
          margin-top: 0px;
          text-align: left; }

.videos-container {
  margin-bottom: 40px !important; }
  .videos-container .video {
    margin-bottom: 20px; }
    .videos-container .video iframe {
      border-radius: 10px; }
  .videos-container > .unique > .video {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 0; }

section.fw-3-videos {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding: 60px 10px; }
  section.fw-3-videos.background-color-8 {
    background-color: #59C0C9; }
  section.fw-3-videos.background-color-9 {
    background-color: #234081; }
  section.fw-3-videos.background-color-43 {
    background-color: #EDEEEE; }
    section.fw-3-videos.background-color-43 h5 {
      color: #75767A; }
  section.fw-3-videos.background-color-70 {
    background-color: #bb0000; }
  section.fw-3-videos.background-color- {
    background-color: #fff; }
    section.fw-3-videos.background-color- h5 {
      color: #75767A; }
  section.fw-3-videos h5 {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  section.fw-3-videos .videos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
    section.fw-3-videos .videos .video-embed-field-responsive-video {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 0 15px; }
      section.fw-3-videos .videos .video-embed-field-responsive-video iframe {
        border-radius: 10px; }

@media (max-width: 992px) {
  section.fw-3-videos .videos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
    section.fw-3-videos .videos .video-embed-field-responsive-video {
      margin: 15px 0; } }

section.latest-news {
  padding: 72px 0px; }
  section.latest-news h5 {
    color: #234081;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 30px;
    margin-top: 0px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif; }

/* SECCIÓN CUADROS *********************************************************************************************************/
.rotating-boxes {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #f8f8f8;
  padding: 50px 0; }
  .rotating-boxes.background-color- {
    background-color: #fff; }
  .rotating-boxes.background-color-8 {
    background-color: #59C0C9; }
  .rotating-boxes.background-color-9 {
    background-color: #234081; }
  .rotating-boxes.background-color-70 {
    background-color: #bb0000; }
  .rotating-boxes.background-color-43 {
    background-color: #EDEEEE; }
  .rotating-boxes h5 {
    color: #75767a;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
  .rotating-boxes .container {
    padding-right: 0px;
    padding-left: 0px; }
    .rotating-boxes .container .row {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .rotating-boxes .box {
    margin-bottom: 30px; }
    .rotating-boxes .box .flip-box {
      background-color: transparent;
      border: none;
      border-radius: 12px;
      height: 378px;
      margin: 0 auto;
      overflow: hidden;
      -webkit-perspective: 1000px;
              perspective: 1000px;
      position: relative;
      width: 378px; }
      .rotating-boxes .box .flip-box .flip-box-inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        -webkit-transition: -webkit-transform 0.8s;
        transition: -webkit-transform 0.8s;
        -o-transition: -o-transform 0.8s;
        transition: transform 0.8s;
        transition: transform 0.8s, -webkit-transform 0.8s, -o-transform 0.8s;
        -webkit-transform-style: preserve-3d;
                transform-style: preserve-3d; }
        .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front {
          position: absolute;
          width: 100%;
          height: 100%;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          border-radius: 7px;
          -webkit-background-size: cover;
                  background-size: cover; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front img {
            margin: 0 auto;
            width: 100%;
            height: auto; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front .item-title {
            color: #234081;
            font-size: 18px;
            font-weight: 700;
            letter-spacing: 0px;
            line-height: 24px;
            margin-bottom: 20px;
            margin-top: 0px;
            text-align: left;
            position: absolute;
            top: 50%;
            padding: 0 20px;
            text-align: left; }
            .rotating-boxes .box .flip-box .flip-box-inner .flip-box-front .item-title span {
              padding: 1px 0;
              background: #fff;
              -webkit-box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
                      box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
              color: #234081;
              font-weight: 700; }
        .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back {
          position: absolute;
          width: 100%;
          height: 100%;
          -webkit-backface-visibility: hidden;
                  backface-visibility: hidden;
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg);
          background-color: #fff;
          padding: 20px;
          border-radius: 7px; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back > * {
            color: #fff;
            color: #75767A;
            font-size: 16px;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 20px;
            margin-bottom: 20px;
            margin-top: 0px;
            text-align: left; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back ul, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back li, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back strong, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back a, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back p, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back span, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back i, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back u, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back b, .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back ol {
            margin: 0;
            padding: 0;
            font-size: 16px; }
          .rotating-boxes .box .flip-box .flip-box-inner .flip-box-back p {
            margin-bottom: 10px; }
        @media (max-width: 991px) {
          .rotating-boxes .box .flip-box .flip-box-inner {
            cursor: pointer; } }
      @media (min-width: 320px) {
        .rotating-boxes .box .flip-box:hover .flip-box-inner {
          -webkit-transform: rotateY(180deg);
                  transform: rotateY(180deg); } }
      .rotating-boxes .box .flip-box:hover .item-title {
        display: none; }
  .rotating-boxes .texto {
    padding: 0 10px;
    max-width: 253px;
    margin: 0 auto;
    margin-bottom: 20px; }

.button-unit {
  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: 10px 0; }

.double-title-section {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .double-title-section .paragraph-banner.full-width {
    width: unset;
    position: initial;
    margin: 0;
    left: 0; }
  .double-title-section .title-section-1 .content .supertitle {
    font-size: 50px;
    font-weight: 600;
    font-family: 'Merriweather';
    text-transform: none; }
  .double-title-section .title-section-1 .content .title {
    font-size: 26px; }
  .double-title-section .title-section-1 .content .body {
    max-width: 550px;
    margin: 0 auto; }
  .double-title-section .title-section-2 {
    position: relative; }

.section-title-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  padding-top: 75px; }
  .section-title-container .title-section {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 22px;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase;
    width: 100%; }
    .section-title-container .title-section.title-color- {
      color: #fff; }
    .section-title-container .title-section.title-color-8 {
      color: #59C0C9; }
    .section-title-container .title-section.title-color-9 {
      color: #234081; }
    .section-title-container .title-section.title-color-70 {
      color: #bb0000; }
    .section-title-container .title-section.title-color-43 {
      color: #75767A; }
  .section-title-container.background-color-8 {
    background-color: #59C0C9; }
  .section-title-container.background-color-9 {
    background-color: #234081; }
  .section-title-container.background-color-70 {
    background-color: #bb0000; }
  .section-title-container.background-color-43 {
    background-color: #EDEEEE; }

.pagination.js-pager__items {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.pagination.js-pager__items .page-link {
  color: #234081; }

.pagination.js-pager__items .page-item.active .page-link {
  color: #fff;
  background-color: #234081;
  border-color: #234081; }

.empty-container {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }
  .empty-container.height-30 {
    height: 30px; }
  .empty-container.height-60 {
    height: 60px; }
  .empty-container.height-120 {
    height: 120px; }
  .empty-container.background-color-8 {
    background-color: #59C0C9; }
  .empty-container.background-color-9 {
    background-color: #234081; }
  .empty-container.background-color-70 {
    background-color: #bb0000; }
  .empty-container.background-color-43 {
    background-color: #EDEEEE; }

#captcha summary {
  display: none; }

/* en cabecera */
body #block-unece-theme-content > .content > article > .node__content {
  margin-top: 0; }

h1.taxonomy-term-title {
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 600; }

@media (min-width: 769px) {
  body:not(.adminimal-admin-toolbar).node--type-page header#header {
    width: 100%;
    } }

.page-wrapper {
  overflow-x: hidden; }

.embed-section iframe {
  border: none; }

/* LOCAL */
.view-id-cities.view-display-id-block_1 .view-filters {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #fff;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 75px 0px; }
  .view-id-cities.view-display-id-block_1 .view-filters form .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      max-width: auto;
      height: auto;
      margin: 0px auto;
      padding: 0px;
      width: 410px;
      max-width: 100%; }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset label {
        color: #299426;
        font-size: 58px;
        font-weight: 700;
        letter-spacing: 0px;
        line-height: 58px;
        margin-bottom: 50px;
        margin-top: 0px;
        text-align: center;
        font-family: "Brygada 1918", serif;
        text-transform: initial;
        width: 100%; }
        @media (max-width: 400px) {
          .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset label {
            font-size: 45px; } }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row fieldset .form-control {
        color: #9ba2a6;
        border: 1px solid #299426;
        font-weight: 700; }
    .view-id-cities.view-display-id-block_1 .view-filters form .form-row .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      height: auto;
      margin: 20px auto 0px;
      padding: 0px; }
      .view-id-cities.view-display-id-block_1 .view-filters form .form-row .form-actions button {
        background-color: #ffffff !important;
        background-image: none;
        border: 1px solid #299426 !important;
        color: #299426 !important;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 22px;
        font-weight: 700;
        height: auto;
        text-indent: unset;
        width: 180px; }

.view-id-cities.view-display-id-block_1 .view-content {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f2f2f2;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 145px 0px 20px; }
  .view-id-cities.view-display-id-block_1 .view-content .view-header h2 {
    color: #75767a;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 29px;
    margin-bottom: 70px;
    margin-top: 0px;
    text-align: center;
    font-family: "Source Sans Pro", sans-serif;
    text-transform: uppercase; }
  .view-id-cities.view-display-id-block_1 .view-content .cities-teaser .categories {
    margin-bottom: 20px; }

/* FEATURED BOTTOM */
.featured-bottom {
  background-color: #58CCE9; }
  .featured-bottom > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 70px 0;
    color: #fff; }
    .featured-bottom > .container .region-featured-bottom-first {
      width: 33%;
      margin: 0;
      text-align: left; }
      .featured-bottom > .container .region-featured-bottom-first .regional-forum {
        padding: 0 40px; }
        .featured-bottom > .container .region-featured-bottom-first .regional-forum img {
          margin-bottom: 20px;
          max-width: 100%;
          height: auto;
          margin-left: -20px; }
        .featured-bottom > .container .region-featured-bottom-first .regional-forum p {
          line-height: 30px; }
    .featured-bottom > .container .region-featured-bottom-second {
      width: 33%;
      margin: 0; }
      .featured-bottom > .container .region-featured-bottom-second .menu--useful-links {
        margin-left: 10%; }
        .featured-bottom > .container .region-featured-bottom-second .menu--useful-links h2 {
          color: #fff;
          font-size: 18px;
          font-weight: 400;
          letter-spacing: 0px;
          line-height: 29px;
          margin-bottom: 20px;
          margin-top: 0px;
          text-align: left;
          font-family: "Brygada 1918", serif; }
        .featured-bottom > .container .region-featured-bottom-second .menu--useful-links ul.nav {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .featured-bottom > .container .region-featured-bottom-second .menu--useful-links ul.nav li a {
            color: white;
            padding: 5px 0; }
    .featured-bottom > .container .region-featured-bottom-third {
      width: 34%;
      margin: 0; }
      .featured-bottom > .container .region-featured-bottom-third .contact h3 {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: 0px;
        line-height: 29px;
        margin-bottom: 20px;
        margin-top: 0px;
        text-align: left;
        font-family: "Brygada 1918", serif; }
      .featured-bottom > .container .region-featured-bottom-third .contact p {
        margin-bottom: 10px; }

@media (max-width: 768px) {
  .featured-bottom > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .featured-bottom > .container .region-featured-bottom-first {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .featured-bottom > .container .region-featured-bottom-third {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; } }

footer.bottom-footer {
  background-color: #59C0C9; }

/* PAGINADOR */
nav[aria-label="pagination-heading"] {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #f2f2f2;
  padding-bottom: 48px; }

.pid-1690 .banner-hero .content .supertitle {
  font-size: 30px; }

.pid-1690 .banner-hero .content .title,
.pid-1674 .banner-hero .content .title {
  font-size: 50px;
  letter-spacing: 0.2px;
  line-height: 59px;
  color: #59C0C9; }

.pid-1674 .banner-hero .content .body {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 38px; }

.navbar-brand img {
  vertical-align: middle !important; }

.pid-1687 {
  margin-top: -60px;
  padding-top: 0px !important; }

.pid-1687 .cards .cards-item h3.item-title {
  font-size: 30px;
  letter-spacing: 0.2px;
  line-height: 36px; }

.pid-1683 {
  margin-top: -90px; }

.pid-1683 .cards .cards-item h3.item-title {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 23px; }

.pid-1676.middle-banner .content.has-body h2.title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 40px; }

.pid-1695 .text h2.title {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 33px; }

.pid-1697 .feature-text-blog .cards .cards-item .card-color h3.item-title {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 31px; }

.pid-1674 .paragraph-banner .content .supertitle {
  font-size: 50px;
  letter-spacing: 0.2px;
  line-height: 59px;
  font-family: "Brygada 1918", serif;
  text-transform: none;
  font-weight: 600; }

.featured-bottom {
  background-color: #959699; }

footer.bottom-footer {
  background-color: #75767A; }

.area-brand {
  padding: 12px 13px 11px 12px; }
  .area-brand .navbar-brand img {
    height: auto;
    width: 100%; }

@media (max-width: 1200px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 670px;
        -ms-flex: 0 0 670px;
            flex: 0 0 670px;
    max-width: 670px; } }

@media (min-width: 768px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 820px;
        -ms-flex: 0 0 820px;
            flex: 0 0 820px; } }

@media (max-width: 992px) {
  nav.menu--main {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 450px;
        -ms-flex: 0 0 450px;
            flex: 0 0 450px;
    max-width: 450px; } }

@media (max-width: 768px) {
  .area-brand {
    padding: 13px 187px 11px 18px; } }

@media (max-width: 500px) {
  .area-brand {
    padding: 15px 100px 11px 18px; } }

@media (max-width: 400px) {
  .area-brand {
    padding: 13px 7px 11px 18px; } }

.pid-1690 .paragraph-banner .background img {
  height: 165%;
  -o-object-fit: cover;
  object-fit: cover;
  width: inherit; }

.pid-1690 .paragraph-banner {
  min-height: 60vh; }

.pid-1692.middle-banner .icon img {
  width: 100%;
  height: auto; }

.pid-1917.image-w-text {
  width: 700px !important; }

.pid-1917.image-w-text .image {
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  max-width: 40%; }

.pid-1917.image-w-text .text {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
  max-width: 60%; }

@media (max-width: 992px) {
  .pid-1917.image-w-text .image {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 562px;
    margin: 0 auto; }
  .pid-1917.image-w-text .text {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 562px;
    margin: 0 auto; } }

.pid-1952.paragraph-text {
  margin-bottom: 15px !important; }
  .pid-1952.paragraph-text P {
    text-align: center;
    margin-bottom: 5px; }
    .pid-1952.paragraph-text P:first-child {
      margin-bottom: 15px; }

.pid-1692.paragraph-banner .content .icon {
  margin-bottom: 30px; }

.pid-1995.rotating-boxes .box .item-title span {
  color: #59C0C9 !important; }

.pid-2046.paragraph--type--layout-page {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: rgba(89, 192, 201, 0.1); }

.pid-2151.section-title-container {
  background: rgba(89, 192, 201, 0.1); }

.pid-2152.empty-container {
  background: rgba(89, 192, 201, 0.1); }

.pid-2226.paragraph--type--layout-page {
  position: relative; }
  .pid-2226.paragraph--type--layout-page::before {
    background-color: #edeeee;
    content: "";
    height: 100%;
    position: absolute;
    width: 100vw;
    margin-left: -50vw;
    top: 0;
    left: 50%; }

.section-title-container.pid-2224 {
  background-color: #edeeee; }

.empty-container.pid-2223 {
  background-color: #edeeee; }

.rotating-boxes {
  padding-top: 0; }
  .rotating-boxes h5 {
    margin-bottom: 0; }

.paragraph-banner .background img {
  height: 165%;
  -o-object-fit: cover;
  object-fit: cover;
  width: inherit; }

.paragraph-banner.height-670, .paragraph-banner.height-short {
  min-height: 60vh; }

.featured-bottom {
  background-color: #566C9E; }

footer.bottom-footer {
  background-color: #234081; }

.full-width-w-image .image-text .text a,
.middle-banner .content a {
  color: #234081 !important; }

.featured-bottom > .container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.featured-bottom .clearfix::after {
  display: none; }

.featured-bottom > .container .region-featured-bottom-first .regional-forum img {
  margin-left: 0; }

.paragraph--type--p-related-documents.paragraph--view-mode--default {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: rgba(89, 192, 201, 0.1);
  padding-bottom: 1px;
  padding-top: 50px; }

.paragraph--type--p-related-documents.paragraph--view-mode--default .view-filters {
  display: none; }

.paragraph--type--p-related-documents.paragraph--view-mode--default.all-documents .view-filters {
  display: block; }

.paragraph--type--p-related-documents.paragraph--view-mode--default nav[aria-label="pagination-heading"] {
  background: transparent; }

.paragraph--type--p-related-documents.paragraph--view-mode--default .related-documents-view.filter-on .view-filters {
  display: block;
  background: transparent; }

.paragraph--type--p-related-documents.paragraph--view-mode--default .news-media {
  height: 200px; }

.paragraph--type--p-related-documents.paragraph--view-mode--default .document-teaser .document-file-languages {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.paragraph--type--p-related-documents.paragraph--view-mode--default .document-teaser .document-file-languages a {
  margin-right: 2px; }

.paragraph--type--p-related-events.paragraph--view-mode--default {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #edeeee;
  padding-bottom: 50px;
  padding-top: 50px; }

.paragraph--type--p-related-events.paragraph--view-mode--default .view-filters {
  display: none; }

.paragraph--type--p-related-events.paragraph--view-mode--default .view-content {
  margin-bottom: 48px; }

.paragraph--type--p-related-events.paragraph--view-mode--default nav[aria-label="pagination-heading"] {
  background: transparent; }

.paragraph--type--p-related-events.paragraph--view-mode--default .related-documents-view.filter-on .view-filters {
  display: block;
  background: transparent; }

.paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser {
  max-width: 1197px;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 20px; }
  @media (max-width: 1227px) {
    .paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser {
      max-width: 920px; } }
  @media (max-width: 992px) {
    .paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser {
      max-width: 720px; } }
  @media (max-width: 768px) {
    .paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser {
      max-width: 540px; } }

article.event-container .content-about.view-first {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser .categories {
  display: none; }

.paragraph--type--p-related-events.paragraph--view-mode--default .news-article.news-standard.event-teaser .subtitle p {
  margin-bottom: 15px; }

.brand-unece {
  display: none !important; }

.pid-2000 .paragraph-banner.height-compact {
  min-height: 350px;
  padding-top: 100px; }

.pid-2537 .feature-text-blog.layout .cards .cards-item,
.pid-2541 .feature-text-blog.layout .cards .cards-item,
.pid-2547 .feature-text-blog.layout .cards .cards-item {
  min-height: 300px; }

.page-node-554 .news-article .news-content .categories a {
  display: none; }

.page-node-554 .news-article.news-standard {
  margin-bottom: 60px; }

.image-w-text .text p a {
  color: #59C0C9; }

.layout-paragraphs-item img {
  max-width: 500px; }

/* GENERAL STYLES
-------------------------------------------------*/
body {
  background: #fff; }

/* COLORS
--------------------------------------------------*/
a {
  color: #59C0C9; }

.bg-inverse {
  background: #234081 !important; }

.site-footer {
  background: #59C0C9 !important; }

.menu--main li a {
  color: #234081; }

.menu--account li a {
  color: #234081; }

.site-name-slogan a {
  text-decoration: none; }

.card-group img {
  margin: 0;
  width: 100%;
  height: auto; }

.card-group .field--type-image {
  margin: 0; }

.slick {
  width: 100%; }

.slick > div {
  margin: 0 15px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJpbXBvcnQuc2NzcyIsImxvY2FsL3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwidHlwb2dyYXBoeS5zY3NzIiwibG9jYWwvdHlwb2dyYXBoeS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIm1peGlucy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWZmaXguc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2suc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVyY2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29udGV4dHVhbC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpZWxkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpbGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVscC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pbWFnZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW5kZW50ZWQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvcGFnZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZWRyYWcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91aS13aWRnZXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VzZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92aWV3cy5zY3NzIiwiX2tleXdvcmRzLnNjc3MiLCJfY3VzdG9tLWNvbnRhaW5lcnMuc2NzcyIsIl9zZWN0aW9uLWJyYW5kaW5nLnNjc3MiLCJfc2VjdGlvbi1jb29raWVzLnNjc3MiLCJfc2VjdGlvbi1mb290ZXIuc2NzcyIsIl9zZWN0aW9uLWhlYWRlci5zY3NzIiwiX3NlY3Rpb24tbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIl9zZWN0aW9uLXNlYXJjaC5zY3NzIiwiX3NpdGUtZm9vdGVyLnNjc3MiLCJfc2VjdGlvbi1uYXZpZ2F0aW9uLXNlY29uZGFyeS1tZW51LnNjc3MiLCJfc2VjdGlvbi1uYXZpZ2F0aW9uLW1haW4tbWVudS5zY3NzIiwiX2VsZW1lbnRzLWJ0bnMuc2NzcyIsIl9lbGVtZW50cy1jYXJkcy5zY3NzIiwiX2VsZW1lbnRzLXRhYmxlcy5zY3NzIiwiX2FydGljbGUtc2xpZGVyLnNjc3MiLCJfYWNjb3JkaW9uLWxpc3Quc2NzcyIsIl9sYXlvdXQtYXJ0aWNsZS5zY3NzIiwiX2xheW91dC1hcnRpY2xlcy1yZWxhdGVkLnNjc3MiLCJfbGF5b3V0LWJ1ZGdldC5zY3NzIiwiX2xheW91dC1jYXJkcy5zY3NzIiwiX2xheW91dC1jYXNlLXN0dWRpZXMuc2NzcyIsIl9sYXlvdXQtY292aWQtYWR2aXNvcnkuc2NzcyIsIl9sYXlvdXQtZG9jdW1lbnRzLnNjc3MiLCJfbGF5b3V0LWV2ZW50LnNjc3MiLCJfbGF5b3V0LWdvb2QtcHJhY3RpY2VzLnNjc3MiLCJfbGF5b3V0LWltcGFjdHMuc2NzcyIsIl9sYXlvdXQtbG9jYXRpb24uc2NzcyIsIl9sYXlvdXQtcGFyYWdyYXBocy5zY3NzIiwiX2xheW91dC1wYXJhZ3JhcGhzLWV2ZW50cy5zY3NzIiwiX2xheW91dC1wYXJ0bmVycy5zY3NzIiwiX2xheW91dC1wcm9mZXNpb25hbC1wcm9maWxlLnNjc3MiLCJfbGF5b3V0LXJlY29ydGVzLnNjc3MiLCJfbGF5b3V0LXJlbGF0ZWQtbGlua3Muc2NzcyIsIl9sYXlvdXQtcnJzcy5zY3NzIiwiX2xheW91dC1zZGdzLnNjc3MiLCJfbGF5b3V0LXNlYXJjaC5zY3NzIiwiX2xheW91dC1zZWFyY2gtcmVzdWx0cy1wYWdlLnNjc3MiLCJfbGF5b3V0LXNwZWFrZXJzLnNjc3MiLCJfbGF5b3V0LXNwb25zb3JzLnNjc3MiLCJfbGF5b3V0LXRhZ3Muc2NzcyIsIl9sYXlvdXQtdGVzdGltb25pYWxzLnNjc3MiLCJfbGF5b3V0LXRpbWVsaW5lLnNjc3MiLCJfbGF5b3V0LXdlYmZvcm1zLnNjc3MiLCJfcGFyYWdyYXBoLXF1b3RlLnNjc3MiLCJfcGFyYWdyYXBoLXRoZXJtb21ldGVyLnNjc3MiLCJfY2FyZHMtYmxvZy5zY3NzIiwiX3BhcmFncmFwaC1pbWFnZS13LXRleHQuc2NzcyIsIl9wYXJhZ3JhcGgtY2FyZHMuc2NzcyIsIl9wYXJhZ3JhcGgtZnVsbC13aWR0aC1mZWF0dXJlLXctaW1hZ2Uuc2NzcyIsIl9wYXJhZ3JhcGgtY29udGFjdC1pbmZvcm1hdGlvbi5zY3NzIiwiX3BhcmFncmFwaC12aWRlb3Muc2NzcyIsIl9wYXJhZ3JhcGgtZnctMy12aWRlb3Muc2NzcyIsIl9wYXJhZ3JhcGgtbGF0ZXN0LW5ld3Muc2NzcyIsIl9wYXJhZ3JhcGgtcm90YXRpbmctYm94ZXMuc2NzcyIsIl9wYXJhZ3JhcGgtYnV0dG9uLXVuaXQuc2NzcyIsIl9kb3VibGUtdGl0bGUtc2VjdGlvbi5zY3NzIiwiX3BhcmFncmFwaC1zZWN0aW9uLXRpdGxlLnNjc3MiLCJfcGFnZXIuc2NzcyIsIl9wYXJhZ3JhcGgtZW1wdHkuc2NzcyIsIl9zZWN0aW9uLWNhcHRjaGEuc2NzcyIsIl9maW5hbC1maXhlcy5zY3NzIiwibG9jYWwvX2xvY2FsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Q0RJQztBRUpELFlBQUE7QUNBQSxjQUFBO0FDQUE7Ozs7O0VKWUU7QUtMRiwySUFBWTtBQUNaLHNLQUFZO0FDSFosMklBQVk7QUNMWjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxp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QUFBLEVFeEdaOztBQUMvQztFRnVJUSxpQkFoRVUsRUFBQTtFQXNGVjtJRTdKUjtNRnFLWSxrQ0E5RCtDLEVBQUEsRUV2R1o7O0FBQy9DO0VGNEdNLGtCQXRDWSxFQUFBOztBRXJFbEI7RUYyR00sZUF0Q1ksRUFBQTs7QUVuRWxCO0VGeUdNLGtCQXRDWTtFRWpFaEIsZ0JIdVMrQixFQUFBOztBR25TakM7RUY2SFEsZUFoRVU7RUUzRGhCLGdCSDBSK0I7RUd6Ui9CLGdCSGlSK0IsRUFBQTtFQ2pJekI7SUVuSlI7TUYySlksa0NBOUQrQyxFQUFBLEVFekYxRDs7QUFDRDtFRndIUSxpQkFoRVU7RUV0RGhCLGdCSHNSK0I7RUdyUi9CLGdCSDRRK0IsRUFBQTtFQ2pJekI7SUU5SVI7TUZzSlksa0NBOUQrQyxFQUFBLEVFcEYxRDs7QUFDRDtFRm1IUSxpQkFoRVU7RUVqRGhCLGdCSGtSK0I7RUdqUi9CLGdCSHVRK0IsRUFBQTtFQ2pJekI7SUV6SVI7TUZpSlksa0NBOUQrQyxFQUFBLEVFL0UxRDs7QUFDRDtFRjhHUSxpQkFoRVU7RUU1Q2hCLGdCSDhRK0I7RUc3US9CLGdCSGtRK0IsRUFBQTtFQ2pJekI7SUVwSVI7TUY0SVksa0NBOUQrQyxFQUFBLEVFMUUxRDs7QUo0QkQ7RUlwQkUsZ0JIZ0ZXO0VHL0VYLG1CSCtFVztFRzlFWCxTQUFTO0VBQ1QsMkNUNUJhLEVBQUE7O0FTb0NmOztFRk1JLGNBQVc7RUVIYixnQkgwTitCLEVBQUE7O0FHdk5qQzs7RUFFRSxjSGtRZ0M7RUdqUWhDLHlCSDBRbUMsRUFBQTs7QUdsUXJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURzRmxCO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFJSSxvQkhvUCtCLEVBQUE7O0FHMU9uQztFRmpDSSxjQUFXO0VFbUNiLHlCQUF5QixFQUFBOztBQUkzQjtFQUNFLG1CSHVCVztFQ1JQLGtCQXRDWSxFQUFBOztBRTJCbEI7RUFDRSxjQUFjO0VGN0NaLGNBQVc7RUUr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a0dJLGN4QjFHTyxFQUFBOztBd0JRWDs7O0VBdUdJLGNBQWMsRUFBQTs7QUF2R2xCO0VBK0dJLGN4QnZITyxFQUFBO0V3QlFYO0lBa0hNLHFCeEIxSEssRUFBQTs7QXdCUVg7RUF3SE0scUJBQWtDO0VDbEp4Qyx5QkRtSitDLEVBQUE7O0FBekgvQztFQStITSx3RHhCdklLO1V3QnVJTCxnRHhCdklLLEVBQUE7O0F3QlFYO0VBbUlNLHFCeEIzSUssRUFBQTs7QXdCUVg7RUE2SUkscUJ4QnJKTyxFQUFBOztBd0JRWDtFQWtKTSxxQnhCMUpLO0V3QjJKTCx3RHhCM0pLO1V3QjJKTCxnRHhCM0pLLEVBQUE7O0F3Qm9CYjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjBjMEM7RUNqYjFDLGNBQVc7RWlCdkJYLGN4QnRCUyxFQUFBOztBd0J5Qlg7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCb3lCcUM7RWtCbnlCckMsaUJBQWlCO0VqQm1FZixtQkF0Q1k7RWlCM0JkLGdCbEJzTzZCO0VrQnJPN0IsV3hCbENRO0V3Qm1DUixzQ3hCckNTO0VhVFQsc0JQNk5nQyxFQUFBO0VrQjFLaEM7O0lBRUUsU0FBaUMsRUFBQTs7QUF2Q25DOzs7O0VBOENFLGNBQWMsRUFBQTs7QUE5Q2hCO0VBb0RFLHFCeEJ6RE87RXdCNERMLG9DSG1Dd0Q7RUdsQ3hELDRVSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0Qsd0VIK0J3RDtVRy9CeEQsZ0VIK0J3RCxFQUFBO0VHMUY1RDtJQStESSxxQnhCcEVLO0l3QnFFTCxzRHhCckVLO1l3QnFFTCw4Q3hCckVLLEVBQUE7O0F3QktUO0VBeUVJLG9DSGlCd0Q7RUdoQnhELGtGSGdCd0QsRUFBQTs7QUcxRjVEO0VBaUZFLHFCeEJ0Rk87RXdCeUZMLHVDSE13RDtFR0x4RCxrbkJBQThKLEVBQUE7RUFyRmxLO0lBeUZJLHFCeEI5Rks7SXdCK0ZMLHNEeEIvRks7WXdCK0ZMLDhDeEIv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MkJpQlIseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxzREFBaUY7Y0FBakYsOENBQWlGLEVBQUE7O0FEY3ZGO0VDUEEsYzNCdERvQjtFMkJ1RHBCLHFCM0J2RG9CLEVBQUE7RVFFcEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQjNEa0I7STJCNERsQixxQjNCNURrQixFQUFBO0UyQitEcEI7SUFFRSx3RDNCakVrQjtZMkJpRWxCLGdEM0JqRWtCLEVBQUE7RTJCb0VwQjtJQUVFLGMzQnRFa0I7STJCdUVsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCM0I5RWtCO0kyQitFbEIscUIzQi9Fa0IsRUFBQTtJMkJpRmxCOztNQUtJLHdEM0J0RmM7YzJCc0ZkLGdEM0J0RmMsRUFBQTs7QTBCNkRwQjtFQ1BBLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0EwQmtFckI7RUNQQSxjM0J4Q2E7RTJCeUNiLHFCM0J6Q2EsRUFBQTtFUVpiO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0I3Q1c7STJCOENYLHFCM0I5Q1csRUFBQTtFMkJpRGI7SUFFRSx1RDNCbkRXO1kyQm1EWCwrQzNCbkRXLEVBQUE7RTJCc0RiO0lBRUUsYzNCeERXO0kyQnlEWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0JoRVc7STJCaUVYLHFCM0JqRVcsRUFBQTtJMkJtRVg7O01BS0ksdUQzQnhFTztjMkJ3RVAsK0MzQnhFTyxFQUFBOztBMEIrQ2I7RUNQQSxjM0IzRHFCO0UyQjREckIscUIzQjVEcUIsRUFBQTtFUU9yQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCaEVtQjtJMkJpRW5CLHFCM0JqRW1CLEVBQUE7RTJCb0VyQjtJQUVFLHVEM0J0RW1CO1kyQnNFbkIsK0MzQnRFbUIsRUFBQTtFMkJ5RXJCO0lBRUUsYzNCM0VtQjtJMkI0RW5CLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQm5GbUI7STJCb0ZuQixxQjNCcEZtQixFQUFBO0kyQnNGbkI7O01BS0ksdUQzQjNGZTtjMkIyRmYsK0MzQjNGZSxFQUFBOztBMEJrRXJCO0VDUEEsYzNCcENjO0UyQnFDZCxxQjNCckNjLEVBQUE7RVFoQmQ7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnpDWTtJMkIwQ1oscUIzQjFDWSxFQUFBO0UyQjZDZDtJQUVFLHVEM0IvQ1k7WTJCK0NaLCtDM0IvQ1ksRUFBQTtFMkJrRGQ7SUFFRSxjM0JwRFk7STJCcURaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQjVEWTtJMkI2RFoscUIzQjdEWSxFQUFBO0kyQitEWjs7TUFLSSx1RDNCcEVRO2MyQm9FUiwrQzNCcEVRLEVBQUE7O0EwQjJDZDtFQ1BBLGMzQnJDVztFMkJzQ1gscUIzQnRDVyxFQUFBO0VRZlg7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQjFDUztJMkIyQ1QscUIzQjNDUyxFQUFBO0UyQjhDWDtJQUVFLHFEM0JoRFM7WTJCZ0RULDZDM0JoRFMsRUFBQTtFMkJtRFg7SUFFRSxjM0JyRFM7STJCc0RULDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQjdEUztJMkI4RFQscUIzQjlEUyxFQUFBO0kyQmdFVDs7TUFLSSxxRDNCckVLO2MyQnFFTCw2QzNCckVLLEVBQUE7O0EwQjRDWDtFQ1BBLGMzQmhDZ0I7RTJCaUNoQixxQjNCakNnQixFQUFBO0VRcEJoQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjNCckNjO0kyQnNDZCxxQjNCdENjLEVBQUE7RTJCeUNoQjtJQUVFLHlEM0IzQ2M7WTJCMkNkLGlEM0IzQ2MsRUFBQTtFMkI4Q2hCO0lBRUUsYzNCaERjO0kyQmlEZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCM0J4RGM7STJCeURkLHFCM0J6RGMsRUFBQTtJMkIyRGQ7O01BS0kseUQzQmhFVTtjMkJnRVYsaUQzQmhFVSxFQUFBOztBMEJ1Q2hCO0VDUEEsYzNCL0JnQjtFMkJnQ2hCLHFCM0JoQ2dCLEVBQUE7RVFyQmhCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JwQ2M7STJCcUNkLHFCM0JyQ2MsRUFBQTtFMkJ3Q2hCO0lBRUUsc0QzQjFDYztZMkIwQ2QsOEMzQjFDYyxFQUFBO0UyQjZDaEI7SUFFRSxjM0IvQ2M7STJCZ0RkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQnZEYztJMkJ3RGQscUIzQnhEYyxFQUFBO0kyQjBEZDs7TUFLSSxzRDNCL0RVO2MyQitEViw4QzNCL0RVLEVBQUE7O0EwQmlEbEI7RUFDRSxnQnBCNE0rQjtFb0IzTS9CLGMxQjFFb0I7RTBCMkVwQixxQjFCcEJvQixFQUFBO0VRckRwQjtJa0I0RUUsYzFCNUVvQztJMEI2RXBDLDBCMUJ0QjZCLEVBQUE7RTBCZWpDO0lBWUksMEIxQjNCNkIsRUFBQTtFMEJlakM7SUFpQkksY3BCdEZjO0lvQnVGZCxvQkFBb0IsRUFBQTs7QUFXeEI7RUNQRSxvQnJCMFNnQztFQ25SNUIsa0JBdENZO0VvQmlCaEIsZ0JyQitIK0I7RU92TjdCLHFCUDhOK0IsRUFBQTs7QW9CN0huQztFQ1hFLHVCckJxU2lDO0VDOVE3QixtQkF0Q1k7RW9CaUJoQixnQnJCZ0krQjtFT3hON0IscUJQK04rQixFQUFBOztBb0JySG5DO0VBQ0UsY0FBYztFQUNkLFdBQVcsRUFBQTtFQUZiO0lBTUksa0JwQnVUK0IsRUFBQTs7QW9CbFRuQzs7O0VBSUksV0FBVyxFQUFBOztBRTNJZjtFTGdCTSx3Q2pCaVAy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QlVsQjtNQTBDUSx5QjVCeERVLEVBQUE7O0E0QmtFbEI7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQixFQUFBO0VBSnJCO0lBU0ksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXNUJ1YndDO0k0QnRieEMsWTVCc2J3QztJNEJyYnhDLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsc0JsQy9EUTtJa0NnRVIseUI1QitJNkIsRUFBQTtFNEJqS2pDO0lBd0JJLGtCQUFrQjtJQUNsQixZQUErRTtJQUMvRSxhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCd2F3QztJNEJ2YXhDLFk1QnVhd0M7STRCdGF4QyxXQUFXO0lBQ1gsbUNBQWdFLEVBQUE7O0FBU3BFO0VyQmpHSSxzQlA2TmdDLEVBQUE7O0E0QjVIcEM7RUFPTSxrT2I3RDRFLEVBQUE7O0Fhc0RsRjtFQWFNLHFCbEN0SGdCO0V5QkpsQix5QnpCSWtCLEVBQUE7O0FrQ3lHdEI7RUFrQk0sK0tieEU0RSxFQUFBOztBYXNEbEY7RVQ3R0kseUN6QklrQixFQUFBOztBa0N5R3RCO0VUN0dJLHlDekJJa0IsRUFBQTs7QWtDNkl0QjtFQUdJLGtCNUJ5WitDLEVBQUE7O0E0QjVabkQ7RUFRTSw4S2JsRzRFLEVBQUE7O0FhMEZsRjtFVGpKSSx5Q3pCSWtCLEVBQUE7O0FrQ3FLdEI7RUFDRSxxQkFBMkQsRUFBQTtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGM1QmlZK0U7STRCaFkvRSxtQkFBbUI7SUFFbkIscUI1QitYNEUsRUFBQTtFNEJ4WWxGO0lBYU0sd0JibEUwRDtJYW1FMUQsMEJibkUwRDtJYW9FMUQsdUJiaEQwRDtJYWlEMUQsd0JiakQwRDtJYWtEMUQseUI1QnBMWTtJNEJzTFoscUI1QnFYNEU7SWlCdmlCNUUsaUtqQnlmK0g7SWlCemYvSCx5SmpCeWYrSDtJaUJ6Zi9ILCtJakJ5ZitIO0lpQnpmL0gseUlqQnlmK0g7SWlCemYvSCxvUGpCeWYrSCxFQUFBO0lpQnJmL0g7TVcySk47UVgxSlEsd0JBQWdC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SVRsWnpFLHlCekJJa0I7SWtDZ1psQixTNUJrTjBDO0lPMWxCMUMsbUJQMmxCNkM7SWlCN2xCM0MsNEhqQnlmK0g7SWlCemYvSCxvSGpCeWYrSDtJaUJ6Zi9ILCtHakJ5ZitIO0lpQnpmL0gsNEdqQnlmK0g7SWlCemYvSCxrSmpCeWYrSDtJNEIzR2pJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJWDFZZDtNVzRXTjtRWDNXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXOFlyQjtJQW5DSDtNVDFYSSx5Qm5CMm1CMkUsRUFBQTtFNEJqUC9FO0lBc0NJLFc1QjRMb0M7STRCM0xwQyxjNUI0THFDO0k0QjNMckMsa0JBQWtCO0lBQ2xCLGU1QjJMdUM7STRCMUx2Qyx5QjVCaGFjO0k0QmlhZCx5QkFBeUI7SXJCelp6QixtQlBvbEJvQyxFQUFBO0U0QnRPeEM7SUFpREksVzVCd0w2QztJNEJ2TDdDLFk1QnVMNkM7SW1Cbm1CN0MseUJ6QklrQjtJa0MwYWxCLFM1QndMMEM7SU8xbEIxQyxtQlAybEI2QztJaUI3bEIzQyw0SGpCeWYrSDtJaUJ6Zi9ILG9IakJ5ZitIO0lpQnpmL0gsK0dqQnlmK0g7SWlCemYvSCw0R2pCeWYrSDtJaUJ6Zi9ILGtKakJ5ZitIO0k0QmpGakkscUJBQWdCO1NBQWhCLGdCQUFnQixFQUFBO0lYcGFkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVd3YXJCO0lBN0RIO01UMVhJLHlCbkIybUIyRSxFQUFBO0U0QmpQL0U7SUFnRUksVzVCa0tvQztJNEJqS3BDLGM1QmtLcUM7STRCaktyQyxrQkFBa0I7SUFDbEIsZTVCaUt1QztJNEJoS3ZDLHlCNUIxYmM7STRCMmJkLHlCQUF5QjtJckJuYnpCLG1CUG9sQm9DLEVBQUE7RTRCdE94QztJQTJFSSxXNUI4SjZDO0k0QjdKN0MsWTVCNko2QztJNEI1SjdDLGFBQWE7SUFDYixvQjVCdEUrQjtJNEJ1RS9CLG1CNUJ2RStCO0ltQmxZL0IseUJ6QklrQjtJa0N1Y2xCLFM1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VTtJQUNWLGN2Q1BvQztJdUNRcEMscUJBQXFCO0lBQ3JCLHlCakNaYztJaUNhZCxxQmpDWmMsRUFBQTtFaUNKbEI7SUFvQkksVUFBVTtJQUNWLFVqQzJ3QmlDO0lpQzF3QmpDLHlEdkNsQmtCO1l1Q2tCbEIsaUR2Q2xCa0IsRUFBQTs7QXVDc0J0QjtFQUdNLGNBQWM7RTFCYWhCLCtCUCtMZ0M7RU85TGhDLGtDUDhMZ0MsRUFBQTs7QWlDL01wQztFMUJFSSxnQ1A2TWdDO0VPNU1oQyxtQ1A0TWdDLEVBQUE7O0FpQy9NcEM7RUFjSSxVQUFVO0VBQ1YsV3ZDbEJRO0V1Q21CUix5QnZDdENrQjtFdUN1Q2xCLHFCdkN2Q2tCLEVBQUE7O0F1Q3NCdEI7RUFxQkksY2pDeENjO0VpQ3lDZCxvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCdkM1QlE7RXVDNkJSLHFCakNoRGMsRUFBQTs7QWtDUGhCO0VBQ0UsdUJsQ3l4QnNDO0VDOXBCcEMsa0JBdENZO0VpQ25GZCxnQmxDbU82QixFQUFBOztBa0M5TjNCO0UzQnFDRiw4QlBnTStCO0VPL0wvQixpQ1ArTCtCLEVBQUE7O0FrQ2hPN0I7RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0IsRUFBQTs7QWtDN09qQztFQUNFLHVCbEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFaUNuRmQsZ0JsQ29PNkIsRUFBQTs7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQixFQUFBOztBa0NqTzdCO0UzQmtCRiwrQlArTStCO0VPOU0vQixrQ1A4TStCLEVBQUE7O0FtQzVPbkM7RUFDRSxxQkFBcUI7RUFDckIscUJuQzA1QnNDO0VDejFCcEMsY0FBVztFa0MvRGIsZ0JuQ3VSK0I7RW1DdFIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSmpCZ2I2STtFaUJoYjdJLDZJakJnYjZJO0VpQmhiN0ksd0lqQmdiNkk7RWlCaGI3SSxxSWpCZ2I2STtFaUJoYjdJLDJLakJnYjZJLEVBQUE7RWlCNWE3STtJa0JmTjtNbEJnQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFa0JNdkI7RWpDWEM7SWlDR0kscUJBQXFCLEVBQUE7RUFkM0I7SUFvQkksYUFBYSxFQUFBOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBT1g7RUFDRSxvQm5DKzNCc0M7RW1DOTNCdEMsbUJuQzgzQnNDO0VPcjVCcEMsb0JQdzVCcUMsRUFBQTs7QW1DeDNCdkM7RUNqREEsY3BDZWdCO0VvQ2RoQix5QjFDUW9CLEVBQUE7RVFNcEI7SWtDVkksY3BDVVk7SW9DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0QxQ0hnQjtZMENHaEIsZ0QxQ0hnQixFQUFBOztBeUN3Q3BCO0VDakRBLFcxQzRCVTtFMEMzQlYseUIxQ0dxQixFQUFBO0VRV3JCO0lrQ1ZJLFcxQ3VCTTtJMEN0Qk4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUQxQ1JpQjtZMENRakIsK0MxQ1JpQixFQUFBOztBeUM2Q3JCO0VDakRBLFcxQzRCVTtFMEMzQlYseUIxQ3NCYSxFQUFBO0VRUmI7SWtDVkksVzFDdUJNO0kwQ3RCTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDFDV1M7WTBDWFQsK0MxQ1dTLEVBQUE7O0F5QzBCYjtFQ2pEQSxXMUM0QlU7RTBDM0JWLHlCMUNHcUIsRUFBQTtFUVdyQjtJa0NWSSxXMUN1Qk07STBDdEJOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEMUNSaUI7WTBDUWpCLCtDMUNSaUIsRUFBQTs7QXlDNkNyQjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCMUMwQmMsRUFBQTtFUVpkO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHVEMUNlVTtZMENmViwrQzFDZVUsRUFBQTs7QXlDc0JkO0VDakRBLFcxQzRCVTtFMEMzQlYseUIxQ3lCVyxFQUFBO0VRWFg7SWtDVkksVzFDdUJNO0kwQ3RC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QTtJQU54QztNbkNsQ0EsZ0NQa0xnQztNT3RLaEMsNEJtQ2lDMEMsRUFBQTtJQVgxQztNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxxQjFDMEh1QjtNMEN6SHZCLG9CQUFvQixFQUFBO01BcEIxQjtRQXVCUSxpQjFDc0hxQjtRMENySHJCLHNCMUNxSHFCLEVBQUEsRTBDcEh0Qjs7QUFhWDtFbkNuSEksZ0JtQ29Ic0IsRUFBQTtFQUQxQjtJQUlJLHFCMUNtRzZCLEVBQUE7STBDdkdqQztNQU9NLHNCQUFzQixFQUFBOztBQ3pJMUI7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEZUk7SWlEZEoseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRlSTtJaURkSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEZUk7SWlEZEoseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXakRlSTtJaURkSix5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sV2pEZUk7SWlEZEoseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFdqRGVJO0lpRGRKLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTZCekdsRTtFQUNFLFlBQVk7RTNDd0pOLGlCQWhFVTtFMkN0RmhCLGdCNUM2UitCO0U0QzVSL0IsY0FBYztFQUNkLGNsRHlCYTtFa0R4QmIseUJsRHVCVTtFa0R0QlYsV0FBVyxFQUFBO0UzQ3dLTDtJMkMvS1I7TTNDdUxZLGtDQTlEK0MsRUFBQSxFMkNyRzFEO0UxQ1JDO0kwQ0RFLGNsRG1CVztJa0RsQlgscUJBQXFCLEVBQUE7RTFDSXZCO0kwQ0NJLFlBQVksRUFBQTs7QUFXbEI7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVMsRUFBQTs7QUFNWDtFQUNFLG9CQUFvQixFQUFBOztBQ3RDdEI7RUFHRSx5QjdDeTRCdUM7TTZDejRCdkMsOEI3Q3k0QnVDO1U2Q3o0QnZDLGlCN0N5NEJ1QztFNkN4NEJ2QyxnQjdDdzRCdUM7RUM3d0JuQyxtQkF0Q1k7RTRDbEZoQiwyQ25Ec0JVO0VtRHJCVixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG9DN0MwNEJtRDtFNkN6NEJuRCwyRG5Eb0JhO1VtRHBC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NEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStC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d0QzQ3hGO0V4RGtEQyxjM0J0RG9CO0UyQnVEcEIscUIzQnZEb0IsRUFBQTtFUUVwQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QjNCM0RrQjtJMkI0RGxCLHFCM0I1RGtCLEVBQUE7RTJCK0RwQjtJQUVFLHdEM0JqRWtCO1kyQmlFbEIsZ0QzQmpFa0IsRUFBQTtFMkJvRXBCO0lBRUUsYzNCdEVrQjtJMkJ1RWxCLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQjlFa0I7STJCK0VsQixxQjNCL0VrQixFQUFBO0kyQmlGbEI7O01BS0ksd0QzQnRGYztjMkJzRmQsZ0QzQnRGYyxFQUFBOztBbUZJckI7RXhEa0RDLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0FtRlN0QjtFeERrREMsYzNCeENhO0UyQnlDYixxQjNCekNhLEVBQUE7RVFaYjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCN0NXO0kyQjhDWCxxQjNCOUNXLEVBQUE7RTJCaURiO0lBRUUsdUQzQm5EVztZMkJtRFgsK0MzQm5EVyxFQUFBO0UyQnNEYjtJQUVFLGMzQnhEVztJMkJ5RFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCaEVXO0kyQmlFWCxxQjNCakVXLEVBQUE7STJCbUVYOztNQUtJLHVEM0J4RU87YzJCd0VQLCtDM0J4RU8sRUFBQTs7QW1GVmQ7RXhEa0RDLGMzQjNEcUI7RTJCNERyQixxQjNCNURxQixFQUFBO0VRT3JCO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0JoRW1CO0kyQmlFbkIscUIzQmpFbUIsRUFBQTtFMkJvRXJCO0lBRUUsdUQzQnRFbUI7WTJCc0VuQiwrQzNCdEVtQixFQUFBO0UyQnlFckI7SUFFRSxjM0IzRW1CO0kyQjRFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCbkZtQjtJMkJvRm5CLHFCM0JwRm1CLEVBQUE7STJCc0ZuQjs7TUFLSSx1RDNCM0ZlO2MyQjJGZiwrQzNCM0ZlLEVBQUE7O0FtRlN0QjtFeERrREMsYzNCcENjO0UyQnFDZCxxQjNCckNjLEVBQUE7RVFoQmQ7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnpDWTtJMkIwQ1oscUIzQjFDWSxFQUFBO0UyQjZDZDtJQUVFLHVEM0IvQ1k7WTJCK0NaLCtDM0IvQ1ksRUFBQTtFMkJrRGQ7SUFFRSxjM0JwRFk7STJCcURaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUIzQjVEWTtJMkI2RFoscUIzQjdEWSxFQUFBO0kyQitEWjs7TUFLSSx1RDNCcEVRO2MyQm9FUiwrQzNCcEVRLEVBQUE7O0FtRmRmO0V4RGtEQyxjM0JyQ1c7RTJCc0NYLHFCM0J0Q1csRUFBQTtFUWZYO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0IxQ1M7STJCMkNULHFCM0IzQ1MsRUFBQTtFMkI4Q1g7SUFFRSxxRDNCaERTO1kyQmdEVCw2QzNCaERTLEVBQUE7RTJCbURYO0lBRUUsYzNCckRTO0kyQnNEVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0I3RFM7STJCOERULHFCM0I5RFMsRUFBQTtJMkJnRVQ7O01BS0kscUQzQnJFSztjMkJxRUwsNkMzQnJFSyxFQUFBOztBbUZiWjtFeERrREMsYzNCaENnQjtFMkJpQ2hCLHFCM0JqQ2dCLEVBQUE7RVFwQmhCO0ltQndERSxjckJwRGM7SXFCcURkLHlCM0JyQ2M7STJCc0NkLHFCM0J0Q2MsRUFBQTtFMkJ5Q2hCO0lBRUUseUQzQjNDYztZMkIyQ2QsaUQzQjND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dkVjO0lxQndFZCx5QjNCOUVrQjtJMkIrRWxCLHFCM0IvRWtCLEVBQUE7STJCaUZsQjs7TUFLSSx3RDNCdEZjO2MyQnNGZCxnRDNCdEZjLEVBQUE7O0EwQjZEcEI7RUNQQSxjM0IzRHFCO0UyQjREckIscUIzQjVEcUIsRUFBQTtFUU9yQjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCaEVtQjtJMkJpRW5CLHFCM0JqRW1CLEVBQUE7RTJCb0VyQjtJQUVFLHVEM0J0RW1CO1kyQnNFbkIsK0MzQnRFbUIsRUFBQTtFMkJ5RXJCO0lBRUUsYzNCM0VtQjtJMkI0RW5CLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQjFEUTtJMkIyRFIseUIzQm5GbUI7STJCb0ZuQixxQjNCcEZtQixFQUFBO0kyQnNGbkI7O01BS0ksdUQzQjNGZTtjMkIyRmYsK0MzQjNGZSxFQUFBOztBMEJrRXJCO0VDUEEsYzNCeENhO0UyQnlDYixxQjNCekNhLEVBQUE7RVFaYjtJbUJ3REUsVzNCdkNRO0kyQndDUix5QjNCN0NXO0kyQjhDWCxxQjNCOUNXLEVBQUE7RTJCaURiO0lBRUUsdUQzQm5EVztZMkJtRFgsK0MzQm5EVyxFQUFBO0UyQnNEYjtJQUVFLGMzQnhEVztJMkJ5RFgsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCMURRO0kyQjJEUix5QjNCaEVXO0kyQmlFWCxxQjNCakVXLEVBQUE7STJCbUVYOztNQUtJLHVEM0J4RU87YzJCd0VQLCtDM0J4RU8sRUFBQTs7QTBCK0NiO0VDUEEsYzNCM0RxQjtFMkI0RHJCLHFCM0I1RHFCLEVBQUE7RVFPckI7SW1Cd0RFLFczQnZDUTtJMkJ3Q1IseUIzQmhFbUI7STJCaUVuQixxQjNCakVtQixFQUFBO0UyQm9FckI7SUFFRSx1RDNCdEVtQjtZMkJzRW5CLCtDM0J0RW1CLEVBQUE7RTJCeUVyQjtJQUVFLGMzQjNFbUI7STJCNEVuQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0JuRm1CO0kyQm9GbkIscUIzQnBGbUIsRUFBQTtJMkJzRm5COztNQUtJLHVEM0IzRmU7YzJCMkZmLCtDM0IzRmUsRUFBQTs7QTBCa0VyQjtFQ1BBLGMzQnBDYztFMkJxQ2QscUIzQnJDYyxFQUFBO0VRaEJkO0ltQndERSxjckJwRGM7SXFCcURkLHlCM0J6Q1k7STJCMENaLHFCM0IxQ1ksRUFBQTtFMkI2Q2Q7SUFFRSx1RDNCL0NZO1kyQitDWiwrQzNCL0NZLEVBQUE7RTJCa0RkO0lBRUUsYzNCcERZO0kyQnFEWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCM0I1RFk7STJCNkRaLHFCM0I3RFksRUFBQTtJMkIrRFo7O01BS0ksdUQzQnBFUTtjMkJvRVIsK0MzQnBFUSxFQUFBOztBMEIyQ2Q7RUNQQSxjM0JyQ1c7RTJCc0NYLHFCM0J0Q1csRUFBQTtFUWZYO0ltQndERSxXM0J2Q1E7STJCd0NSLHlCM0IxQ1M7STJCMkNULHFCM0IzQ1MsRUFBQTtFMkI4Q1g7SUFFRSxxRDNCaERTO1kyQmdEVCw2QzNCaERTLEVBQUE7RTJCbURYO0lBRUUsYzNCckRTO0kyQnNEVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0IxRFE7STJCMkRSLHlCM0I3RFM7STJCOERULHFCM0I5RFMsRUFBQTtJMkJnRVQ7O01BS0kscUQzQnJFSztjMkJxRUwsNkMzQnJFSyxFQUFBOztBMEI0Q1g7RUNQQSxjM0JoQ2dCO0UyQmlDaEIscUIzQmpDZ0IsRUFBQTtFUXBCaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUIzQnJDYztJMkJzQ2QscUIzQnRDYyxFQUFBO0UyQnlDaEI7SUFFRSx5RDNCM0NjO1kyQjJDZCxpRDNCM0NjLEVBQUE7RTJCOENoQjtJQUVFLGMzQmhEYztJMkJpRGQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QjNCeERjO0kyQnlEZCxxQjNCekRjLEVBQUE7STJCMkRkOztNQUtJLHlEM0JoRVU7YzJCZ0VWLGlEM0JoRVUsRUFBQTs7QTBCdUNoQjtFQ1BBLGMzQi9CZ0I7RTJCZ0NoQixxQjNCaENnQixFQUFBO0VRckJoQjtJbUJ3REUsVzNCdkNRO0ky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RCxnQjZEeUJvRDtNN0R4QnBELGVBQWU7TUFDZixnQjZEdUIwRDtNQUNsRCxrQzVJbER3QixFQUFBO0U0SUlsQztJN0RlRSxjNkRzQ3lCO0k3RHJDekIsZTZEcUMrQjtJN0RwQy9CLGdCNkRvQ29DO0k3RG5DcEMsaUI2RG1DdUM7STdEbEN2QyxpQjZEa0M2QztJN0RqQzdDLG1CNkRpQ21EO0k3RGhDbkQsZUFBZTtJQUNmLGdCNkQrQnlEO0lBQ3JELGtDNUkxRDRCO0k0STJENUIsa0JBQWtCLEVBQUE7RUF2RHhCO0lBMkRNLG1CQUFtQixFQUFBO0lBM0R6QjtNQThEUSxtQkFBYTtNQUFiLHFCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO003RC9DbkIsY2xGTWdCO01rRkxoQixlNkQrQzRCO003RDlDNUIsZ0I2RDhDaUM7TTdEN0NqQyxpQjZENkNvQztNN0Q1Q3BDLGlCNkQ0QzBDO003RDNDMUMsZ0I2RDJDNkM7TTdEMUM3QyxlQUFlO01BQ2YsZ0I2RHlDbUQ7TUFDN0Msa0JBQWtCLEVBQUE7TUFoRTFCO1FBbUVVLGMvSTFFYSxFQUFBO0krSU92QjtNQXVFUSxtQkFBYTtNQUFiLHFCQUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhO003RHhEbkIsY2xGakJvQjtNa0ZrQnBCLGU2RHdEdUM7TTdEdkR2QyxnQjZEdUQ0QztNN0R0RDVDLGlCNkRzRCtDO003RHJEL0MsaUI2RHFEcUQ7TTdEcERyRCxnQjZEb0R3RDtNN0RuRHhELGVBQWU7TUFDZixpQjZEa0QrRCxFQUFBO0VBeEVqRTs7O0k3RGVFLGM2RGdFeUI7STdEL0R6QixlaEZBbUI7SWdGQ25CLGdCNkQ4RCtDO0k3RDdEL0MsaUI2RDZEa0Q7STdENURsRCxpQjZENER3RDtJN0QzRHhELG1CNkQyRDhEO0k3RDFEOUQsZUFBZTtJQUNmLGdCNkR5RG9FLEVBQUE7RUEvRXRFO0lBbUZNLGdCQUFnQixFQUFBO0VBbkZ0QjtJQXNGTSxtQkFBbUIsRUFBQTtJQXRGekI7TTdEZUUsY2xGTWdCO01rRkxoQixlaEZBbUI7TWdGQ25CLGdCNkR1RTRDO003RHRFNUMsaUI2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QUFBO01BbkQ1QjtRQXNEWSxjL0kvT1csRUFBQTtJK0l5THZCO003RG5MRSxtQkFBbUI7TUFDZixxQjZENE80QjtNN0QzT3hCLGlCNkQyT3dCO003RDFPcEIsYTZEME9vQjtNN0R6T2hDLGM2RHlPZ0M7TTdEN05oQyxjbEZqQm9CO01rRmtCcEIsZTZENk4wQztNN0Q1TjFDLGdCNkQ0TitDO003RDNOL0MsbUI2RDJOb0Q7TTdEMU5wRCxnQjZEME55RDtNN0R6TnpELGtCNkR5TjhEO003RHhOOUQsZUFBZTtNQUNmLGlCNkR1TnFFO01BQzdELDBDN0k5TytCO002SStPL0Isa0JBQWtCLEVBQUE7TUE3RDVCO1FBZ0VZLGNBQWM7UUFDZCxrQkFBa0IsRUFBQTtJQWpFOUI7OztNN0RuTEUsbUJBQW1CO01BQ2Ysc0I2RDJQNkI7TTdEMVB6QixrQjZEMFB5QjtNN0R6UHJCLGM2RHlQcUI7TTdEeFBqQyxlNkR3UGlDO003RDVPakMsY2xGakJvQjtNa0ZrQnBCLGU2RDRPMEM7TTdEM08xQyxnQjZEMk8rQztNN0QxTy9DLG1CNkQwT29EO003RHpPcEQsZ0I2RHlPeUQ7TTdEeE96RCxrQjZEd084RDtNN0R2TzlELGVBQWU7TUFDZixpQjZEc09xRTtNQUM3RCwwQzdJN1ArQixFQUFBO0k2SWtMekM7TUFpRlksY0FBYztNQUNkLFlBQVk7TUFDWixxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLGtCQUFrQixFQUFBO0lBckY5QjtNQXlGYyxhQUFhLEVBQUE7RUF6RjNCO0k3RG5LRSxjNkRvUTRCO0k3RG5RNUIsZTZEbVFrQztJN0RsUWxDLGdCNkRrUXVDO0k3RGpRdkMsbUI2RGlRNEM7STdEaFE1QyxnQjZEZ1FpRDtJN0QvUGpELG1CNkQrUHVEO0k3RDlQdkQsZUFBZTtJQUNmLGdCNkQ2UDZEO0lBQ3ZELDBDN0lwUmlDLEVBQUE7RTZJa0x6QztJQXFHUSxTQUFRO0lBQ1IsVUFBUztJQUNULGVBQWUsRUFBQTtFQXZHdkI7SUEwR1EsbUJBQW1CLEVBQUE7RUExRzNCO0lBaUhNLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZ0JB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RDRkaUM7UTdEM2RqQyxnQjZEMmRzQztRN0QxZHRDLG1CNkQwZDJDO1E3RHpkM0MsZ0I2RHlkZ0Q7UTdEeGRoRCxrQjZEd2RxRDtRN0R2ZHJELGVBQWU7UUFDZixnQjZEc2QyRDtRQUNuRCxrQzVJamZ3QjtRNElrZnhCLGtCQUFrQixFQUFBO1FBNVQ1QjtVQStUWSxXQUFXO1VBQ1gsY0FBYztVQUNkLG1CL0kxZlc7VStJMmZYLHVEL0kzZlc7a0IrSTJmWCwrQy9JM2ZXLEVBQUE7TStJeUx2QjtRN0RuTEUsbUJBQW1CO1FBQ2Ysc0I2RHdmNkI7UTdEdmZ6QixrQjZEdWZ5QjtRN0R0ZnJCLGM2RHNmcUI7UTdEcmZqQyxlNkRxZmlDO1E3RHplakMsVzZEMGUyQjtRN0R6ZTNCLGU2RHllaUM7UTdEeGVqQyxnQjZEd2VzQztRN0R2ZXRDLG1CNkR1ZTJDO1E3RHRlM0MsZ0I2RHNlZ0Q7UTdEcmVoRCxrQjZEcWVxRDtRN0RwZXJELGVBQWU7UUFDZixnQjZEbWUyRDtRQUNuRCxrQzVJOWZ3QjtRNEkrZnhCLGtCQUFrQixFQUFBO1FBelU1QjtVQTRVWSxXQUFXO1VBQ1gsY0FBYztVQUNkLG1CL0lsZ0JVO1UrSW1nQlYsdUQvSW5nQlU7a0IrSW1nQlYsK0MvSW5nQlUsRUFBQTtFK0lvTHRCO0lBK1ZJLG9CQUFvQjtJQUNwQixpQkFBaUIsRUFBQTtJQWhXckI7TUFtV00sa0JBQWtCO01BQ2xCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsWUFBWSxFQUFBO0lBdFdsQjtNQTBXUSxrQkFBa0I7TUFDbEIsbUJBQW1CLEVBQUE7SUEzVzNCO003RG5LRSxjNkRpaEI0QjtNN0RoaEI1QixlNkRnaEJrQztNN0QvZ0JsQyxnQjZEK2dCdUM7TTdEOWdCdkMsbUI2RDhnQjRDO003RDdnQjVDLGdCNkQ2Z0JpRDtNN0Q1Z0JqRCxtQjZENGdCdUQ7TTdEM2dCdkQsZUFBZTtNQUNmLGdCNkQwZ0I2RDtNQUN2RCxtQkFBbUIsRUFBQTtJQS9XM0I7TTdEbktFLGM2RHFoQjRCO003RHBoQjVCLGU2RG9oQmtDO003RG5oQmxDLGdCNkRtaEJ1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QWhCZjtNQW1CTSxpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQiw0QkFBNEIsRUFBQTtNQXRCbEM7UWhFMEJFLGNnRUQ0QjtRaEVFNUIsZWdFRmtDO1FoRUdsQyxnQmdFSHVDO1FoRUl2QyxtQmdFSjRDO1FoRUs1QyxjZ0VMaUQ7UWhFTWpELG1CZ0VOdUQ7UWhFT3ZELGVBQWU7UUFDZixnQmdFUjZEO1FBQ3ZELGtDL0luQjBCLEVBQUE7TStJUGxDO1FBNkJRLG1CQUFtQixFQUFBO1FBN0IzQjtVQWdDVSxjQUFhO1VBQ2IsU0FBUTtVQUNSLFVBQVM7VUFDVCxlQUFjLEVBQUE7UUFuQ3hCO1VoRTBCRSxjZ0VZOEI7VWhFWDlCLGVnRVdvQztVaEVWcEMsZ0JnRVV5QztVaEVUekMsbUJnRVM4QztVaEVSOUMsZ0JnRVFtRDtVaEVQbkQsbUJnRU95RDtVaEVOekQsZUFBZTtVQUNmLGdCZ0VLK0Q7VUFDdkQsMENoSjVCK0IsRUFBQTtNZ0pYekM7UWhFVUUsbUJBQW1CO1FBQ2YsdUJnRWlDNEI7UWhFaEN4QixtQmdFZ0N3QjtRaEUvQnBCLGVnRStCb0I7UWhFOUJoQyxnQmdFOEJnQyxFQUFBO01BNUNsQztRaEVVRSxtQkFBbUI7UUFDZix5QmdFb0M4QjtRaEVuQzFCLHFCZ0VtQzBCO1FoRWxDdEIsaUJnRWtDc0I7UWhFakNsQyxrQmdFaUNrQyxFQUFBO01BL0NwQztRaEVVRSxtQkFBbUI7UUFDZix1QmdFdUM0QjtRaEV0Q3hCLG1CZ0VzQ3dCO1FoRXJDcEIsZWdFcUNvQjtRaEVwQ2hDLGdCZ0VvQ2dDLEVBQUE7TUFsRGxDO1FoRVVFLG1CQUFtQjtRQUNmLHlCZ0UwQzhCO1FoRXpDMUIscUJnRXlDMEI7UWhFeEN0QixpQmdFd0NzQjtRaEV2Q2xDLGtCZ0V1Q2tDLEVBQUE7TUFyRHBDO1FoRVVFLG1CQUFtQjtRQUNmLHNCZ0U2QzJCO1FoRTVDdkIsa0JnRTRDdUI7UWhFM0NuQixjZ0UyQ21CO1FoRTFDL0IsZWdFMEMrQixFQUFBO01BeERqQztRQWlFYyxjbEo3RFMsRUFBQTtNa0pKdkI7UUFx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O0lrRnVCckIsZW1FSDBDO0luRUkxQyxnQm1FSitDO0luRUsvQyxpQm1FTGtEO0luRU1sRCxpQm1FTndEO0luRU94RCxtQm1FUDhEO0luRVE5RCxlQUFlO0lBQ2YsZ0JtRVRvRTtJQUM1RCwwQ25KZCtCO0ltSmUvQixxQkFBcUI7SUFDckIseUJBQXlCLEVBQUE7RUE1Qm5DO0luRTJCRSxjbUVLNkI7SW5FSjdCLGVtRUltQztJbkVIbkMsZ0JtRUd3QztJbkVGeEMsaUJtRUUyQztJbkVEM0MsaUJtRUNpRDtJbkVBakQsZ0JtRUFvRDtJbkVDcEQsZUFBZTtJQUNmLGdCbUVGMEQ7SUFDbEQsa0NsSnpCd0IsRUFBQTs7QWtKUmxDO0VuRTJCRSxjbEZNZ0I7RWtGTGhCLGVoRkFtQjtFZ0ZDbkIsZ0JtRVVtRDtFbkVUbkQsaUJtRVNzRDtFbkVSdEQsaUJtRVE0RDtFbkVQNUQsbUJtRU9rRTtFbkVObEUsZUFBZTtFQUNmLGdCbUVLd0U7RUFDcEUsa0JBQWtCLEVBQUE7RUF4Q3hCO0lBMENRLGNySlRVLEVBQUE7O0FxSmpDbEI7RUErQ00sbUJBQW1CLEVBQUE7RUEvQ3pCO0luRTJCRSxjbEZNZ0I7SWtGTGhCLGVoRkFtQjtJZ0ZDbkIsZ0JtRXFCcUQ7SW5FcEJyRCxpQm1Fb0J3RDtJbkVuQnhELGlCbUVtQjhEO0luRWxCOUQsa0JtRWtCbUU7SW5FakJuRSxlQUFlO0lBQ2YsZ0JtRWdCeUU7SUFDbkUsa0JBQWtCLEVBQUE7SUFuRDFCO01Bc0RVLGNySjVDWTtNcUo2Q1osZ0JBQWdCLEVBQUE7O0FBdkQxQjs7RW5FMkJFLGNsRk1nQjtFa0ZMaEIsZWhGQW1CO0VnRkNuQixnQm1Fa0MwQztFbkVqQzFDLGlCbUVpQzZDO0VuRWhDN0MsaUJtRWdDbUQ7RW5FL0JuRCxtQm1FK0J5RDtFbkU5QnpELGVBQWU7RUFDZixnQm1FNkIrRCxFQUFBOztBQS9EakU7RUFtRU0sbUJBQW1CLEVBQUE7RUFuRXpCO0luRTJCRSxjbEZNZ0I7SWtGTGhCLGVoRkFtQjtJZ0ZDbkIsZ0JtRXlDcUQ7SW5FeENyRCxpQm1Fd0N3RDtJbkV2Q3hELGlCbUV1QzhEO0luRXRDOUQsa0JtRXNDbUU7SW5FckNuRSxlQUFlO0lBQ2YsZ0JtRW9DeUUsRUFBQTtFQXRFM0U7SUEwRVEsY3JKckVlLEVBQUE7O0FxSkx2QjtFQWdGUSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7O0FBakYzQjs7RUFzRlEsMkJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTtFQXpGeEI7O0lBNEZVLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTtJQTdGN0I7O01uRTJCRSxjbEZ0QnFCO01rRnVCckIsZWhGQW1CO01nRkNuQixnQm1FbUU0RDtNbkVsRTVELGlCbUVrRStEO01uRWpFL0QsaUJtRWlFcUU7TW5FaEVyRSxtQm1FZ0UyRTtNbkUvRDNFLGVBQWU7TUFDZixrQm1FOERtRjtNQUN6RSxtQkFBbUI7TUFDbkIseUJySjdGVztNcUo4RlgsaUJBQWlCLEVBQUE7TUFuRzdCOztRQXNHYyx5QnJKNUZRO1FxSjZGUixjcko3RlE7UXFKOEZSLHFCQUFxQjtRQUNyQixxQ0FBNkI7UUFBN0IsZ0NBQTZCO1FBQTdCLDZCQUE2QixFQUFBOztBQXpHM0M7RUFpSE0sbUJBQW1CLEVBQUE7RUFqSHpCO0lBb0hRLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBQTtFQXJIM0I7SW5FMkJFLGNsRnRCcUI7SWtGdUJyQixlaEZBbUI7SWdGQ25CLGdCbUU0RndEO0luRTNGeEQsaUJtRTJGMkQ7SW5FMUYzRCxpQm1FMEZpRTtJbkV6RmpFLG1CbUV5RnVFO0luRXhGdkUsZUFBZTtJQUNmLGtCbUV1RitFO0lBQ3pFLHlCckpySGU7SXFKc0hmLGtCQUFrQjtJQUNsQixZQUFZLEVBQUE7SUE1SHBCO01BK0hVLHlCckpySFk7TXFKc0haLGNySnRIWTtNcUp1SFoscUJBQXFCO01BQ3JCLHFDQUE2QjtNQUE3QixnQ0FBNkI7TUFBN0IsNkJBQTZCLEVBQUE7O0FBbEl2QztFQXlJTSxnQkFBZ0IsRUFBQTtFQXpJdEI7SUE4SVksWUFBWSxFQUFBO0lBOUl4QjtNQWlKYyxlQUFlO01BQ2YsWUFBWSxFQUFBO0VBbEoxQjtJQXlKUSxrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGNySmpKYztJcUprSmQsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQU0zQjtFQUVJLGFBQWE7RUFDYixpQkFBaUIsRUFBQTtFQUhyQjtJQU1NLGVBQWU7SUFDZixZQUFZLEVBQUE7O0FBUGxCO0VuRXhJRSxjbEZ0QnFCO0VrRnVCckIsZW1Fb0pzQztFbkVuSnRDLGdCbUVtSjJDO0VuRWxKM0MsaUJtRWtKOEM7RW5Fako5QyxpQm1FaUpvRDtFbkVoSnBELG1CbUVnSjBEO0VuRS9JMUQsZUFBZTtFQUNmLGdCbUU4SWdFO0VBQzVELDBDbkpyS21DO0VtSnNLbkMscUJBQXFCO0VBQ3JCLHlCQUF5QixFQUFBOztBQWhCL0I7RUFvQk0sb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFxQjtFQUFyQiw2QkFBcUI7TUFBckIsbUJBQXFCO1VBQXJCLHFCQUFxQixFQUFBO0VBckIzQjtJQXVCUSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0lBeEJuQjtNQTJCVSxnQkFBZ0IsRUFBQTtFQTNCMUI7SUErQlEsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBO0VBaEN6QjtJQW1DUSxnQkFBZ0I7SUFDaEIsY3JKbE1lLEVBQUE7O0FxSjhKdkI7RUEwQ1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix1QkFBVztFQUFYLG1CQUFXO01BQVgsZUFBVztVQUFYLFdBQVc7RUFDWCx5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLDhCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QiwwQkFBMEIsRUFBQTtFQWhEbEM7SUFvRFksY3JKN01VLEVBQUE7O0FxSndOdEI7RUFsT0E7SUFzT1Esa0JBQWtCLEVBQUE7SUFIeEI7TUFLUSxtQkFBbUIsRUFBQTtJQUwzQjtNQVFRLGlCQUFpQixFQUFBO01BM08zQjtRQTZPWSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVUsRUFBQTtRQVpwQjtVQWNZLHNCQUF3QixFQUFBO1VBZHBDO1lBZ0JjLGFBQWEsRUFBQSxFQUNkOztBQVFmO0VBQ0U7SUFJUSxTQUFRLEVBQUE7SUFKaEI7TUFPVSxtQkFBbUIsRUFBQSxFQUNwQjs7QUNyUVg7RUFrR0ksbUJBQUEsRUFBb0I7RUFsR3hCO0lBSU0sWXRKNkhRO0lzSjVIUixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBTnJCO0lBVU0sWXRKd0hRO0lzSnZIUixjQUFjO0lBQ2QsZUFBZSxFQUFBO0VBWnJCO0lBZ0JNLFl0Sm1IUTtJc0psSFIsY0FBYztJQUNkLGVBQWUsRUFBQTtFQWxCckI7SUFzQk0sWXRKMkdRO0lzSjFHUixtQkFBbUI7SUFDbkIsZUFBZSxFQUFBO0lBeEJyQjtNcEUyQkUsY29FQzJCO01wRUEzQixlb0VBaUM7TXBFQ2pDLGdCb0VEc0M7TXBFRXRDLGlCb0VGeUM7TXBFR3pDLGlCb0VIK0M7TXBFSS9DLG1Cb0VKcUQ7TXBFS3JELGVBQWU7TUFDZixrQm9FTjZEO01BQ3ZELDBDcEpqQmlDO01vSmtCakMsZ0JBQWdCO01BQ2hCLHlCQUF5QixFQUFBO0lBL0JqQztNQWtDUSxTQUFRO01BQ1IsVUFBUztNQUNULGVBQWUsRUFBQTtJQXBDdkI7TUF1Q1EsbUJBQW1CLEVBQUE7TUF2QzNCO1FBd0NnQixjQUFjLEVBQUE7SUF4QzlCO01BNENRLG1CQUFtQixFQUFBO01BNUMzQjtRcEUyQkUsY2xGTWdCO1FrRkxoQixlaEZBbUI7UWdGQ25CLGdCb0VrQnVEO1FwRWpCdkQsaUJvRWlCMEQ7UXBFaEIxRCxpQm9FZ0JnRTtRcEVmaEUsa0JvRWVxRTtRcEVkckUsZUFBZTtRQUNmLGdCb0VhMkUsRUFBQTtNQS9DN0U7UUFtRFUsY3RKOUNhLEVBQUE7SXNKTHZCO01BNERRLG1CQUFtQixFQUFBO01BNUQzQjtRQThEVSxnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7TUEvRDdCOzs7UUFxRVUsMkJBQW9CO1FBQXBCLDRCQUFvQjtRQUFwQiwyQkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHVCQUFlO1lBQWYsbUJBQWU7Z0JBQWYsZUFBZTtRQUNmLGdCQUFnQixFQUFBO1FBeEUxQjs7O1VBMkVZLGtCQUFrQjtVQUNsQixtQkFBbUIsRUFBQTtVQTVFL0I7OztZcEUyQkUsY2xGdEJxQjtZa0Z1QnJCLGVoRkFtQjtZZ0ZDbkIsZ0JvRWtEOEQ7WXBFakQ5RCxpQm9FaURpRTtZcEVoRGpFLGlCb0VnRHVFO1lwRS9DdkUsbUJvRStDNkU7WXBFOUM3RSxlQUFlO1lBQ2Ysa0JvRTZDcUY7WUFDekUsbUJBQW1CO1lBQ25CLHlCdEo1RVM7WXNKNkVULGlCQUFpQixFQUFBO1lBbEYvQjs7O2NBcUZnQix5QnRKM0VNO2NzSjRFTixjdEo1RU07Y3NKNkVOLHFCQUFxQjtjQUNyQixxQ0FBNkI7Y0FBN0IsZ0NBQTZCO2NBQTdCLDZCQUE2QixFQUFBO0VBeEY3QztJQW9HTSxnQkFBZ0IsRUFBQTtJQXBHdEI7TUF1R1Esa0JBQWtCO01BQ2xCLHlCQUF5QjtNQUN6QixjdEp4RVU7TXNKeUVWLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtJQTNHM0I7TUErR1UsYUFBYTtNQUNiLGlCQUFpQixFQUFBO01BaEgzQjtRQW1IWSxXQUFXO1FBQ1gsWUFBWSxFQUFBO0lBcEh4QjtNcEUyQkUsY2xGdEJxQjtNa0Z1QnJCLGVvRThGNEM7TXBFN0Y1QyxnQm9FNkZpRDtNcEU1RmpELGlCb0U0Rm9EO01wRTNGcEQsaUJvRTJGMEQ7TXBFMUYxRCxtQm9FMEZnRTtNcEV6RmhFLGVBQWU7TUFDZixnQm9Fd0ZzRTtNQUM1RCwwQ3BKL0c2QjtNb0pnSDdCLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQTtJQTdIckM7TUFnSVksY3RKL0ZNLEVBQUE7SXNKakNsQjtNQXFJYyxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLHVCQUFXO01BQVgsbUJBQVc7VUFBWCxlQUFXO2NBQVgsV0FBVztNQUNYLHlCQUE4QjtNQUE5QixzQ0FBOEI7VUFBOUIsc0JBQThCO2NBQTlCLDhCQUE4QjtNQUM5QixXQUFXLEVBQUE7TUF6SXpCO1FBNElnQixjdEpsSU0sRUFBQTtRc0pWdEI7VUErSWtCLGN0SnJJSSxFQUFBO1VzSlZ0QjtZQWtKb0IsWUFBWTtZQUNaLGNBQWM7WUFDZCxjdEpuSEYsRUFBQTtJc0orSFo7TUFoS047UUEyS2dCLGNBQWMsRUFBQTtRQTNLOUI7VUE4S2tCLGtCQUFrQixFQUFBLEVBS25CO0VBbkxqQjtJQStMTSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsU0FBUyxFQUFBO0lBbk1mO01BcU1RLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFVBQVU7TUFDVixnQkFBZ0IsRUFBQTtJQXpNeEI7TUE0TVEseUJBQWlCO1VBQWpCLDBCQUFpQjtjQUFqQixpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFdBQVcsRUFBQTtNQTlNbkI7UUFpTlUsYUFBYSxFQUFBO0VBak52QjtJQXVOTSxvQkFBb0IsRUFBQTtJQUlsQjtNQTNOUjtRQTJOaUQsaUJBQWlCLEVBQUEsRUFBRztJQTNOckU7TUErTlksbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBO01BaE85QjtRcEUyQkUsY29Fd01rQztRcEV2TWxDLGVvRXVNd0M7UXBFdE14QyxnQm9Fc002QztRcEVyTTdDLG1Cb0VxTWtEO1FwRXBNbEQsaUJvRW9Nd0Q7UXBFbk14RCxtQm9FbU04RDtRcEVsTTlELGVBQWU7UUFDZixrQm9FaU1zRTtRQUMxRCwwQ3BKeE4yQjtRb0p5TjNCLGdCQUFnQjtRQUNoQix5QkFBeUIsRUFBQTtFQXRPdkM7SXBFMkJFLGNvRXFONkI7SXBFcE43Qixlb0VvTm1DO0lwRW5ObkMsZ0JvRW1Od0M7SXBFbE54QyxpQm9Fa04yQztJcEVqTjNDLGlCb0VpTmlEO0lwRWhOakQsbUJvRWdOdUQ7SXBFL012RCxlQUFlO0lBQ2Ysa0JvRThNK0Q7SUFDdkQsMENwSnJPK0I7SW9Kc08vQix5QkFBeUIsRUFBQTtFQWxQbkM7SUF5UE0seUJBQXlCO0lBRXpCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLFNBQVM7SUFFVCxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUFqUTFCO01BbVErQixXQUFVLEVBQUE7SUFuUXpDO01wRTJCRSxjbEZqQm9CO01rRmtCcEIsZW9FME93QztNcEV6T3hDLGdCb0V5TzZDO01wRXhPN0MsbUJvRXdPa0Q7TXBFdk9sRCxpQm9FdU93RDtNcEV0T3hELG1Cb0VzTzhEO01wRXJPOUQsZUFBZTtNQUNmLGtCb0VvT3NFO01BQ2hFLDBDcEozUGlDO01vSjRQakMseUJBQXlCO01BQ3pCLFdBQVcsRUFBQTtJQXpRbkI7TUE2UVUsYUFBYTtNQUNiLGlCQUFpQixFQUFBO0lBOVEzQjtNcEUyQkUsY2xGdEJxQjtNa0Z1QnJCLGVvRXVQNEM7TXBFdFA1QyxnQm9Fc1BpRDtNcEVyUGpELGlCb0VxUG9EO01wRXBQcEQsaUJvRW9QMEQ7TXBFblAxRCxtQm9FbVBnRTtNcEVsUGhFLGVBQWU7TUFDZixnQm9FaVBzRTtNQUM1RCwwQ3BKeFE2QjtNb0p5UTdCLHFCQUFxQjtNQUNyQix5QkFBeUIsRUFBQTtJQXRSckM7TUEyUmMsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLGdCQUFnQjtNQUNoQix1QkFBVztNQUFYLG1CQUFXO1VBQVgsZUFBVztjQUFYLFdBQVc7TUFDWCx5QkFBOEI7TUFBOUIsc0NBQThCO1VBQTlCLHNCQUE4QjtjQUE5Qiw4QkFBOEI7TUFDOUIsV0FBVyxFQUFBO01BL1J6QjtRQW1Ta0IsY3RKelJJLEVBQUE7RXNKVnRCO0lBNlMrQixXQUFVLEVBQUE7RUE3U3pDO0lwRTJCRSxjb0V1UitCO0lwRXRSL0IsZW9Fc1JxQztJcEVyUnJDLGdCb0VxUjBDO0lwRXBSMUMsaUJvRW9SNkM7SXBFblI3QyxpQm9FbVJtRDtJcEVsUm5ELG1Cb0VrUnlEO0lwRWpSekQsZUFBZTtJQUNmLGtCb0VnUmlFO0lBQ3ZELDBDcEp2UzZCO0lvSndTN0IseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtFQXJUdkI7SUE0VE0sYUFBYSxFQUFBO0lBNVRuQjtNQStUUSxjQUFjLEVBQUE7RUEvVHRCO0lBb1VNLGdCQUFnQixFQUFBO0lBcFV0QjtNQXNVUSxrQkFBa0I7TUFDbEIseUJBQXlCO01BQ3pCLGN0SjlUYztNc0orVGQsZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBO0lBMVUzQjtNQThVVSxhQUFhO01BQ2IsaUJBQWlCLEVBQUE7SUEvVTNCO01wRTJCRSxjbEZ0QnFCO01rRnVCckIsZW9Fd1Q0QztNcEV2VDVDLGdCb0V1VGlEO01wRXRUakQsaUJvRXNUb0Q7TXBFclRwRCxpQm9FcVQwRDtNcEVwVDFELG1Cb0VvVGdFO01wRW5UaEUsZUFBZTtNQUNmLGdCb0VrVHNFO01BQzVELDBDcEp6VTZCO01vSjBVN0IscUJBQXFCO01BQ3JCLHlCQUF5QixFQUFBO0lBdlZyQztNQTJWWSxvQkFBYTtNQUFiLHFCQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2Isd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCLEVBQUE7TUE1Vm5DO1FBOFZjLGdCQUFnQixFQUFBO1FBOVY5QjtVQWdXZ0IsZ0JBQWdCLEVBQUE7TUFoV2hDO1FBcVdjLGdCQUFnQjtRQUNoQixjdEpqV1MsRUFBQTtNc0pMdkI7UUEwV2Msb0JBQWE7UUFBYixxQkFBYTtRQUFiLG9CQUFhO1FBQWIsYUFBYTtRQUNiLDhCQUFtQjtRQUFuQiw2QkFBbUI7UUFBbkIsMkJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsbUJBQW1CO1FBQ25CLHNCQUFxQjtRQUFyQiw2QkFBcUI7WUFBckIsbUJBQXFCO2dCQUFyQixxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLHFCQUF5QjtRQUF6QixpQ0FBeUI7WUFBekIsa0JBQXlCO2dCQUF6Qix5QkFBeUIsRUFBQTtRQTlXdkM7VUFpWGtCLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7UUFuWG5DO1VBd1hvQixXQUFXO1VBQ1gsaUJBQWlCLEVBQUE7SUF6WHJDO01Ba1ljLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsdUJBQVc7TUFBWCxtQkFBVztVQUFYLGVBQVc7Y0FBWCxXQUFXO01BQ1gseUJBQThCO01BQTlCLHNDQUE4QjtVQUE5QixzQkFBOEI7Y0FBOUIsOEJBQThCO01BQzlCLFdBQVcsRUFBQTtNQXRZekI7UUEwWWtCLGN0SmhZSSxFQUFBOztBc0o0WXRCLG1CQUFBO0FBRUE7RUFFSSxhQUFhO0VBQ2IsaUJBQWlCLEVBQUE7RUFIckI7SUFNTSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQVBsQjtFcEU3WEUsY2xGdEJxQjtFa0Z1QnJCLGVvRXlZc0M7RXBFeFl0QyxnQm9Fd1kyQztFcEV2WTNDLGlCb0V1WThDO0VwRXRZOUMsaUJvRXNZb0Q7RXBFcllwRCxtQm9FcVkwRDtFcEVwWTFELGVBQWU7RUFDZixnQm9FbVlnRTtFQUM1RCwwQ3BKMVptQztFb0oyWm5DLHFCQUFxQjtFQUNyQix5QkFBeUIsRUFBQTs7QUFoQi9CO0VBbUJNLGN0SjFZWSxFQUFBOztBc0p1WGxCO0VBd0JRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQVc7RUFBWCxtQkFBVztNQUFYLGVBQVc7VUFBWCxXQUFXO0VBQ1gseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLFdBQVcsRUFBQTtFQTVCbkI7SUErQlUsY3RKN2FZLEVBQUE7SXNKOFl0QjtNQWtDWSxjdEpoYlUsRUFBQTtNc0o4WXRCO1FBcUNjLFlBQVk7UUFDWixjQUFjO1FBQ2QsY3RKOVpJLEVBQUE7O0FzSnVYbEI7Ozs7RUFvRFEsZUFBZSxFQUFBOztBQVF2QjtFQTVEQTtJQXVFVSxjQUFjLEVBQUE7SUF2RXhCO01BMEVZLGtCQUFrQixFQUFBO0VBYjVCO0lBd0JNLGFBQWEsRUFBQTtFQUluQjtJQUdNLG1CQUFtQixFQUFBO0lBSHpCO01BS1EseUJBQWlCO1VBQWpCLHFCQUFpQjtjQUFqQixpQkFBaUIsRUFBQTtNQUx6Qjs7UUFRVSxnQkFBZ0I7UUFDaEIsdUJBQVc7UUFBWCxtQkFBVztZQUFYLGVBQVc7Z0JBQVgsV0FBVztRQUNYLDhCQUE4QixFQUFBO0lBVnhDO01BZVUsMEJBQTBCLEVBQUE7SUFmcEM7TUFrQlUsMEJBQTBCLEVBQUE7SUFsQnBDO01BcUJVLGVBQWUsRUFBQSxFQUNoQjs7QUNsZ0JYO0VBRUksNEJBQTJCLEVBQUE7RUFGL0I7SXJFQ0Usb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO1FBQWYsbUJBQWU7WUFBZixlQUFlO0lBQ2YsdUJxRUkyQztJckVKM0MsOEJxRUkyQztRckVKM0Msb0JxRUkyQztZckVKM0Msc0JxRUkyQztJQUNuQyxXQUFXLEVBQUE7SUFSckI7TUFXWSxtQkFBZTtNQUFmLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlLEVBQUE7TUFYM0I7UXJFc0JFLGNxRVJrQztRckVTbEMsZXFFVHdDO1FyRVV4QyxnQnFFVjZDO1FyRVc3QyxtQnFFWGtEO1FyRVlsRCxpQnFFWndEO1FyRWF4RCxtQnFFYjhEO1FyRWM5RCxlQUFlO1FBQ2YsZ0JxRWZvRTtRQUN4RCwwQ3JKUjJCLEVBQUE7SXFKUHpDO01BbUJZLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CO01BQ3BCLG1CQUFhO01BQWIscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYixlQUFlLEVBQUE7RUFhdkI7SUFsQ0o7TUFxQ1UseUJBQXdCLEVBQUE7TUFyQ2xDO1FBd0NZLG1CQUFtQixFQUFBLEVBQ3BCOztBQXpDWDtFQXNESSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBRVQseUJBQXlCO0VBQ3pCLHVCQUF1QixFQUFBOztBQTVEM0I7RUFnRUksWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsU0FBUztFQUVULHlCQUF5QjtFQUN6Qix3QkFBd0IsRUFBQTtFQXRFNUI7SXJFc0JFLGNxRW9ENEI7SXJFbkQ1QixlcUVtRGtDO0lyRWxEbEMsZ0JxRWtEdUM7SXJFakR2QyxtQnFFaUQ0QztJckVoRDVDLGlCcUVnRGtEO0lyRS9DbEQsbUJxRStDd0Q7SXJFOUN4RCxlQUFlO0lBQ2Ysa0JxRTZDZ0U7SUFDMUQsMENySnBFaUM7SXFKcUVqQyx5QkFBeUIsRUFBQTs7QUFXakM7RXJFakZFLG1CQUFtQjtFQUNmLHNCcUV5RjJCO0VyRXhGdkIsa0JxRXdGdUI7RXJFdkZuQixjcUV1Rm1CO0VyRXRGL0IsZXFFc0YrQjtFckUxRS9CLGNsRmpCb0I7RWtGa0JwQixlcUUwRXdDO0VyRXpFeEMsZ0JxRXlFNkM7RXJFeEU3QyxtQnFFd0VrRDtFckV2RWxELGdCcUV1RXVEO0VyRXRFdkQsa0JxRXNFNEQ7RXJFckU1RCxlQUFlO0VBQ2YsZ0JxRW9Fa0UsRUFBQTs7QUFWcEU7RXJFakZFLG1CQUFtQjtFQUNmLHNCcUU2RjJCO0VyRTVGdkIsa0JxRTRGdUI7RXJFM0ZuQixjcUUyRm1CO0VyRTFGL0IsZXFFMEYrQjtFckU5RS9CLGNsRmpCb0I7RWtGa0JwQixlcUU4RXdDO0VyRTdFeEMsZ0JxRTZFNkM7RXJFNUU3QyxtQnFFNEVrRDtFckUzRWxELGdCcUUyRXVEO0VyRTFFdkQsa0JxRTBFNEQ7RXJFekU1RCxlQUFlO0VBQ2YsZ0JxRXdFa0UsRUFBQTtFQWRwRTtJQWlCVSxZQUFZO0lBQ1osY0FBYztJQUNkLGNBQWMsRUFBQTs7QUFuQnhCO0VBd0JNLG1CQUFtQixFQUFBOztBQ2hIekI7RUFDRSxvQkFBb0IsRUFBQTtFQUR0QjtJdEV1QkUsY3NFbkJ3QjtJdEVvQnhCLGVzRXBCOEI7SXRFcUI5QixnQnNFckJtQztJdEVzQm5DLG1Cc0V0QndDO0l0RXVCeEMsaUJzRXZCOEM7SXRFd0I5QyxtQnNFeEJvRDtJdEV5QnBELGVBQWU7SUFDZixrQnNFMUI0RDtJQUMxRCwwQ3RKR3FDO0lzSkZyQyx5QkFBeUIsRUFBQTtFQU43QjtJdEV1QkUsV3NFZHFCO0l0RWVyQixlc0VmMkI7SXRFZ0IzQixnQnNFaEJnQztJdEVpQmhDLG1Cc0VqQnFDO0l0RWtCckMsaUJzRWxCMkM7SXRFbUIzQyxtQnNFbkJpRDtJdEVvQmpELGVBQWU7SUFDZixrQnNFckJ5RDtJQUN2RCxnQkFBZ0IsRUFBQTtJQVZwQjtNQWFNLGNBQWM7TUFDZCxtQnhKUmdCO013SlNoQix1RHhKVGdCO013SlVoQiwrQ3hKVmdCO01rRmlCcEIsV3NFTHVCO010RU12Qixlc0VONkI7TXRFTzdCLGdCc0VQa0M7TXRFUWxDLG1Cc0VSdUM7TXRFU3ZDLGlCc0VUNkM7TXRFVTdDLG1Cc0VWbUQ7TXRFV25ELGVBQWU7TUFDZixrQnNFWjJEO01BQ3ZELGtDckpmNEIsRUFBQTtFcUpKbEM7SXRFdUJFLGNzRUF3QjtJdEVDeEIsZXNFRDhCO0l0RUU5QixnQnNFRm1DO0l0RUduQyxtQnNFSHdDO0l0RUl4QyxpQnNFSjhDO0l0RUs5QyxtQnNFTG9EO0l0RU1wRCxlQUFlO0lBQ2Ysa0JzRVA0RCxFQUFBO0VBdkI5RDtJQTJCSSxhQUFhO0lBQ2Isa0NBQWtDO0lBQ2xDLGtDQUFrQztJQUNsQyxjQUFjO0lBQ2Qsc0NBR1MsRUFBQTtJQWxDYjtNQXFDTSx5QkFBeUI7TUFDekIsa0JBQWtCLEVBQUE7TUF0Q3hCO1F0RXVCRSxjc0VrQjRCO1F0RWpCNUIsZXNFaUJrQztRdEVoQmxDLGdCc0VnQnVDO1F0RWZ2QyxtQnNFZTRDO1F0RWQ1QyxpQnNFY2tEO1F0RWJsRCxtQnNFYXdEO1F0RVp4RCxlQUFlO1FBQ2YsZ0JzRVc4RDtRQUN4RCwwQ3RKbENpQztRc0ptQ2pDLHlCQUF5QixFQUFBO01BM0NqQztRdEV1QkUsY3NFd0I4QjtR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O1FBQ1gsY0FBYyxFQUFBO0lBakN4QjtNekVPRSxtQkFBbUI7TUFDZixxQnlFNkIwQjtNekU1QnRCLGlCeUU0QnNCO016RTNCbEIsYXlFMkJrQjtNekUxQjlCLGN5RTBCOEI7TXpFZDlCLGN5RWU0QjtNekVkNUIsZXlFY2tDO016RWJsQyxnQnlFYXVDO016RVp2QyxtQnlFWTRDO016RVg1QyxpQnlFV2tEO016RVZsRCxtQnlFVXdEO016RVR4RCxlQUFlO01BQ2YsaUJ5RVErRDtNQUN6RCxrQkFBa0IsRUFBQTtNQXZDMUI7UUEwQ1UsYzNKcENZLEVBQUE7RTJKTnRCO0l6RUVFLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZTtJQUNmLHVCeUUyQ3VDO0l6RTNDdkMsOEJ5RTJDdUM7UXpFM0N2QyxvQnlFMkN1QztZekUzQ3ZDLHNCeUUyQ3VDO0lBQ25DLFdBQVcsRUFBQTtJQWhEakI7TXpFRUUsb0JBQWE7TUFBYixxQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLHVCQUFlO1VBQWYsbUJBQWU7Y0FBZixlQUFlO01BQ2YsdUJ5RStDeUM7TXpFL0N6Qyw4QnlFK0N5QztVekUvQ3pDLG9CeUUrQ3lDO2N6RS9DekMsc0J5RStDeUM7TXpFNUN6QyxtQkFBbUI7TUFDZix1QnlFNEM0QjtNekUzQ3hCLG1CeUUyQ3dCO016RTFDcEIsZXlFMENvQjtNekV6Q2hDLGdCeUV5Q2dDO01BQzFCLHlCM0pwRGU7TTJKcURmLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLGFBQWEsRUFBQTtNQXpEckI7UXpFT0UsbUJBQW1CO1FBQ2Ysc0J5RW9EK0I7UXpFbkQzQixrQnlFbUQyQjtRekVsRHZCLGN5RWtEdUI7UXpFakRuQyxleUVpRG1DO1F6RXJDbkMsY3lFc0M4QjtRekVyQzlCLGV5RXFDb0M7UXpFcENwQyxnQnlFb0N5QztRekVuQ3pDLG1CeUVtQzhDO1F6RWxDOUMsaUJ5RWtDb0Q7UXpFakNwRCxrQnlFaUN5RDtRekVoQ3pELGVBQWU7UUFDZixnQnlFK0IrRCxFQUFBO01BN0RqRTtRekVPRSxtQkFBbUI7UUFDZixzQnlFd0QrQjtRekV2RDNCLGtCeUV1RDJCO1F6RXREdkIsY3lFc0R1QjtRekVyRG5DLGV5RXFEbUM7UXpFekNuQyxjeUUwQzhCO1F6RXpDOUIsZXlFeUNvQztRekV4Q3BDLGdCeUV3Q3lDO1F6RXZDekMsbUJ5RXVDOEM7UXpFdEM5QyxpQnlFc0NvRDtRekVyQ3BELG1CeUVxQzBEO1F6RXBDMUQsZUFBZTtRQUNmLGdCeUVtQ2dFO1FBQ3hELGtDeEo5RHdCO1F3SitEeEIsa0JBQWtCLEVBQUE7UUFuRTVCO1VBc0VZLGNBQWMsRUFBQTtNQXRFMUI7UXpFT0UsbUJBQW1CO1FBQ2YscUJ5RWtFOEI7UXpFakUxQixpQnlFaUUwQjtRekVoRXRCLGF5RWdFc0I7UXpFL0RsQyxjeUUrRGtDLEVBQUE7TUExRXBDO1F6RU9FLG1CQUFtQjtRQUNmLHFCeUVxRThCO1F6RXBFMUIsaUJ5RW9FMEI7UXpFbkV0QixheUVtRXNCO1F6RWxFbEMsY3lFa0VrQztRQUMxQiw0QkFBb0I7WUFBcEIsd0JBQW9CO2dCQUFwQixvQkFBb0I7UUFDcEIsZUFBZSxFQUFBO1FBL0V6QjtVQWtGWTs7Ozs7YTlKdTJjQyxFOEpsMmNDO0lBdkZkO016RUVFLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix1QkFBZTtVQUFmLG1CQUFlO2NBQWYsZUFBZTtNQUNmLHVCeUV3RnlDO016RXhGekMsOEJ5RXdGeUM7VXpFeEZ6QyxvQnlFd0Z5QztjekV4RnpDLHNCeUV3RnlDO016RXJGekMsbUJBQW1CO01BQ2YscUJ5RXFGMEI7TXpFcEZ0QixpQnlFb0ZzQjtNekVuRmxCLGF5RW1Ga0I7TXpFbEY5QixjeUVrRjhCO01BQ3hCLHNCQUFzQjtNQUN0QixrQkFBa0IsRUFBQTtNQS9GMUI7UXpFT0UsbUJBQW1CO1FBQ2YscUJ5RTBGNEI7UXpFekZ4QixpQnlFeUZ3QjtRekV4RnBCLGF5RXdGb0I7UXpFdkZoQyxjeUV1RmdDO1FB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MkI7VXpFdmhCM0IsZXlFdWhCaUM7VXpFdGhCakMsZ0J5RXNoQnNDO1V6RXJoQnRDLG1CeUVxaEIyQztVekVwaEIzQyxpQnlFb2hCaUQ7VXpFbmhCakQsbUJ5RW1oQnVEO1V6RWxoQnZELGVBQWU7VUFDZixnQnlFaWhCNkQ7VUFDckQsMEN6SnhpQitCLEVBQUE7UXlKd2Z6Qzs7VXpFemVFLFd5RTZoQjJCO1V6RTVoQjNCLGV5RTRoQmlDO1V6RTNoQmpDLGdCeUUyaEJzQztVekUxaEJ0QyxtQnlFMGhCMkM7VXpFemhCM0MsaUJ5RXloQmlEO1V6RXhoQmpELGtCeUV3aEJzRDtVekV2aEJ0RCxlQUFlO1VBQ2YsZ0J5RXNoQjREO1VBQ3BELDBDeko3aUIrQjtVeUo4aUIvQix5QkFBeUIsRUFBQTtNQXREbkM7UXpFemZFLG1CQUFtQjtRQUNmLHFCeUVrakIwQjtRekVqakJ0QixpQnlFaWpCc0I7UXpFaGpCbEIsYXlFZ2pCa0I7UXpFL2lCOUIsY3lFK2lCOEI7UUFDeEIsc0JBQXNCO1FBQ3RCLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLDJCQUEyQjtRQUMzQixrQkFBa0IsRUFBQTtRQWhFMUI7VXpFemVFLGN5RTRpQjhCO1V6RTNpQjlCLGV5RTJpQm9DO1V6RTFpQnBDLGdCeUUwaUJ5QztVekV6aUJ6QyxtQnlFeWlCOEM7VXpFeGlCOUMsaUJ5RXdpQm9EO1V6RXZpQnBELG1CeUV1aUIwRDtVekV0aUIxRCxlQUFlO1VBQ2YsZ0J5RXFpQmdFLEVBQUE7UUFuRWxFO1V6RXplRSxjeUUraUI4QjtVekU5aUI5QixleUU4aUJvQztVekU3aUJwQyxnQnlFNmlCeUM7VXpFNWlCekMsbUJ5RTRpQjhDO1V6RTNpQjlDLGlCeUUyaUJvRDtVekUxaUJwRCxtQnlFMGlCMEQ7VXpFemlCMUQsZUFBZTtVQUNmLGdCeUV3aUJnRSxFQUFBO1FBdEVsRTtVekV6ZUUsY3lFa2pCOEI7VXpFampCOUIsZXlFaWpCb0M7VXpFaGpCcEMsZ0J5RWdqQnlDO1V6RS9pQnpDLG1CeUUraUI4QztVekU5aUI5QyxpQnlF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O00vSnVpZWpCO1FnSzdsZU4sbUJBQ0UsRUFBQSxFQUFBOztBaEsrbGVGO0VnS2htZUEsV0FBQTtFaEtrbWVFLFdnSzFsZVEsRUFBQTtFaEsybGVSO0lnS25tZUYsa0JBYUUsRUFBQTs7QWhLeWxlRjtFZ0t0bWVBLGtCQUFBO0VoS3dtZUUsV2dLcGxlaUIsRUFBRTtFaEtxbGVuQjtJZ0t6bWVGLFdBQUE7SUF5QlEseUI3SmZjLEVBQUE7RUhrbWVwQjtJQUNFLHlCZ0tobGUyQixFQUFBO0loS2lsZTNCO01xRmpsZUYsV0FBVztNQUNYLGVBQWM7TUFDZCxnQjJFRitDO00zRUcvQyxtQjJFSHlEO00zRUl6RCxpQkFBZTtNQUNmLG1CMkVMK0Q7TUFDckQsZTNKbEJBO00ySm1CQSxnQkFBZ0I7TUEvQjVCLDBDQWlCSTtNM0VVRix5QjJFTzZCLEVBQUE7SWhLdWxlM0I7TXFGNWxlRixXQUFXO01BQ1gsZUFBYztNQUNkLGdCMkVHK0M7TTNFRi9DLG1CMkVFeUQ7TTNFRHpELGlCQUFlO01BQ2YsbUIyRUErRDtNQUNyRCxlM0p2QkE7TTJKWlosZ0JBQUE7TWhLa29lTSwwQ2dLNWxlMkIsRUFBQTtNaEs2bGUzQjtRcUZ0bWVKLFdBQVc7UUFDWCxlQUFjO1FBQ2QsZ0IyRU9pRDtRM0VOakQsbUIyRU0wRDtRM0VMMUQsaUJBQWU7UUFDZixrQjJFSWdFO1FBQ3BELGVBQVk7UUF2QzFCLGdCQUFBO1FoSzRvZVEscUJnS2xtZXlCLEVBQUk7UUExQ3JDO1UzRXdDRSxxQkFBdUIsRUFBQTtJckZ1bWVyQjtNcUZybWVGLHVCMkVNUztNM0VEVCxTQUFBO01yRm1tZUksVXFGbG1lSyxFQUFFO01yRm1tZVA7UXFGaG1lQSxxQkFNSDtRQUhDLGlCQUFBO1FyRmdtZUksaUJxRi9sZVksRUFBRztRMkV2RHZCO1VBdURvQixpQkFDRCxFQUFBO0loS2ltZWY7TWdLenBlSixZQUFBLEVBQW9COztBaEs0cGVwQjtFZ0t2bGVNLFNBQVM7RWhLeWxlYixVQUFVO0VnSzlwZVosZUFBQSxFQUFBOztBaEtpcWVBO0VxRnBvZUUsYzJFMkNrQztFM0UxQ2xDLGVBQWM7RUFDZCxnQjJFeUM0QztFM0V4QzVDLG1CMkV3Q3NEO0UzRXZDdEQsaUJBQWU7RUFDZixtQjJFc0M0RDtFQUN4RCxlMUpqRU87RTBKa0VQLGdCQUFnQjtFaEtnbWVwQixrQ0FBa0M7RWdLMXFlcEMsZ0JBQUEsRUFBb0I7O0FoSzZxZXBCO0VxRmhwZUUsYzJFZ0RrQztFM0UvQ2xDLGVBQWM7RUFDZCxnQjJFOEM0QztFM0U3QzVDLG1CMkU2Q3NEO0UzRTVDdEQsaUJBQWU7RUFDZixtQjJFMkM0RDtFQUN4RCxlM0psRU07RTJKbUVOLGdCQUFnQjtFaEt1bWVwQiwwQ0FBMEM7RWdLdHJlNUMseUJBaUVFLEVBQUE7O0FoS3duZUY7RXFGNXBlRSxjMkVxRGtDO0UzRXBEbEMsZUFBYztFQUNkLGdCMkVtRDRDO0UzRWxENUMsbUIyRWtEc0Q7RTNFakR0RCxpQkFBZTtFQUNmLG1CMkVnRDREO0VBQ3hELGUzSnZFTTtFTHFyZVYsZ0JBQWdCO0VnS2pzZWxCLDBDQWlFRSxFQUF5Qjs7QWhLbW9lM0I7RWdLcHNlQSxvQkFpRUUsRUFBQTs7QWhLc29lRjtFZ0t0bWVFLG1CQUFrQixFQUFBOztBaEt5bWVwQjtFQUNFO0lBQ0Usa0JnS3BtZXNCLEVBQUk7SWhLcW1lMUI7TWdLN3NlSixrQkFBQTtNaEsrc2VNLG1CZ0tubWV1QixFQUNoQjtNQTdHYjtRQW1IVSxlQUFZLEVBQUE7RWhLK2xlcEI7SWdLN2xlSSxtQkFBVTtJQUFWLHdCQUFVO1FBQVYsb0JBQVU7WUFBVixnQkFBVTtJQUNWLGlCQUNEO0loSzhsZUQsa0JBQWtCO0lnSzNsZXBCLFFBQU8sRUFBQSxFQUFBOztBaEs4bGVUO0VBQ0U7SUFDRSxpQmdLMWxlTSxFQUFnQjtJQWhJMUI7TUF1SWMsNkJBQ0QsRUFBQTtJQXhJYjtNQTBJYyxlQUFlLEVBQUE7SUExSTdCO01BNkljLGVBQWUsRUFBQTtJQTdJN0I7TUFvSk0sZUFBaUIsRUFBQTtFaEsra2VyQjtJZ0tudWVGLGlCQUFBO0lBd0pNLGtCQUFlLEVBQUk7RWhLOGtldkI7SUFDRSxtQkFBbUI7SWlLbnVldkIsa0JBQ0UsRUFBQSxFQUFBOztBaktxdWVGO0VxRjdzZUUsV0FBVztFQUNYLGVBQWM7RUFDZCxnQmxGZ0VpQjtFa0YvRGpCLG1Cd0Q4TDZEO0V4RDdMN0QsaUJBQWU7RUFDZixrQndENExxRTtFQUNyRSxlQUFlO0VBQ2Ysa0JBQWU7RUFDZixrQkFBUztFQUNULGVBQVk7RUFDWixxQnhJcE5pQjtFd0lzTmpCLFlBQVM7RUFDVCwwQ0FBb0I7RUFDcEIsa0JBQWlCO0VBQ2pCLHFCQUFtQjtFQUNuQix5QkFBWTtLQUFaLHNCQUFZO01BQVoscUJBQVk7VUFBWixpQkFBWTtFQWtFWixtQkFBbUI7RUFDbkIsMkJBQWtCO0VBQWxCLHNCQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsbUNBQTZCO0VBQzdCLDZCQUF1QjtFQUN2Qix3Q0FBYTtFQUNiLHNCQUFrQjtFQU9sQixhQUFBO0U3STI4ZEEsNkJBQTZCO0VBQzdCOzs7Ozs7O0dBT0MsRTZJdjlkQztFN0l3OWRGO0k2SXQ5ZEUsaUNBQ0Q7STdJdTlkQyx5QkFBeUI7SWlLendlN0IscUJBTUUsRUFBQTs7QWpLc3dlRjtFcUZudmVFLFdBQVc7RUFDWCxlQUFjO0VBQ2QsZ0JsRmdFaUI7RWtGL0RqQixtQndEOEw2RDtFeEQ3TDdELGlCQUFlO0VBQ2Ysa0J3RDRMcUU7RUFDckUsZUFBZTtFQUNmLGtCQUFlO0VBQ2Ysa0JBQVM7RUFDVCxlQUFZO0VBQ1oscUJ4SXBOaUI7RXdJc05qQixZQUFTO0VBQ1QsMENBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixxQkFBbUI7RUFDbkIseUJBQVk7S0FBWixzQkFBWTtNQUFaLHFCQUFZO1VBQVosaUJBQVk7RUEwRlosbUJBQW1CO0VBQ25CLDJCQUFrQjtFQUFsQixzQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG1DQUE2QjtFQUM3Qiw2QkFBdUI7RUFDdkIsd0NBQWE7RUFDYixzQkFBa0I7RUFPbEIsYUFBQTtFN0l5OWRBLDZCQUE2QjtFQUM3Qjs7Ozs7OztHQU9DLEU2SXIrZEM7RTdJcytkRjtJNklwK2RFLGlDQUNEO0k3SXErZEMseUJBQXlCO0lpSy95ZTdCLHFCQVdFLEVBQUE7O0FqS3V5ZUY7RXFGenhlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBa0haLG1CQUFrQjtFQUNsQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3Q0FBNEI7RUFDNUIsc0NBQStCO0VBQy9CLDZCQUFhO0VBQ2IseUJBQWtCO0VBT2xCLGFBQUE7RTdJdStkQSw2QkFBNkI7RUFDN0I7Ozs7Ozs7O0dBUUMsRTZJcC9kQztFN0lxL2RGO0k2SW4vZEUsb0NBQ0Q7STdJby9kQyxzQkFBc0I7SWlLdDFlMUIscUJBZ0JFLEVBQUE7O0FqS3kwZUY7RXFGaDBlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBMklaLG1CQUFrQjtFQUNsQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix3Q0FBNEI7RUFDNUIsc0NBQThCO0VBQzlCLDZCQUFhO0VBQ2IseUJBQWtCO0VBT2xCLGFBQUE7RTdJcS9kQSw2QkFBNkI7RUFDN0I7Ozs7Ozs7O0dBUUMsRTZJbGdlQztFN0ltZ2VGO0k2SWpnZUUsb0NBQ0Q7STdJa2dlQyxzQkFBc0I7SWlLNzNlMUIscUJBcUJFLEVBQUE7O0FqSzIyZUY7RXFGdjJlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBcUtaLG1CMUlqWE07RTBJa1hOLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGlDQUE0QjtFQUM1QixzQ0FBK0I7RUFDL0IsNkJBQWE7RUFDYix5QkFBa0I7RUFFbEIsYUFBQTtFN0l1Z2VBLDZCNkl0Z2VrQyxFQUFBO0U3SXVnZWxDO0k2SXJnZUUsb0NBQ0Q7STdJc2dlQyxtQ0FBbUM7SWlLMzVldkMsc0JBMEJFLEVBQUE7O0FqS280ZUY7RXFGcjRlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBc0xaLG1CMUkxWmM7RTBJMlpkLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG9DQUE0QjtFQUM1QixtQ0FBdUI7RUFDdkIsNkJBQWE7RUFDYixzQkFBa0I7RUFFbEIsYUFBQTtFN0lvaGVBLDZCNkluaGVrQyxFQUFBO0U3SW9oZWxDO0k2SWxoZUUsb0NBQ0Q7STdJbWhlQyxzQ0FBc0M7SWlLejdlMUMseUJBZ0NJLEVBQUE7O0FqSzQ1ZUo7RXFGbjZlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBTVosbUIxSTFPYztFMEkyT2QsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsb0NBQXVCO0VBQ3ZCLHNDQUFhO0VBU2Isc0JBQUE7RTdJMnRlQSxhQUFhO0VBQ2I7Ozs7Ozs7O0dBUUMsRTZJeHVlQztFN0l5dWVGO0k2SXZ1ZUUsaUNBQ0Q7SUFVRCxzQ0FBQztJQUVDLHlCQUNELEVBQUE7RTdJNnRlRDtJaUtoK2VGLFlBb0NFLEVBQUE7O0FqSys3ZUY7RXFGMThlRSxXQUFXO0VBQ1gsZUFBYztFQUNkLGdCbEZnRWlCO0VrRi9EakIsbUJ3RDhMNkQ7RXhEN0w3RCxpQkFBZTtFQUNmLGtCd0Q0THFFO0VBQ3JFLGVBQWU7RUFDZixrQkFBZTtFQUNmLGtCQUFTO0VBQ1QsZUFBWTtFQUNaLHFCeElwTmlCO0V3SXNOakIsWUFBUztFQUNULDBDQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW1CO0VBQ25CLHlCQUFZO0tBQVosc0JBQVk7TUFBWixxQkFBWTtVQUFaLGlCQUFZO0VBb0NaLG1CMUluUWE7RTBJb1FiLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLG9DQUF1QjtFQUN2QixzQ0FBYTtFQVNiLHNCQUFBO0U3SW91ZUEsYUFBYTtFQUNiOzs7Ozs7OztHQVFDLEU2SWp2ZUM7RTdJa3ZlRjtJNklodmVFLGlDQUNEO0lBVUQsc0NBQUM7SUFFQyx5QkFDRCxFQUFBO0U3SXN1ZUQ7SWtLdmdmRixZQUdFLEVBQUE7O0FsS3VnZkY7RXFGai9lRSxjNkVyQnFDO0U3RXNCckMsZUFBYztFQUNkLGdCNkV2QjZDO0U3RXdCN0MsaUI2RXhCbUQ7RTdFeUJuRCxpQkFBZTtFQUNmLG1CNkV6QkM7RWxLNGdmRCxlQUFlO0VrS2poZmpCLGdCQU1FLEVBQUE7O0FsSzhnZkY7O0VrS3BoZkEsYUFNRSxFQUFBOztBbEtraGZGOztFcUYvL2VFLGM2RVpxRDtFN0VhckQsZUFBYztFQUNkLGdCNkVkNkQ7RTdFZTdELGlCNkVmbUU7RTdFZ0JuRSxpQkFBZTtFQUNmLGtCNkVqQjRFO0VBYjlFLGVBTUU7RUFORixnQkFPRSxFQUFBO0VsSzJoZkE7O0lBRUUsY0FBYztJa0twaWZsQixxQkFBYyxFQUFBOztBbEt1aWZkOztFa0t2aWZBLGNBQWMsRUFBQTtFbEswaWZaOztJa0tyZ2ZGLGNBQ0UsRUFBQTs7QWxLd2dmRjtFa0twZ2ZJLHlCQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQVM7RUFFVCxrQkFBaUI7RUFDakIsU0FBQTtFQVZKLGlCQUNFO0VsSytnZkEsb0JrS25nZjBCLEVBQUE7RWxLb2dmMUI7SXFGN2hmQSxjNkV5QmtDO0k3RXhCbEMsZUFBYztJQUNkLGdCNkV1QjRDO0k3RXRCNUMsbUI2RXNCc0Q7STdFckJ0RCxpQkFBZTtJQUNmLG1CNkVvQjhEO0lBQzFELGU3SjNDTTtJNko0Q04sa0JBQWdCO0lBZnRCLDBDQWlCZ0I7STdFL0JkLHlCNkVpQzRCLEVBQUE7RWxLeWdmNUI7SXFGeGlmQSxjNkUrQm9DO0k3RTlCcEMsZUFBYztJQUNkLGdCNkU2QjhDO0k3RTVCOUMsbUI2RTRCd0Q7STdFM0J4RCxpQkFBZTtJQUNmLG1CNkUyQks7SUFwQlAsZUFDRTtJN0VmQSxnQjZFb0M0QixFQUFBO0VsSytnZjVCO0lxRmpqZkEsYzZFa0NvQztJN0VqQ3BDLGVBQWM7SUFDZCxnQjZFZ0M4QztJN0UvQjlDLG1CNkUrQndEO0k3RTlCeEQsaUJBQWU7SUFDZixtQjZFNkI4RDtJQUN4RCxlNUp4REs7STRKaUNiLGdC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O0lBSFIsOEJBR1E7UUFIUixvQkFHUTtZQUhSLHNCQUdRO0l0SyswZkosa0JzS3IwZnFCLEVBQUE7SXRLczBmckI7TXNLbjFmSixtQkFBSTtNQUFKLHFCQUFJO1VBQUosaUJBQUk7Y0FBSixhQUFJO010S3ExZkUsa0JzS3AwZjhCLEVBQUE7TXRLcTBmOUI7UXFGaDBmSixjaUZMMEM7UWpGTTFDLGVBQWM7UUFDZCxnQmlGUG9EO1FqRlFwRCxtQmlGUjZEO1FqRlM3RCxpQkFBZTtRQUNmLGtCaUZWbUU7UUFDdkQsZWpLYkY7UWlLTFIsZ0JBR0E7UUFvQlUsMENBQXVDLEVBQUE7SXRLeTBmakQ7TXNLdjBmVSxvQ0FBWTtNQUNaLHNDQUFnQjtNQUNoQixZQUFTO01BM0J2QixnQkFDZTtNdEtvMmZULGlCc0t2MGZVLEVBQWdCO010S3cwZjFCO1FzS3QyZkYsaUNBSWU7UUFpQ1QseUJBQWEsRUFBQTtFdEtvMGZyQjtJcUZwMWZBLGFpRm1Cc0M7SWpGbEJ0QyxjaUZrQjRDO0lqRmpCNUMsZUFBYztJQUNkLGdCaUZnQnNEO0lqRmZ0RCxtQmlGZStEO0lqRmQvRCxpQkFBZTtJQUNmLGtCaUZhcUU7SUFDN0QsZUFBWTtJdEt5MGZsQixnQkFBZ0I7SXNLbDNmaEIsa0JBOENFLEVBQUE7O0F0S3UwZk47RXFGLzFmRSxjaUZ5QmtDO0VqRnhCbEMsZUFBYztFQUNkLGdCaUZ1QjRDO0VqRnRCNUMsbUJpRnNCc0Q7RWpGckJ0RCxpQkFBZTtFQUNmLG1CaUZxQkc7RXRLNDBmSCxlQUFlO0VzSzUzZmpCLGdCQWtESSxFQUFBOztBdEs2MGZKO0VzS3owZlEsNkJBeUJEO0VBL0VQLGdEQW1ETTtFdEsrMGZKLG1CRy8zZm9CLEVBQUE7RUhnNGZwQjtJcUY3MmZBLGNpRm9DNEM7SWpGbkM1QyxlQUFjO0lBQ2QsZ0JpRmtDc0Q7SWpGakN0RCxtQmlGaUMrRDtJakZoQy9ELGlCQUFlO0lBQ2Ysa0JpRitCcUU7SUFDN0QsZWpLdERFO0lpS0xaLGdCQWtESTtJQVlNLDBDbkszRFksRUFBQTtFSDA0ZnBCO0lzSzcwZlEsMkJuSzdEWTtJ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QWxGN0I7Y0FzRlksbUJBQWlCLEVBQUE7VTFLMnJnQm5CO1kwS3pyZ0JFLGlCQUFVO1lBeEZ0QixtQkFBQTtZMUtveGdCWSxrQjBLenJnQmlCLEVBQUc7WTFLMHJnQnBCO2MwS3hyZ0JFLGtCQUFnQjtjQUNoQixhQUFVO2NBQ1YsZ0JBTUQ7Y0FyR2Isa0JBQUE7YzFLMHhnQmMsWTBLeHJnQlUsRUFBSTtjMUt5cmdCZDtnQjBLM3hnQmQsWUFBQTtnQkF1R2MsV0FBWSxFQUFFO1kxS3VyZ0JoQjtjQUNFLG1CMEtycmdCd0IsRUFBQTtjMUtzcmdCeEI7Z0JxRnZ3Z0JaLGNxRmlGNEM7Z0JyRmhGNUMsZUFBYztnQkFDZCxnQnFGK0VzRDtnQnJGOUV0RCxtQnFGOEUrRDtnQnJGN0UvRCxpQkFBZTtnQkFDZixrQnFGNEVxRTtnQkFDdkQsZXBLdkdIO2dCb0tKYixnQkFBQTtnQnJGdUJFLGtDcUZ1Rm9DLEVBQUE7YzFLNHJnQnhCO2dCcUZqeGdCWixjcUZxRjRDO2dCckZwRjVDLGVBQWM7Z0JBQ2QsZ0JxRm1Gc0Q7Z0JyRmxGdEQsbUJxRmtGK0Q7Z0JyRmpGL0QsaUJBQWU7Z0JBQ2Ysa0JxRmdGcUU7Z0JBQ3ZELGVwSzNHSDtnQm9LNEdHLGdCQUFZO2dCQWhINUIsa0NBQXVCO2dCckZ1QnJCLGtCcUY0Rm9DLEVBQUE7YzFLa3NnQnhCO2dCcUY1eGdCWixjcUYwRjRDO2dCckZ6RjVDLGVBQWM7Z0JBQ2QsZ0JxRndGc0Q7Z0JyRnZGdEQsbUJxRnVGK0Q7Z0JyRnRGL0QsaUJBQWU7Z0JBQ2Ysa0JxRnFGcUU7Z0JBQ3ZELGVySzVHSjtnQnFLUlosZ0JBQUE7Z0JyRnVCRSwwQ3FGZ0dvQyxFQUFBO2MxS3dzZ0J4QjtnQnFGdHlnQlosY3FGOEY0QztnQnJGN0Y1QyxlQUFjO2dCQUNkLGdCcUY0RnNEO2dCckYzRnRELG1CcUYyRitEO2dCckYxRi9ELGlCQUFlO2dCQUNmLGtCcUZ5RnFFO2dCQUN2RCxlcktoSEo7Z0JxS2lISSxnQkFBWTtnQkF6SDVCLDBDQXNESTtnQnJGL0JGLGtCcUZxR29DLEVBQUE7YzFLOHNnQnhCO2dCcUZqemdCWixjcUZtRzRDO2dCckZsRzVDLGVBQWM7Z0JBQ2QsZ0JxRmlHc0Q7Z0JyRmhHdEQsbUJxRmdHK0Q7Z0JyRi9GL0QsaUJBQWU7Z0JBQ2Ysa0JxRjhGcUU7Z0JBQ3ZELGVyS3JISjtnQnFLc0hJLGdCQUFZO2dCQTlINUIsMENBc0RJO2dCMUs4eGdCWSxrQjBLbnRnQmdCLEVBQ2Y7Z0JBbElqQjtrQnJGdUJFLGNxRjhHb0MsRUFBQTtjMUtrdGdCeEI7Z0JxRjl6Z0JaLGNxRjRHNEM7Z0JyRjNHNUMsZUFBYztnQkFDZCxnQnFGMEdzRDtnQnJGekd0RCxtQnFGeUcrRDtnQnJGeEcvRCxpQkFBZTtnQkFDZixrQnFGdUdxRTtnQkFDdkQsZXJLOUhKO2dCcUsrSEksZ0JBQVk7Z0JBdkk1QiwwQ0FzREk7Z0IxSzJ5Z0JZLGtCMEt2dGdCZ0IsRUFDZjtnQkEzSWpCO2tCQW1Ka0IsY0FBTSxFQUFBO00xS2l0Z0JsQjtRMEtwMmdCTixnQkFBQTtRMUtzMmdCUSxrQjBLL3NnQmEsRUFBQTtRMUtndGdCYjtVMEs5c2dCRSxXQUFTO1VBQ1QsV0FBQTtVQUNBLHFCQUNEO1UxSytzZ0JDLGtCQUFrQjtVMkszMmdCNUIsa0JBQW1CLEVBQUE7O0EzSzgyZ0JuQjtFQUNFLG9CMkszMmdCa0IsRUEwRGpCO0UzS2t6Z0JEO0lBQ0UsZ0IySzEyZ0JFLEVBQWdCO0kzSzIyZ0JsQjtNMktsM2dCSix5QkFHRTtNM0tpM2dCSSxrQjJLejJnQndCLEVBQUE7TTNLMDJnQnhCO1FxRjUxZ0JKLGNzRmRvQztRdEZlcEMsZUFBYztRQUNkLGdCc0ZoQjhDO1F0RmlCOUMsbUJzRmpCdUQ7UXRGa0J2RCxpQkFBZTtRQUNmLGtCc0ZuQitEO1FBQ3pELGV0S0pJO1FzS0tKLGtCQUFnQjtRQWJ4QiwwQ0FNSTtRdEZpQkYseUJsRmpCb0IsRUFBQTtNSDAzZ0JoQjtRcUZ2MmdCSixjc0ZUMEM7UXRGVTFDLGVBQWM7UUFDZCxnQnNGWG9EO1F0RllwRCxtQnNGWjZEO1F0RmE3RCxpQkFBZTtRQUNmLGtCc0ZkbUU7UUFDN0QsZXJLYks7UXFLSmIsZ0JBQUE7UXRGdUJFLGtDc0ZINEIsRUFBQTtNM0tzM2dCeEI7UXFGajNnQkosY3NGTG9DO1F0Rk1wQyxlQUFjO1FBQ2QsZ0JzRlA4QztRdEZROUMsbUJzRlJ3RDtRdEZTeEQsaUJBQWU7UUFDZixtQnNGVjhEO1FBQ3hELGVyS2pCSztRcUtrQkwsZ0JBQVk7UUF0QnBCLGtDQU1JO1F0RmlCRixrQnNGRTRCLEVBQUE7TTNLNDNnQnhCO1FxRjUzZ0JKLGNzRkFvQztRdEZDcEMsZUFBYztRQUNkLGdCc0ZGOEM7UXRGRzlDLG1Cc0ZId0Q7UXRGSXhELGlCQUFlO1FBQ2YsbUJzRkw4RDtRQUN4RCxlckt0Qks7UXFLSmIsZ0JBQUE7UTNLODVnQlEsa0MyS2w0Z0JVLEVBQUE7UTNLbTRnQlY7VTJLajRnQkUsU0FBUztVQTlCbkIsVUFBQTtVQWlDVSxlQUFlLEVBQUE7UUFqQ3pCO1VBcUNRLG1CQXVCRCxFQUFBO00zS3kyZ0JEO1FBQ0UsY3FGLzVnQk4sRUFBQTtRckZnNmdCTTtVcUY5NWdCRSxtQnNGZ0MyQjtVdEYvQnZCLHNCc0YrQnVCO1V0RjlCbkMsa0JzRitDUztVQTFEWCxjQUFBO1UzSzQ2Z0JVLGVHdDZnQkssRUFBTztVSHU2Z0JaO1lxRnA1Z0JSLGNzRm1CZ0Q7WXRGbEJoRCxlQUFjO1lBQ2QsZ0JzRmlCMEQ7WXRGaEIxRCxtQnNGZ0JtRTtZdEZmbkUsaUJBQWU7WUFDZixrQnNGYzJFO1lBQy9ELGV0S3JDRjtZc0tzQ0Usa0JBQWdCO1lBRWhCLDBDQUF1QjtZQUN2Qix5QkFBeUI7WUFDekIsdUJBQWtCO1lBQ2xCLHlCQUFZO1lBQ1osa0JBQVM7WUFDVCxZQUFBO1lBRUEsU0FBUTtZQUNSLG1CQUNEO1lBU0osa0JBQWdCO1lBbEV6QixXQUFtQixFQUFBO0UzS2c4Z0JqQjtJQUNFO00ySzUzZ0JBLFlBQVc7TUFDWCxrQkF3Q0g7TUE5R0Qsa0JBQUE7TTNLcThnQk0sUzJLNTNnQk8sRUFBRTtNQUdiO1FBNUVGLFlBQUEsRUFBQSxFQUdFO0UzS3E4Z0JBO0lBQ0U7TUFDRSxZMkt6M2dCVyxFQUFBO00zSzAzZ0JYO1FBQ0Usa0IyS3gzZ0JpQixFQUFBO1EzS3kzZ0JqQjtVMktsM2dCQyxlQUFXO1VBM0ZwQixXQUFBLEVBQW1CLEVBNEZmO0UzS28zZ0JGO0kyS2g5Z0JGO01BQUEsYUFBQSxFQUFBO0kzS205Z0JJOztNMktuOWdCSiw4QkFnR007TUFoR04sMkJBZ0dNLEVBQUE7STNLdTNnQkY7O000S3Q5Z0JKLFlBQUEsRUFBQSxFQUFBOztBNUswOWdCQTtFNEt0OWdCSSxjQUFZO0VBQ1osZUFBYztFNUt3OWdCaEIsWUFBWTtFNEs3OWdCZCxtQkFBQSxFQUFBOztBNUtnK2dCQTtFcUZ4OGdCRSxjdUZma0M7RXZGZ0JsQyxlQUFjO0VBQ2QsZ0J1RmpCNEM7RXZGa0I1QyxtQnVGbEJxRDtFdkZtQnJELGlCQUFlO0VBQ2Ysa0J1RnBCMkQ7RUFDdkQsZXZLSE07RUxpK2dCVixnQkFBZ0I7RTRLeCtnQmxCLDBDQU9hLEVBQUE7O0E1S28rZ0JiO0U0SzMrZ0JBLHlCQU9FO0U1S3MrZ0JBLGE0SzM5Z0JpQixFQUFBO0U1SzQ5Z0JqQjtJNEs5K2dCRixXQUFBLEVBQUE7O0E1S2kvZ0JBO0VBQ0UsbUJBQW1CO0U0S2wvZ0JyQixlQUFBLEVBQUE7O0E1S3EvZ0JBOztFcUY3OWdCRSxjdUZTa0M7RXZGUmxDLGVBQWM7RUFDZCxnQnVGTzRDO0V2Rk41QyxtQnVGTXNEO0V2Rkx0RCxpQkFBZTtFQUNmLG1CdUZhRztFQTFDTCxlQUFBO0VBQUEsZ0JBQUEsRUFBQTtFNUsrL2dCRTs7SXFGditnQkEsY3VGYXNDO0l2Rlp0QyxlQUFjO0lBQ2QsZ0J1RldnRDtJdkZWaEQsbUJ1RlV5RDtJdkZUekQsaUJBQWU7SUFDZixrQnVGUStEO0lBQ3ZELGVBQVk7SUFDWixnQnZLaENFO0lMa2doQlIsWUFBWTtJNEt6Z2hCaEIsMENBMkNJLEVBQWE7O0E1S2krZ0JqQjtFNEs5OWdCTSx5QkFDRDtFNUsrOWdCSCxtQkFBbUI7RTRLOWdoQnJCLGNBQUEsRUFBQTs7QTVLaWhoQkE7RUFDRSxXNEszOWdCTSxFQUFBO0U1SzQ5Z0JOO0k0SzE5Z0JNLG9DQUFrQjtJQUNsQixvQ0FBcUI7SUFDckIsa0JBQWE7SUFDYixzQkFBWTtJQUNaLGtDQUNEO0k1SzI5Z0JILFlBQVk7STZLOWhoQmhCLFdBQUEsRUFBZ0I7O0E3S2lpaEJoQjtFQUNFLGdCR2pnaEJnQixFQUFBO0VIa2doQmhCO0lxRnRnaEJBLGN3RnpCc0M7SXhGMEJ0QyxrQndGMUI0QztJeEYyQjVDLGdCd0YzQjhDO0l4RjRCOUMsaUJ3RjVCdUQ7SXhGNkJ2RCxtQkFBZTtJQUNmLGdCd0Y5QjZEO0lBQzNELGVBQWU7SUFDZixnQkFBZ0I7SUFOcEIsa0JBR0U7STdLMGloQkUsZ0I2S3BpaEJZLEVBQUE7STdLcWloQlo7TTZLbmloQkUsa0IxS3NCWTtNMEtyQlosVUFBVTtNQUNWLGNBQVk7TUFDWixtQnhLVWM7TXdLeEJwQix1REFrQmU7Y0FsQmYsK0NBa0JlO014RlNiLHFEbEZNZ0IsRUFBQTtFSG9oaEJoQjtJcUZ4aGhCQSxjd0ZWcUM7SXhGV3JDLGVBQWM7SUFDZCxnQndGWjZDO0l4RmE3QyxpQndGYm1EO0l4RmNuRCxpQkFBZTtJQUNmLG1Cd0ZmNkQ7SUFDM0QsZUFBUztJQUNULGdCQUFZO0lBckJoQiwyQkFrQkU7SUFsQkYsNEJBa0JFO0lBbEJGLDJCQWtCRTtJQWxCRixvQkFrQkU7STdLNmloQkUsa0I2S3hpaEJjLEVBQUE7STdLeWloQmQ7TUFDRSxZQUFZO004S2praEJsQixlQUFBLEVBQXNCOztBOUtva2hCdEI7RThLcGtoQkEsV0FBQTtFOUtza2hCRSxlOEtsa2hCYyxFQUFBO0VBSmhCO0lBT0ksa0JBQWlCLEVBQUE7RTlLa2toQm5CO0k4S2hraEJFLGlCQUFhO0lBQ2Isa0JBQWdCO0lBQ2hCLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFYSiw4QkFNRTtJQU5GLDhCQU1FO0lBTkYsbUNBTUU7UUFORiwrQkFNRTtZQU5GLDJCQU1FO0k5S3draEJFLHdCOEs3amhCYztJOUs2amhCZCwrQjhLN2poQmM7UTlLNmpoQmQscUI4SzdqaEJjO1k5SzZqaEJkLHVCOEs3amhCYyxFQUFBO0k5SzhqaEJkO004SzVqaEJJLFdBQVU7TUFDVixhQUFZO01BQ1osa0JBQU87TUFDUCxnQkFBQTtNQUNHLHNCQUFvQjtNQU1wQixtQkFBaUI7TUFDaEIscURBQWlEO01BRTdDLGlEQWdMVDtNQWhOUCxnREFjSTtNOUtnbGhCRSw2QzhLM2poQmdCLEVBQUE7TTlLNGpoQmhCO1E4SzFqaEJJLGFBQVU7UUFDVixTQUFRO1FBQ1IsV0FBVTtRQUNWLHNCQUFhO1FBQ2Isa0JBQTRCO1FBQzVCLGNBQVk7UUFDWixpQkFBWTtRQUNaLHlHQUE0RTtRQUM1RSw2REFBNEU7UUFDNUUsd0RBQWU7UUFHZixnR0FDRDtRQURDLDJEQUNEO1FBbERULDJCQU1FO1FBZ0RRLGdDQUFTO2dCQUFULHdCQUFTLEVBQUE7TTlLeWpoQmI7UThLdmpoQkksVUFBVTtRQUNWLFdBQVU7UUFDVixtQkFBa0I7UUFDbEIsa0NBQVE7UUFDUixrQkFhRDtRQXpFVCxTQUFBO1E5S3NuaEJRLE84S3ZqaEJJLEVBQU87UUEvRG5CO1VBa0VZLHdCQUFxQixFQUFBO1E5S3VqaEJ6QjtVOEtyamhCSSxxQkFBWTtVQUNaLGtCQUFXO1VBQ1gsMEJBQVE7VUFDUixXQUFXO1VBdkV2QixRQUFBO1VBNEVVLGdCQUFpQixFQUFBO005S29qaEJyQjtROEtob2hCTixrQkFBQTtROUtrb2hCUSxNOEtsamhCSSxFQUFBO1E5S21qaEJKO1U4S2pqaEJJLGlCQUFTO1VBQ1QsMkJBQVk7VUFBWiw0QkFBWTtVQUFaLDJCQUFZO1VBQVosb0JBQVk7VUFuRnhCLHFCQUFBO1U5S3VvaEJVLDJCOEtqamhCeUIsRUFBQTtVOUtramhCekI7WThLaGpoQkkscUJBQWlCO1lBQ2pCLHlCQUFVO1lBQ1YsaUJBQWdCO1lBMUY5QixXQUFBO1lBOEZjLGdCQUFVLEVBQUE7VTlLZ2poQmQ7WThLOWloQkksVUFBUztZQWhHdkIsaUJBTUU7WUFnR1EsYUFBUyxFQUFBO005SzRpaEJiO1E4SzFpaEJJLFVBQVU7UUFDVixXQUFRO1FBQ1Isa0JBc0JEO1FBaElULFNBQUE7UTlLdXBoQlEsTzhLMWloQkksRUFBQTtROUsyaWhCSjtVOEt6aWhCSSxpQkFBUztVQUNULDJCQUFZO1VBQVosNEJBQVk7VUFBWiwyQkFBWTtVQUFaLG9CQUFZO1VBaEh4QixxQkFBQTtVOUs0cGhCVSwyQjhLemloQnlCLEVBQUE7VTlLMGloQnpCO1k4S3hpaEJJLHFCQUFpQjtZQUNqQix5QkFBVTtZQUNWLGlCQUFnQjtZQXZIOUIsV0FBQTtZQTJIYyxnQkFBVSxFQUFBO1U5S3dpaEJkO1k4S3RpaEJJLFVBQVM7WUE3SHZCLGlCQU1FO1lBNkhRLGFBQWlCLEVBQUE7TTlLb2loQnJCO1E4S2xpaEJJLHlCQUFpQjtnQkFBakIsaUJBQWlCO1FBQ2pCLFNBQU87UUFDUCxpQkF3RUQ7UUEvTVQsWUFBQTtROUs0cWhCUSxvQjhLbGloQmM7UTlLa2loQmQscUI4S2xpaEJjO1E5S2tpaEJkLG9COEtsaWhCYztROUtraWhCZCxhOEtsaWhCYyxFQUFFO1E5S21paEJoQjtVOEtqaWhCSSxpQkFBYTtVQUNiLGFBQVU7VUFDVixhQUFhO1VBQ2IsVUFBQTtVQS9JWixjQUFBO1U5S21yaEJVLCtCOEtyaGhCRyxFQUFBO1U5S3NoaEJIO1lBQ0UsaUI4S2hpaEJpQixFQUFBO1k5S2lpaEJqQjtjOEsvaGhCSSxhQUFZO2NBQ1osY0FBUztjQUNULGVBQVU7Y0FDVixTQUFBO2NBQ0Esa0JBQWlCO2NBQ2pCLHlCQUNEO2NBN0pmLGlCQUFBO2NBaUtjLFlBbUJELEVBQUE7VTlLMmdoQkg7WUFDRSxVOEs3aGhCWSxFQUFDO1k5SzhoaEJiO2M4S2pzaEJaLFNBQUE7YzlLbXNoQmMsVThLM2hoQmEsRUFBRztjOUs0aGhCaEI7Z0I4SzFoaEJNLFVBQVM7Z0JBQ1QsV0FBQTtnQkFDQSxXQUFVO2dCQUNWLGtCQUFpQjtnQkFDakIsZ0JBQVM7Z0JBQ1QsaUJBQWM7Z0JBQ2QscUJBQ0Q7Z0JBakxuQixrQkFNRTtnQkFpTFksa0JBc0JELEVBQUE7VTlLaWdoQkg7WUFDRSxZOEtyaGhCYSxFQUFBO1k5S3NoaEJiO2M4S2h0aEJaLFNBQUE7YzlLa3RoQmMsVThLbGhoQlcsRUFBRztjOUttaGhCZDtnQjhLamhoQkksVUFBUztnQkFDVCxXQUFBO2dCQUNBLFdBQVU7Z0JBQ1Ysa0JBQWlCO2dCQUNqQixnQkFBUztnQkFDVCxpQkFBYztnQkFDZCxxQkFDQztnQkF6TW5CLGtCQU1FO2dCQThNWSxrQkFPVCxFQUFBO0k5S2tnaEJEO01BQ0UsYThLdmdoQlUsRUFBSTtNOUt3Z2hCZDtROEt0Z2hCRSxZQUFBO1E5S3dnaEJBLFdBQVc7UStLanVoQm5CLG9CQUF5QixFQUFBOztBL0tvdWhCekI7RStLcHVoQkEsVUFBQTtFL0tzdWhCRSx5Qkc1dGhCYSxFQUFPO0U0S1Z0QjtJQVNJLHlCNUtKbUIsRUFBQTtFNEtMdkI7SUFZSSx5QjVLMkI0QixFQUFBO0U0S3ZDaEM7STFGMkJFLHlCbEZ0QnFCLEVBQUE7RUh3dWhCckI7SXFGaHRoQkEsYzBGYmtEO0kxRmNsRCxrQjBGZHdEO0kxRmV4RCxnQjBGZjBEO0kxRmdCMUQsaUIwRmhCZ0U7STFGaUJoRSxpQkFBZTtJQUNmLG1CMEZsQjRFO0lBQzFFLGUxS0xRO0kwS01SLGtCQUFnQjtJQUNoQiwwQ0FDRDtJQXBCSCx5QkFxQkU7SUFFSSxXQUFXLEVBQUU7RS9La3VoQmpCO0krS2h1aEJJLGNBQ0Q7SUExQkwsaUJBQWtCO0lBOEJkLFdBQVcsRUFBQTtFL0srdGhCYjtJQUNFLFcrSzd0aEJFLEVBQVU7SS9LOHRoQlo7TStLM3RoQkUsaUJBNEVEO01BaEhMLGtCQUFrQjtNL0trd2hCWixVK0s1dGhCZ0IsRUFBQTtNQXRDdEI7UUF3Q1EsaUJBQVMsRUFBQTtNL0s2dGhCWDtRK0szdGhCRSw0QkFxRUQ7UUEvR1AsWUFBQTtRL0t3d2hCUSxrQitLenRoQmtCLEU1S3JDWDtRNEtWZjtVQWtEVSx5QjVLN0NhLEVBQUE7UTRLTHZCO1VBcURVLHlCNUtkc0IsRUFBQTtRNEt2Q2hDO1VBd0RVLHlCNUtmZ0IsRUFBQTtRNEt6QzFCO1VBMkRVLHlCQUNELEVBQUE7UUE1RFQ7VTFGMkJFLHNCbEZFVSxFQUFBO1FIc3ZoQko7VXFGdHZoQk4sV0FBVztVQUNYLGVBQWM7VUFDZCxnQjBGaUMrQztVMUZoQy9DLG1CMEZnQ3lEO1UxRi9CekQsaUJBQWU7VUFDZixtQjBGOEIrRDtVQUN2RCxlekt6REc7VXlLUmIsZ0JBQWtCO1UxRjJCaEIsa0NsRkVVLEVBQUE7UUhnd2hCSjtVcUZod2hCTixXQUFXO1VBQ1gsZUFBYztVQUNkLGdCMEZxQytDO1UxRnBDL0MsbUIwRm9DeUQ7VTFGbkN6RCxpQkFBZTtVQUNmLG1CMEZrQytEO1VBQ3ZELGUxS3pERTtVMEtaWixnQkFBa0I7VUEyRVIsMENBQWtCLEVBQUE7US9LNHRoQnBCO1UrS3Z5aEJSLGtCQUFrQjtVL0t5eWhCUixZK0szdGhCVyxFQUFBO1UvSzR0aEJYO1krSzF0aEJFLGlCQUFlO1lBQ2YseUJBQWdCO1lBQ2hCLGtCQUNEO1lBbkZYLGdCQUFrQjtZQTBGSixXQUFBLEVBQUE7US9Lc3RoQk47VStLaHpoQlIsc0JBQWtCO1UxRldoQixjQUFBLEVBQWdCO1FyRnd5aEJWO1VxRnR5aEJFLG1CMEZvRjBCO1UxRm5GdEIsdUIwRm1Gc0I7VTFGbEZsQyxtQjBGbUZPO1VBbEdULGVBQUE7VTFGV0UsZ0JBQWdCLEVBQUU7UXJGOHloQlo7VXFGNXloQkUsbUIwRnVGcUI7VTFGdEZqQix5QjBGc0Z3QjtVMUZyRnBDLHFCMEZzRk87VUFyR1QsaUJBQWtCO1UxRldoQixrQkFBa0IsRUFBQztRckZvemhCYjtVcUZsemhCRSxtQjBGMEYwQjtVMUZ6RnRCLHVCMEZ5RnNCO1UxRnhGbEMsbUIwRnlGTztVQXhHVCxlQUFBO1UxRldFLGdCQUFnQixFQUFFO1FyRjB6aEJaO1VxRnh6aEJFLG1CMEY2RnFCO1UxRjVGakIseUIwRjRGd0I7VTFGM0ZwQyxxQjBGNEZPO1VBM0dULGlCQUFrQjtVMUZXaEIsa0JBQWtCLEVBQUM7UXJGZzBoQmI7VXFGOXpoQkUsbUIwRmdHeUI7VTFGL0ZyQixzQjBGK0ZxQjtVMUY5RmpDLGtCMEYrRk87VUE5R1QsY0FBa0I7VUF3SFYsZUFBbUIsRUFBQTtFL0t5dGhCekI7SStLajFoQkYsbUJBQWtC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QnpMVzRCLEVBQUE7RUhzL2lCOUI7STZMN2hqQkYseUJBQ1MsRUFBQTs7QTdMK2hqQlQ7RThMaGlqQkEsYUFBQSxFQUFpQjs7QTlMbWlqQmpCLGdCOExqaWpCa0Y7QTlMa2lqQmxGO0U4TGhpakJFLGFBQUEsRUFBQTs7QTlMbWlqQkY7RThMbmlqQjBELGdCQUFlO0U5THFpakJ2RSxtQkFBbUI7RThMbmlqQnJCLGdCQUFpQixFQUFFOztBOUxzaWpCbkI7RUFDRTtJOExyaWpCOEYsa0JBQWU7STlMdWlqQjNHLFdBQVc7SThMcGlqQmYsYUFBYSxFQUFBLEVBQUE7O0E5THVpakJiO0U4THBpakJBLGtCQUFlLEVBQU07O0E5THVpakJyQjtFK0xqampCQSxZQUFXLEVBQUE7O0EvTG9qakJYLFUrTC9pakJhO0EvTGdqakJiO0UrTDlpakJNLFlBQVc7RUFDWCxrQkFBUztFQUVULGtCQUFrQjtFQUNsQixTQUFBO0VBQ0Esc0JBQWU7RUFDZixrQkFBaUI7RUFYdkIsZUFBZTtFL0wyampCYixpQitMNWlqQnNCLEVBQUU7RS9MNmlqQnhCO0lBQ0UsNEJxRnhqakJpQjtJckZ3ampCakIsNkJxRnhqakJpQjtJckZ3ampCakIsOEJxRnhqakJpQjtRckZ3ampCakIsMEJxRnhqakJpQjtZckZ3ampCakIsc0JxRnhqakJpQixFQUFBO0lyRnlqakJqQjtNcUZ2ampCTSxtQjBHVzJCO00xR1Z2QixzQjBHVXVCO00xR1RuQyxrQjBHU21DO01BQ3pCLGNBQVk7TUFDWixlQUFRO01BQ1IsWUFBWTtNQUNaLGdCQUFZO01BQ1osWUFBVztNQXZCdkIsWUFBQTtNL0x3a2pCTSxlK0w5aWpCc0IsRUFBTztNL0wraWpCN0I7UXFGbGpqQkosYzBHR3lDO1ExR0Z6QyxlQUFjO1FBQ2QsZ0IwR0NtRDtRMUdBbkQsbUIwR0E2RDtRMUdDN0QsaUJBQWU7UUFDZixtQjBHRnFFO1FBQ3pELGV6THhCTTtReUx5Qk4sa0JBQWdCO1FBQ2hCLGtDQUlEO1FBSEMsdUJBQWtCO1EvTHNqakJ4QixXK0xwbGpCUixFQUFBO1EvTHFsakJRO1UrTHJsakJSO1lB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QnhCO0UrTHQvaUJBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUEsRUFBQTs7QS9MeS9pQkE7RStMci9pQkEsYUFBQSxFQUFBOztBL0x3L2lCQTtFK0xyL2lCQSxtQkFBWSxFQUFBOztBL0x3L2lCWjtFK0xwL2lCQSx3QkFBVSxFQUFpQjs7QS9MdS9pQjNCO0VBQ0UsaUJBQWlCO0UrTG4vaUJuQixrQkFBVSxFQUFBOztBQUVWOzs7RUFHQSxpQkFBZSxFQUFBOztBL0xzL2lCZjtFK0xyL2lCQSxhQUFlLEVBQUE7O0EvTHcvaUJmO0UrTHYvaUJBLG1CQUFxQixFQUFFOztBL0wwL2lCdkI7RStMei9pQkEsY0FBQSxFQUFBOztBL0w0L2lCQTtFQ3hna0JBLGdCQUFBLEVBQUE7O0FPcUNBO2tEUGhDQztBRHdna0JEO0VDcmdrQkEsZ0JBQUEsRUFBQTs7QU95S0E7bURQcEtDO0FEcWdrQkQ7RUNuZ2tCQSxjQUFZLEVBQUE7O0FEc2drQlo7RW1IeGhrQkEsOEJsSHNCYSxFQUFBOztBRHFna0JiO0VDamdrQkEsOEJBQWlCLEVBQUE7O0FEb2drQmpCO0VDaGdrQkEsY0FBZSxFQUFHOztBRG1na0JsQjtFQy8vakJBLGNBQUEsRUFBa0I7O0FEa2drQmxCO0VDOS9qQkEscUJBQWdCLEVBQUE7O0FEaWdrQmhCO0VDOS9qQkksU0FBUTtFRGdna0JWLFdBQVc7RUM3L2pCYixZQUFZLEVBQUE7O0FEZ2drQlo7RUM1L2pCQSxTQUFPLEVBQUE7O0FEKy9qQlA7RUMzL2pCQSxXQUFXLEVBQUE7O0FEOC9qQlg7RUFDRSxjQUFjLEVBQUUiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1lcnJpd2VhdGhlcjppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zK1BybzppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw2MDA7MCw3MDA7MCw5MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw2MDA7MSw3MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUJyeWdhZGErMTkxODppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2JiMDAwMDtcbiAgLS1vcmFuZ2U6ICM1OUMwQzk7XG4gIC0teWVsbG93OiAjZjlkNDA5O1xuICAtLWdyZWVuOiAjMzA3ODQ5O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzIzNDA4MTtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjNTlDMEM5O1xuICAtLXNlY29uZGFyeTogIzIzNDA4MTtcbiAgLS1zdWNjZXNzOiAjMzA3ODQ5O1xuICAtLWluZm86ICMyMzQwODE7XG4gIC0td2FybmluZzogI2Y5ZDQwOTtcbiAgLS1kYW5nZXI6ICNiYjAwMDA7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjNTlDMEM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMzhhM2FkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpIDsgfSB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgyLCAuaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpIDsgfSB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGgzLCAuaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSA7IH0gfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjcyNXJlbSArIDUuN3Z3KSA7IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjc1cmVtICsgNS4xdncpIDsgfSB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dykgOyB9IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KSA7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVkZjA7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZGVlMzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWVhOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYTsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2FkYzsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZDljYmQ7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiY2QzOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWJjZDM7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWQ5Y2M7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzkzYjlhMDsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZjZmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I2Y2ZiZTsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2FkYzsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ5Y2JkOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWJjZDM7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiY2QzOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmM2JhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmY2U5N2Y7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWZhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VmYTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2I4Yjg7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGM3YTdhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3YTRhNDsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdhNGE0OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA4LCA4LCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA4LCA4LCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNiOWU1ZTg7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMzMDc4NDk7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCAxMjAsIDczLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAudmFsaWQtdG9vbHRpcCB7XG4gICAgbGVmdDogNXB4OyB9XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMzA3ODQ5JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMzMDc4NDknIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMzMDc4NDk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMzA3ODQ5OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzZjljNWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjljNWY7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNiYjAwMDA7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg3LCAwLCAwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDVweDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzYmIwMDAwJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzYmIwMDAwJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNiYjAwMDAnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNiYjAwMDAnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2JiMDAwMDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2JiMDAwMDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlZTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTAwMDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICBib3JkZXItY29sb3I6ICM1OUMwQzk7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViNGJlO1xuICAgIGJvcmRlci1jb2xvcjogIzNiYWJiNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYjRiZTtcbiAgICBib3JkZXItY29sb3I6ICMzYmFiYjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDE2OSwgMTc3LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmFiYjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhhMWFiOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDE2OSwgMTc3LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzE2MztcbiAgICBib3JkZXItY29sb3I6ICMxODJjNTk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIzMTYzO1xuICAgIGJvcmRlci1jb2xvcjogIzE4MmM1OTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2OCwgOTMsIDE0OCwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MmM1OTtcbiAgICBib3JkZXItY29sb3I6ICMxNTI3NGY7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2OCwgOTMsIDE0OCwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQzODtcbiAgICBib3JkZXItY29sb3I6ICMyMTU0MzM7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTVkMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNGEyZDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzE2MztcbiAgICBib3JkZXItY29sb3I6ICMxODJjNTk7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCA5MywgMTQ4LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODJjNTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUyNzRmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2I2MDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FhYzA1OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiNjA1O1xuICAgIGJvcmRlci1jb2xvcjogI2NhYWMwNTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDE4NiwgMTQsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWMwNTtcbiAgICBib3JkZXItY29sb3I6ICNiZWExMDU7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDE4NiwgMTQsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg4MDAwMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwMDAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzdiMDAwMDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNTlDMEM5O1xuICBib3JkZXItY29sb3I6ICM1OUMwQzk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODksIDE5MiwgMjAxLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1OUMwQzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMzQwODE7XG4gIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgNjQsIDEyOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIzNDA4MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMwNzg0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzA3ODQ5OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMDc4NDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMyMzQwODE7XG4gIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgNjQsIDEyOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgNjQsIDEyOSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZjlkNDA5O1xuICBib3JkZXItY29sb3I6ICNmOWQ0MDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyMTIsIDksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y5ZDQwOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyMTIsIDksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjYmIwMDAwO1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmIwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTlDMEM5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzM4YTNhZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNhZGI1YmQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjllNWU4OyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmNTtcbiAgICBib3JkZXItY29sb3I6ICNlMGYzZjU7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzU5QzBDOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCAxOTIsIDIwMSwgMC41KTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCAxOTIsIDIwMSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgMTkyLCAyMDEsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDE5MiwgMjAxLCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2I5ZTVlODtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2I5ZTVlODtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmNTsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmNTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjNmNTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsXG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhciAuY29udGFpbmVyLXNtLCAubmF2YmFyIC5jb250YWluZXItbWQsIC5uYXZiYXIgLmNvbnRhaW5lci1sZywgLm5hdmJhciAuY29udGFpbmVyLXhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODIxLCAyMSwgMjEsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwID4gLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzU5QzBDOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMzhhM2FkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODksIDE5MiwgMjAxLCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiYWJiNDsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MmM1OTsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTQzMzsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyYzU5OyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA2NCwgMTI5LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWFjMDU7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyMTIsIDksIDAuNSk7IH1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDAwMDsgfVxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzM4NmU3MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjJmNDtcbiAgYm9yZGVyLWNvbG9yOiAjZDFlZGYwOyB9XG4gIC5hbGVydC1wcmltYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYmVlNWVhOyB9XG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI3NGQ1MTsgfVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxYzJiNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q5ZTY7XG4gIGJvcmRlci1jb2xvcjogI2MxY2FkYzsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiY2QzOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGUxNjI4OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyMzQ4MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmU0ZGI7XG4gIGJvcmRlci1jb2xvcjogI2M1ZDljYzsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I2Y2ZiZTsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMxMjI2MTk7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzFjMmI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDllNjtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjYWRjOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiY2QzOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBlMTYyODsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGM3ODBmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNmNlO1xuICBib3JkZXItY29sb3I6ICNmZGYzYmE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmY2VmYTE7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNWU1MTBhOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBjb2xvcjogIzZiMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxY2NjYztcbiAgYm9yZGVyLWNvbG9yOiAjZWNiOGI4OyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlN2E0YTQ7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMzYzA2MDY7IH1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4YjhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxuICAuYWxlcnQtbGlnaHQgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiAjMjUyODJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmFsZXJ0LWRhcmsgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGQwZjEwOyB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICBib3JkZXItY29sb3I6ICM1OUMwQzk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMzODZlNzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVkZjA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzM4NmU3MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWVhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4NmU3MztcbiAgICBib3JkZXItY29sb3I6ICMzODZlNzM7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzFjMmI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2FkYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFjMmI0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFiY2QzOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyYjRkO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMmI0ZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIzNDgzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDljYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM0ODMwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNmNmYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0ODMwO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDgzMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzFjMmI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2FkYzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMWMyYjRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWJjZDM7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyYjRkO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMmI0ZDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhjNzgwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNiYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjOGM3ODBmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VmYTE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM3ODBmO1xuICAgIGJvcmRlci1jb2xvcjogIzhjNzgwZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNmIwYTBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNiOGI4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjNmIwYTBhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2E0YTQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjBhMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmIwYTBhOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzhiOGM4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4YjhjOGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4YzhjO1xuICAgIGJvcmRlci1jb2xvcjogIzhiOGM4YzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzI1MjgyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMjUyODJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyODJiO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MjgyYjsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IC41OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpIDsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgyMSwgMjEsIDIxLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWZvb3RlciA+ICoge1xuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogODAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzE1MTUxNTsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTUxNTE1OyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTUxNTE1OyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzE1MTUxNTsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICAucG9wb3ZlciAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XG4gICAgLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNzsgfVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfSB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmFiYjQgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MmM1OSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTU0MzMgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgyYzU5ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWMwNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMzMDc4NDkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmOWQ0MDkgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMjEsIDIxLCAyMSwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgyMSwgMjEsIDIxLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMzQ5OGExICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMxMzIyNDUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMDc4NDkgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzFhNDEyOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTMyMjQ1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjlkNDA5ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiMTk3MDQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzZmMDAwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgyMSwgMjEsIDIxLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1OyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qIE1JWElOcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBMQVlPVVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFVMIExJU1RzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTSEFET1dzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogUkVNT1ZFIEFUVFJJQlVURXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFRZUE9HUkFQSFkgKi9cbi8qIEdvb2dsZSBGb250cyAqL1xuYm9keSB7XG4gIGNvbG9yOiAjODM4MzgzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmOyB9XG5cbmgxLnRpdGxlLCBoMi50aXRsZSwgaDMudGl0bGUsIGg0LnRpdGxlLCBoNS50aXRsZSwgaDYudGl0bGUge1xuICBjb2xvcjogIzIzNDA4MTtcbiAgZm9udC1zaXplOiAzOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaDEuc3VwZXItdGl0bGUsIGgyLnN1cGVyLXRpdGxlLCBoMy5zdXBlci10aXRsZSwgaDQuc3VwZXItdGl0bGUsIGg1LnN1cGVyLXRpdGxlLCBoNi5zdXBlci10aXRsZSB7XG4gIGNvbG9yOiAjNzQ3NDc0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5wIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBwLmJpZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuICBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICM1NDU2NWE7IH1cblxuLnRleHQtZm9ybWF0dGVkIHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi8qZm9udC1mYW1pbHk6ICdCcnlnYWRhIDE5MTgnLCBzZXJpZjsqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuXG4vKiBNSVhJTlMgKi9cbi5idG4tcHJpbWFyeSBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLXByaW1hcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYjRiZTtcbiAgICBib3JkZXItY29sb3I6ICMzYmFiYjQ7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6Zm9jdXMsIC5idG4tcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViNGJlO1xuICAgIGJvcmRlci1jb2xvcjogIzNiYWJiNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MSwgMTY5LCAxNzcsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5IGEuZGlzYWJsZWQsIC5idG4tcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmFiYjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhhMWFiOyB9XG4gICAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDE2OSwgMTc3LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5OyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCA5MywgMTQ4LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MmM1OTtcbiAgICBib3JkZXItY29sb3I6ICMxNTI3NGY7IH1cbiAgICAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2OCwgOTMsIDE0OCwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTVkMzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE1NDMzOyB9XG4gIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQzODtcbiAgICBib3JkZXItY29sb3I6ICMyMTU0MzM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzksIDE0MCwgMTAwLCAwLjUpOyB9XG4gIC5idG4tc3VjY2VzcyBhLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NDMzO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNGEyZDsgfVxuICAgIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDc5LCAxNDAsIDEwMCwgMC41KTsgfVxuXG4uYnRuLWluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5OyB9XG4gIC5idG4taW5mbyBhOmZvY3VzLCAuYnRuLWluZm8gYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzE2MztcbiAgICBib3JkZXItY29sb3I6ICMxODJjNTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvIGEuZGlzYWJsZWQsIC5idG4taW5mbyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8gYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODJjNTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUyNzRmOyB9XG4gICAgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8gYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiNjA1O1xuICAgIGJvcmRlci1jb2xvcjogI2NhYWMwNTsgfVxuICAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2I2MDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2FhYzA1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTg2LCAxNCwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhYWMwNTtcbiAgICBib3JkZXItY29sb3I6ICNiZWExMDU7IH1cbiAgICAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTcsIDE4NiwgMTQsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpmb2N1cywgLmJ0bi1kYW5nZXIgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzdiMDAwMDsgfVxuICAgIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE5NywgMzgsIDM4LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0IGE6Zm9jdXMsIC5idG4tbGlnaHQgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1kYXJrIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrIGEuZGlzYWJsZWQsIC5idG4tZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICM1OUMwQzk7XG4gIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM1OUMwQzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogIzIzNDA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA2NCwgMTI5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIzNDA4MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMzA3ODQ5O1xuICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDgsIDEyMCwgNzMsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzMDc4NDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQ4LCAxMjAsIDczLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICBjb2xvcjogIzIzNDA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA2NCwgMTI5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNSwgNjQsIDEyOSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyBhIHtcbiAgY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZyBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDksIDIxMiwgOSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y5ZDQwOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ5LCAyMTIsIDksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciBhIHtcbiAgY29sb3I6ICNiYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYmIwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDtcbiAgICBib3JkZXItY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlciBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODcsIDAsIDAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjg3NXJlbTsgfVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGNvbG9yOiAjNjg2OTZiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtOyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogIzZjYzdjZjsgfVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4OyB9XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzZjYzdjZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzZjYzdjZjsgfVxuXG4udW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDA7IH1cblxuLmNvbW1lbnQtZm9vdGVyIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZjYzdjZjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmNjN2NmOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLW5hbWUtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcHVyY2hhc2VkLWVudGl0eSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmNvbW1lcmNlLW9yZGVyLWl0ZW0tdmFyaWF0aW9uLWNhcnQtZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtZmllbGQtcnVjLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VkNGRhO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3MgLnZpZXdzLXJvdyAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMzOGEzYWQ7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgYmFja2dyb3VuZDogIzE2Mjg1MTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHRhYmxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0aGVhZC50aGVhZC1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNjI4NTE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB0cjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQ6ICMxNjI4NTE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyODRhOTU7IH1cbiAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIC5jbG9zZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3RpdGxlLFxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogIzI4NGE5NTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0Zm9vdCAuYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzQwODE7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdyYXBwZXIgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpdHkgb2YgLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICBjb2xvcjogIzNhM2EzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IC5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMmVtIDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTsgfVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlOGU4ZTgsICNkMmQyZDIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZThlOGU4LCAjZDJkMmQyKTsgfVxuXG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24gYSB7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7IH1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTsgfVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGZWVkIGljb24gc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uZmVlZC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIFtkaXI9XCJydGxcIl0gLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtOyB9XG4gIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSArIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwIDEuMnJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxcmVtIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiovXG4uZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ucG5nKTsgfVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3BhY2thZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtZG9jdW1lbnQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1wcmVzZW50YXRpb24ucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtaHRtbC5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7IH1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24teC1leGVjdXRhYmxlLnBuZyk7IH1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9hdWRpby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaW1hZ2UteC1nZW5lcmljLnBuZyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzIgY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpLzI7XG4gIHdpZHRoOiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkvMjtcbiAgbWFyZ2luOiAwIDAuM2VtOyB9XG5cbi5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuLmZvcm0tcm93ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG4uaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZDogdXJsKC8uLi8uLi9pbWFnZXMvaGVscC5wbmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDFweCAwIDFweCAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPSM1OUMwQzkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cbiAgLmZlZWQtaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoXCJyc3MtZmlsbC5zdmdcIiwgZmlsbD0jNTlDMEM5KTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmhvdmVyLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZDphY3RpdmUsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzLFxuLmltYWdlLWJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpdGVtIGxpc3QuXG4gKi9cbi5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAwLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtIDAgMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwIDEuMjVyZW07IH1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogTGlzdCBncm91cC5cbiAqIEEgbGlzdCBvZiBsaW5rcywgZ3JvdXBlZCB0b2dldGhlci5cbiAqL1xuLmxpc3QtZ3JvdXBfX2xpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7IH1cblxuLmxpc3QtZ3JvdXBfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgbm9kZSBjb21wb25lbnQuXG4gKi9cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAxcHggMXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDsgfVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggMWVtIDRweCAwLjZlbTtcbiAgLyogTFRSICovXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IH1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogVGhlIHZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBzZWFyY2ggZm9ybShzKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7XG4gIC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqLyB9XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC1hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmJsb2NrIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAuc2lkZWJhciAuYmxvY2sgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAtMXJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDAuNXJlbSAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMXJlbSAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjNyZW0gMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDsgfVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDsgfVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNlbGVjdCBiZWhhdmlvci5cbiAqXG4gKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4gKi9cbnRyLnNlbGVjdGVkIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmYzsgfVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbltkaXI9XCJydGxcIl0gdGQuY2hlY2tib3gsXG5bZGlyPVwicnRsXCJdIHRoLmNoZWNrYm94IHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHRkICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlc29ydCBpbmRpY2F0b3Igc3R5bGVzLlxuICovXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDsgfVxuXG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS1kb3duLnN2Zyk7IH1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLXVwLnN2Zyk7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xubmF2LnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm5hdi50YWJzIHVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBuYXYudGFicyB1bCAubmF2LWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIG5hdi50YWJzIHVsIC5uYXYtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgbmF2LnRhYnMgdWwgLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2Y2M3Y2Y7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJhcnRpaydzIG1vZGFsIHdpbmRvd3NcbiAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzE1MTUxNTtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi51aS1kaWFsb2cge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51aS1kaWFsb2cgaW5wdXQsXG4udWktZGlhbG9nIHNlbGVjdCxcbi51aS1kaWFsb2cgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YzZjNmMywgI2U4ZThlOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNGI0YjQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5OyB9XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlOyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMzA3ODQ5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2JiMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjMjM0MDgxOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICMyMzQwODE7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuMjVyZW0gMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCB0YWJzIGNvbXBvbmVudC5cbiAqL1xuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gc3BlY2lmaWNpdHkgb3ZlciBbZGlyPVwicnRsXCJdIC5yZWdpb24tY29udGVudCB1bCAqL1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIFRhYnMuXG4gKi9cbi52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwIDA7IH1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU5QzBDOTsgfVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBDb250ZXh0dWFsIGZpbHRlciBvcHRpb25zIHN0eWxlcyAqL1xuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7IH1cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQge1xuICBjb2xvcjogIzM4YTNhZDsgfVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzU5QzBDOTsgfVxuXG4vKiBLRVlXT1JEcyAqL1xuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi4tLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY2FyZHMtY29udGFpbmVyID4gLndyYXBwZXItY2FyZHMge1xuICAgIHdpZHRoOiAxMTc0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTg3cHg7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciA+IC53cmFwcGVyLWNhcmRzIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExOTdweDsgfSB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLyogRk9STSBTdHlsZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQkFTSUMgQXJlYXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgLm5hdmJhci1icmFuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDIwNXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMjA1cHg7XG4gICAgZmxleDogMCAwIDIwNXB4O1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDExcHggNDBweCAxMXB4IDQwcHg7IH1cbiAgLmFyZWEtc3ViYnJhbmQge1xuICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgIC5hcmVhLXN1YmJyYW5kIGEgaW1nIHtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmFyZWEtbmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTg1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCAxODVweDtcbiAgICBmbGV4OiAwIDAgMTg1cHg7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTFweCAzMHB4IDExcHggMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNjVweDtcbiAgICAtbXMtZmxleDogMCAwIDE2NXB4O1xuICAgIGZsZXg6IDAgMCAxNjVweDtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTFweCAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDM4MHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMzgwcHg7XG4gICAgZmxleDogMCAwIDM4MHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzQwcHg7XG4gICAgLW1zLWZsZXg6IDAgMCAzNDBweDtcbiAgICBmbGV4OiAwIDAgMzQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNDBweDtcbiAgICAtbXMtZmxleDogMCAwIDI0MHB4O1xuICAgIGZsZXg6IDAgMCAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDE0MHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMTQwcHg7XG4gICAgZmxleDogMCAwIDE0MHB4O1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAuYXJlYS1icmFuZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzIxMDIxNjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfVxuICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2Y2M3Y2Y7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIGEge1xuICBjb2xvcjogI2M0YzRjNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cblxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1oYXMtY2F0ZWdvcmllcyBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtc2hhZG93OiB1bnNldDsgfVxuXG4vKiBGT09URVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA3MnB4IDBweDsgfVxuICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IGEgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IGEgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLXNlY29uZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIC5sb2dvLXV3bnRvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAucmVnaW9uLWZvb3Rlci10aGlyZCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLWZvdXJ0aCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3Qge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fdG9wIC5yZWdpb24tZm9vdGVyLWZpcnN0IHAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLnJlZ2lvbi1mb290ZXItZmlyc3QgcCBhIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1maXJzdCBwIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxOSU7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX3RvcCAucmVnaW9uLWZvb3Rlci1zZWNvbmQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnJlZ2lvbi1mb290ZXItdGhpcmQge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICAgZm9vdGVyLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fYm90dG9tIC5yZWdpb24tZm9vdGVyLXRoaXJkIC5sb2dvLXV3bnRvIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBmb290ZXIuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20gLnJlZ2lvbi1mb290ZXItdGhpcmQgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGZvb3Rlci5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX2JvdHRvbSAucmVnaW9uLWZvb3Rlci1mb3VydGgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4vKiBIRUFERVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAhaW1wb3J0YW50O1xufVxuKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taGVhZGVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXJbYXJpYS1sYWJlbD1cIlNpdGUgaGVhZGVyXCJdIHNlY3Rpb24uc2VjdGlvbi1oZWFkZXIge1xuICAgIGJvdHRvbTogMzRweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgei1pbmRleDogNTAwMDsgfVxuICAgIGhlYWRlclthcmlhLWxhYmVsPVwiU2l0ZSBoZWFkZXJcIl0gc2VjdGlvbi5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7IH1cbiAgICAgIGhlYWRlclthcmlhLWxhYmVsPVwiU2l0ZSBoZWFkZXJcIl0gc2VjdGlvbi5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBoZWFkZXJbYXJpYS1sYWJlbD1cIlNpdGUgaGVhZGVyXCJdIHNlY3Rpb24uc2VjdGlvbi1oZWFkZXIuYXJlYS1vcGVuIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbi5uZXdzbGV0dGVyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyLFxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYsXG4gIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3BhbixcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3Bhbjo6YWZ0ZXIsXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOXB4OyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW46bGFzdC1jaGlsZCxcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3BhbiBhLFxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuIGE6aG92ZXIsXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW4uaXMtYWN0aXZlIGEsXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYsXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2LFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMHB4IDIwcHg7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciBuYXYgc3BhbiBhLFxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBuYXYgc3BhbiBhIHtcbiAgICAgICAgY29sb3I6ICM2QTc0N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIG5hdiBzcGFuIGE6aG92ZXIsXG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmwgbmF2IHNwYW4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgbmF2IHNwYW4uaXMtYWN0aXZlIGEsXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIG5hdiBzcGFuLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyZWEtc2VhcmNoIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDg1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA4NXB4O1xuICAgIGZsZXg6IDAgMCA4NXB4O1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAuYXJlYS1zZWFyY2ggPiAuaWNvbi1sZW5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDE5LjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmljb24tbGVucyAuaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmFyZWEtc2VhcmNoID4gLmljb24tY2xvc2UtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDE3NXB4O1xuICAgICAgICAtbXMtZmxleDogMCAwIDE3NXB4O1xuICAgICAgICBmbGV4OiAwIDAgMTc1cHg7XG4gICAgICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCA+IC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTlDMEM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzU5QzBDOSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjBweDsgfVxuICAgICAgICAgICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG4gICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Age1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMHB4O1xuICAgICAgICAtbXMtZmxleDogMCAwIDMwcHg7XG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDsgfVxuICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Agc3ZnIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIC5pY29uLWNsb3NlLWRlc2t0b3Agc3ZnIC5pY29uLXN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjNTlDMEM5OyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgOTM1cHg7XG4gICAgICAtbXMtZmxleDogMCAwIDkzNXB4O1xuICAgICAgZmxleDogMCAwIDkzNXB4O1xuICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuID4gLmljb24tbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4gPiAuYXJlYS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXJlYS1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNzVweDtcbiAgICAtbXMtZmxleDogMCAwIDc1cHg7XG4gICAgZmxleDogMCAwIDc1cHg7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWxlbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcbiAgICAgIHdpZHRoOiA3NXB4OyB9XG4gICAgLmFyZWEtc2VhcmNoID4gLmFyZWEtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzc1cHg7XG4gICAgICAtbXMtZmxleDogMCAwIDc3NXB4O1xuICAgICAgZmxleDogMCAwIDc3NXB4O1xuICAgICAgbWF4LXdpZHRoOiA3NzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJlYS1zZWFyY2ggPiAuYXJlYS1mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNTU1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCA1NTVweDtcbiAgICBmbGV4OiAwIDAgNTU1cHg7XG4gICAgbWF4LXdpZHRoOiA1NTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXJlYS1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgNDRweDtcbiAgICAtbXMtZmxleDogMCAwIDQ0cHg7XG4gICAgZmxleDogMCAwIDQ0cHg7XG4gICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgIG9yZGVyOiAzOyB9XG4gICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1zaGFkZTsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgYm90dG9tOiA2MXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiByaWdodDogMHB4OyAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIC5zZWFyY2gtYmxvY2stZm9ybSAuY29udGFpbmVyLWlubGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIHtcbiAgICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFyZWEtc2VhcmNoIC5hcmVhLWZvcm0gLnJlZ2lvbi1zZWFyY2ggZm9ybSBmaWVsZHNldCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAgICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAucmVnaW9uLXNlYXJjaCBmb3JtIGZpZWxkc2V0IGlucHV0IHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU5QzBDOTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcmVhLXNlYXJjaCAuYXJlYS1mb3JtIC5yZWdpb24tc2VhcmNoIGZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJlYS1zZWFyY2ggLmFyZWEtZm9ybSAuaWNvbi1jbG9zZS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWNsb3NlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJlYS1zZWFyY2ggPiAuaWNvbi1jbG9zZS1tb2JpbGUgLmljb24tc3ZnIHtcbiAgICAgICAgZmlsbDogIzU1NTc1QjsgfVxuICAgIC5hcmVhLXNlYXJjaCA+IC5pY29uLWxlbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgLmFyZWEtc2VhcmNoID4gLmljb24tbGVucyAuaWNvbi1zdmcge1xuICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmFyZWEtc2VhcmNoLmFyZWEtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDRweDtcbiAgICAgIC1tcy1mbGV4OiAwIDAgNDRweDtcbiAgICAgIGZsZXg6IDAgMCA0NHB4O1xuICAgICAgbWF4LXdpZHRoOiA0NHB4OyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuID4gLmljb24tbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcmVhLXNlYXJjaC5hcmVhLW9wZW4gPiAuaWNvbi1jbG9zZS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAuYXJlYS1zZWFyY2guYXJlYS1vcGVuIC5hcmVhLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzNDNhNDA7IH1cbiAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLmZvb3Rlci10ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAubmF2IC5uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLm5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJ8XCI7IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAubmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5uYXY6bGFzdC1jaGlsZCAubmF2LWl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLmxvZ2dlZCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cgLmxvZ2dlZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5sb2dnZWQgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyLmJvdHRvbS1mb290ZXIgLmZvb3Rlci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAuZm9vdGVyLXRleHQge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgICAgIGZvb3Rlci5ib3R0b20tZm9vdGVyIC5mb290ZXItcm93IC5mb290ZXItdGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb290ZXIuYm90dG9tLWZvb3RlciAuZm9vdGVyLXJvdyAubmF2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5ib3R0b20tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuXG4vKiBOQVZJR0FUSU9OIEFyZWFzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3B4IDBweCA1cHggMHB4OyB9XG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAuYnJhbmQtdW5lY2Uge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjA1cHg7XG4gICAgLW1zLWZsZXg6IDAgMCAyMDVweDtcbiAgICBmbGV4OiAwIDAgMjA1cHg7XG4gICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4IDQwcHg7IH1cbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLmJyYW5kLXVuZWNlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA5MzVweDtcbiAgICAtbXMtZmxleDogMCAwIDkzNXB4O1xuICAgIGZsZXg6IDAgMCA5MzVweDtcbiAgICBtYXgtd2lkdGg6IDkzNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSA+IC5jb250YWluZXIgPiAucm93IC5icmFuZC11bmVjZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxODVweDtcbiAgICAtbXMtZmxleDogMCAwIDE4NXB4O1xuICAgIGZsZXg6IDAgMCAxODVweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4OyB9XG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDc3NXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgNzc1cHg7XG4gICAgZmxleDogMCAwIDc3NXB4O1xuICAgIG1heC13aWR0aDogNzc1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSA+IC5jb250YWluZXIgPiAucm93IC5icmFuZC11bmVjZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxNjVweDtcbiAgICAtbXMtZmxleDogMCAwIDE2NXB4O1xuICAgIGZsZXg6IDAgMCAxNjVweDtcbiAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC5yZWdpb24tc2Vjb25kYXJ5LW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU1NXB4O1xuICAgIC1tcy1mbGV4OiAwIDAgNTU1cHg7XG4gICAgZmxleDogMCAwIDU1NXB4O1xuICAgIG1heC13aWR0aDogNTU1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlZ2lvbi1zZWNvbmRhcnktbWVudSB7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMHB4O1xuICAgIHotaW5kZXg6IDUwMDA7IH1cbiAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucmVnaW9uLXNlY29uZGFyeS1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBOQVZJR0FUSU9OIFVTRVIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY29uZGFyeS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5zZWNvbmRhcnktbWVudSBuYXYge1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgIC5zZWNvbmRhcnktbWVudSBuYXYgLm5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IC5uYXYtbGluayB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuc2Vjb25kYXJ5LW1lbnUgbmF2IC5uYXYgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMCwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpOyB9XG4gICAgICAgIC5zZWNvbmRhcnktbWVudSBuYXYgLm5hdiAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgIC5zZWNvbmRhcnktbWVudSBuYXYgLm5hdiAubmF2LWxpbmstLXVzZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fdXNlcl9yZWd1bGFyX3doaXRlLnN2Zyk7IH1cbiAgICAgICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IC5uYXYtbGluay0tdXNlcjpob3ZlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfcmVndWxhcl93aGl0ZV9ob3Zlci5zdmcpOyB9XG4gICAgICAuc2Vjb25kYXJ5LW1lbnUgbmF2IC5uYXYgLm5hdi1saW5rLS11c2VyLWxvZ291dCB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9zaWduX291dF9yZWd1bGFyX3doaXRlLnN2Zyk7IH1cbiAgICAgICAgLnNlY29uZGFyeS1tZW51IG5hdiAubmF2IC5uYXYtbGluay0tdXNlci1sb2dvdXQ6aG92ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9zaWduX291dF9yZWd1bGFyX3doaXRlX2hvdmVyLnN2Zyk7IH1cblxuYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM4cHg7IH1cbiAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyIHNwYW4ubmF2YmFyLXRvZ2dsZXItaWNvbiwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLXNlYyBzcGFuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyOjphZnRlciwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyOjpiZWZvcmUsIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci1zZWM6OmFmdGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmJlZm9yZSwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YmVmb3JlIHtcbiAgICB0b3A6IDhweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmFmdGVyLCBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXItc2VjOjphZnRlciB7XG4gICAgdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlciwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLXNlYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIsIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlci1zZWMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnNvY2lhbC1tZWRpYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50OyB9XG4gIC5zb2NpYWwtbWVkaWEtbWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc29jaWFsLW1lZGlhLW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5zb2NpYWwtbWVkaWEtbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAuc29jaWFsLW1lZGlhLW1lbnUgdWwgbGkgYSB7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAgICAgLnNvY2lhbC1tZWRpYS1tZW51IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuc29jaWFsLW1lZGlhLW1lbnUge1xuICAgICAgcmlnaHQ6IDkzcHg7XG4gICAgICB0b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc29jaWFsLW1lZGlhLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10b3AtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdi5tZW51LS1tYWluIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDg1MHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgODUwcHg7XG4gICAgZmxleDogMCAwIDg1MHB4O1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjMDU3RUI1IWltcG9ydGFudDsqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyggMTBweCAtIDJweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biB7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0OyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogLTIwNXB4IWltcG9ydGFudDsqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI3cHggMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbS5hY3RpdmUsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtOmhvdmVyLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkE3NDdBO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gPiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICAgICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taXRlbSA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZBNzQ3QTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzZBNzQ3QTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBuYXYuYXJlYS1jbG9zZWQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMHB4O1xuICAgIC1tcy1mbGV4OiAwIDAgMHB4O1xuICAgIGZsZXg6IDAgMCAwcHg7XG4gICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA3MDBweDtcbiAgICAtbXMtZmxleDogMCAwIDcwMHB4O1xuICAgIGZsZXg6IDAgMCA3MDBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDkzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBuYXYubWVudS0tbWFpbi5hcmVhLWNsb3NlZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMHB4O1xuICAgICAgLW1zLWZsZXg6IDAgMCAwcHg7XG4gICAgICBmbGV4OiAwIDAgMHB4O1xuICAgICAgbWF4LXdpZHRoOiAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA0ODBweDtcbiAgICAtbXMtZmxleDogMCAwIDQ4MHB4O1xuICAgIGZsZXg6IDAgMCA0ODBweDtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgPiBsaSAubmF2LWxpbmsge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDY5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdG9wLWhlYWRlciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5yZWdpb24tdG9wLWhlYWRlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzU5QzBDOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLnJlZ2lvbi10b3AtaGVhZGVyLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLmljb24tZ2xvYmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNDRweDsgfVxuICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZSAuaWNvbi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zZWN0aW9uLXRvcC1oZWFkZXIgLmljb24tZ2xvYmUgLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5pY29uLWdsb2JlIHN2ZyB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZSBzdmcgLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgICAuc2VjdGlvbi10b3AtaGVhZGVyIC5pY29uLWdsb2JlLmFyZWEtb3BlbiAuaWNvbi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24tdG9wLWhlYWRlciAuaWNvbi1nbG9iZS5hcmVhLW9wZW4gLmljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBuYXYubWVudS0tbWFpbiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU5QzBDOTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHJpZ2h0OiAwcHg7ICovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBuYXYubWVudS0tbWFpbi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW06YWN0aXZlLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAjNkE3NDdBO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICM2QTc0N0E7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogMTRweDsgfVxuICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICMyMzQwODE7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IGEsXG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IGE6OmJlZm9yZSxcbiAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLyptYXJnaW4tbGVmdDogMC4yNTVlbTsqL1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgIzZBNzQ3QTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHRvcDogMTRweDsgfVxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IGE6OmFmdGVyLFxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyA+IGE6YWN0aXZlLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgPiBhLmFjdGl2ZSxcbiAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgPiBzcGFuOmFjdGl2ZSxcbiAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgPiBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdzphY3RpdmUsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdy5hY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDBweDsgfVxuICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtbGluay0ge1xuICAgICAgICAgICAgICBjb2xvcjogIzZBNzQ3QTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1saW5rLTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICM2QTc0N0E7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDsgfVxuICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgICBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIgPiAubmF2LWxpbmstLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgPiAubmF2LWxpbmstLCBuYXYubWVudS0tbWFpbiAubmF2YmFyLW5hdiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlID4gLm5hdi1saW5rLSwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluay0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgICAgICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyID4gLm5hdi1saW5rLTphZnRlciwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzID4gLm5hdi1saW5rLTphZnRlciwgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkubWVudS1pdGVtLS1leHBhbmRlZC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSA+IC5uYXYtbGluay06YWZ0ZXIsIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmUgPiAubmF2LWxpbmstOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICMyMzQwODE7IH1cbiAgICAgIG5hdi5tZW51LS1tYWluIC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLWl0ZW06bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgbmF2Lm1lbnUtLW1haW4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24taXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogcGFyYSBmdW5jaW9uYW1pZW50byBzdWJtZW7DuiBlbiBtb2JpbGU6ICovXG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiBhLFxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvdyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93ID4gdWwgPiBsaS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaS5zaG93ID4gYSxcbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaS5zaG93ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IHVsID4gbGkuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudSA+IGxpLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIG9yZGVyOiA0OyB9XG4gIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlciBzcGFuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU3NWI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI2cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyOjphZnRlciwgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU3NWI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjRweDsgfVxuICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxNnB4OyB9XG4gIGJ1dHRvbi5oYW1idXJnZXItdG9nZ2xlcjo6YWZ0ZXIge1xuICAgIHRvcDogMzZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIuYXJlYS1vcGVuOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29uX2Nsb3NlX2dyZXkuc3ZnKTsgfVxuICAgICAgYnV0dG9uLmhhbWJ1cmdlci10b2dnbGVyLmFyZWEtb3Blbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICBidXR0b24uaGFtYnVyZ2VyLXRvZ2dsZXIuYXJlYS1vcGVuIHNwYW4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBCQVNJQyBFbGVtZW50cyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJPVE9ORVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYnV0dG9uLmJ0bixcbmEuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDsgfVxuICBidXR0b24uYnRuLmJ0bi1wcmltYXJ5LFxuICBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6aG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuaG92ZXIsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuYnRuLWFjdGl2ZSxcbiAgICBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlcixcbiAgICBhLmJ0bi5idG4tcHJpbWFyeS5ob3ZlcixcbiAgICBhLmJ0bi5idG4tcHJpbWFyeS5idG4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4gICAgYS5idG4uYnRuLXByaW1hcnkuZm9jdXMsXG4gICAgYS5idG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIGJ1dHRvbi5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsXG4gICAgYS5idG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsXG4gICAgYS5idG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeSxcbiAgYS5idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzU5QzBDOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmhvdmVyLCBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnkuYnRuLWFjdGl2ZSxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1zZWNvbmRhcnkuaG92ZXIsXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeS5idG4tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzU5QzBDOSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXNlY29uZGFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzLFxuICAgIGEuYnRuLmJ0bi1zZWNvbmRhcnkuZm9jdXMsXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCBidXR0b24uYnRuLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICBidXR0b24uYnRuLmJ0bi1naG9zdCxcbiAgYS5idG4uYnRuLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3Qtd2hpdGUsXG4gICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZSB7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXdoaXRlOmhvdmVyLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3Qtd2hpdGUuZm9jdXMsIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC13aGl0ZTpmb2N1cyxcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3Qtd2hpdGUuZm9jdXMsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXdoaXRlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXByaW1hcnksXG4gICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeTpob3ZlcixcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtcHJpbWFyeS5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXByaW1hcnk6Zm9jdXMsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXByaW1hcnkuZm9jdXMsXG4gICAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50LFxuICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50IHtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzU5QzBDOSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50OmhvdmVyLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWFjY2VudC5mb2N1cywgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWFjY2VudDpmb2N1cyxcbiAgICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtYWNjZW50LmZvY3VzLFxuICAgICAgYS5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1hY2NlbnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLWdob3N0LmJ0bi1naG9zdC1ob3Zlci1wcmltYXJ5OmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtaG92ZXItcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWhvdmVyLWFjY2VudDpob3ZlcixcbiAgICBhLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWhvdmVyLWFjY2VudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG4gICAgYnV0dG9uLmJ0bi5idG4tZ2hvc3QuYnRuLWdob3N0LWhvdmVyLXdoaXRlOmhvdmVyLFxuICAgIGEuYnRuLmJ0bi1naG9zdC5idG4tZ2hvc3QtaG92ZXItd2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBidXR0b24uYnRuLmJ0bi1zdHJva2VkLFxuICBhLmJ0bi5idG4tc3Ryb2tlZCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN0cm9rZWQuYnRuLXN0cm9rZWQtcHJpbWFyeSxcbiAgICBhLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG4gICAgICBidXR0b24uYnRuLmJ0bi1zdHJva2VkLmJ0bi1zdHJva2VkLXByaW1hcnk6aG92ZXIsXG4gICAgICBhLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIGJ1dHRvbi5idG4uYnRuLXN0cm9rZWQuYnRuLXN0cm9rZWQtd2hpdGUsXG4gICAgYS5idG4uYnRuLXN0cm9rZWQuYnRuLXN0cm9rZWQtd2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIGJ1dHRvbi5idG4uYnRuLXN0cm9rZWQuYnRuLXN0cm9rZWQtd2hpdGU6aG92ZXIsXG4gICAgICBhLmJ0bi5idG4tc3Ryb2tlZC5idG4tc3Ryb2tlZC13aGl0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmJ0bi5idG4tYmxvY2ssXG4gIGEuYnRuLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYnV0dG9uLmJ0bi5idG4tY2VudGVyZWQsXG4gIGEuYnRuLmJ0bi1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJ1dHRvbi5idG4uYnRuLWRpc2FibGVkLFxuICBhLmJ0bi5idG4tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjYmNiY2IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cbiAgICBidXR0b24uYnRuLmJ0bi1kaXNhYmxlZDpob3ZlcixcbiAgICBhLmJ0bi5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNjYmNiY2IgIWltcG9ydGFudDsgfVxuICBidXR0b24uYnRuLmJ0bi1pY29uLFxuICBhLmJ0bi5idG4taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYnV0dG9uLmJ0bi5idG4taWNvbjo6YmVmb3JlLFxuICAgIGEuYnRuLmJ0bi1pY29uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgYnV0dG9uLmJ0bi5idG4taWNvbi11c2VyOjpiZWZvcmUsXG4gIGEuYnRuLmJ0bi1pY29uLXVzZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfYmxhY2suc3ZnKTsgfVxuXG4vKlxuXG4uXG4uXG4uXG4uXG4uYnRuLXByaW1hcnlcbi5idG4tc2Vjb25kYXJ5XG4qL1xuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gIGJvcmRlci1jb2xvcjogIzU5QzBDOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViNGJlO1xuICAgIGJvcmRlci1jb2xvcjogIzNiYWJiNDsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlYjRiZTtcbiAgICBib3JkZXItY29sb3I6ICMzYmFiYjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDE2OSwgMTc3LCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYmFiYjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzhhMWFiOyB9XG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODEsIDE2OSwgMTc3LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gIGJvcmRlci1jb2xvcjogIzIzNDA4MTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5OyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzE2MztcbiAgICBib3JkZXItY29sb3I6ICMxODJjNTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODJjNTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUyNzRmOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDc4NDk7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1ZDM4O1xuICAgIGJvcmRlci1jb2xvcjogIzIxNTQzMzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NWQzODtcbiAgICBib3JkZXItY29sb3I6ICMyMTU0MzM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzksIDE0MCwgMTAwLCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3ODQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTU0MzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU0YTJkOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzksIDE0MCwgMTAwLCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICBib3JkZXItY29sb3I6ICMyMzQwODE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzE2MztcbiAgICBib3JkZXItY29sb3I6ICMxODJjNTk7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjMxNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTgyYzU5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY4LCA5MywgMTQ4LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODJjNTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTUyNzRmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjgsIDkzLCAxNDgsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ0MDk7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdiNjA1O1xuICAgIGJvcmRlci1jb2xvcjogI2NhYWMwNTsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YjYwNTtcbiAgICBib3JkZXItY29sb3I6ICNjYWFjMDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxODYsIDE0LCAwLjUpOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWFjMDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmVhMTA1OyB9XG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxODYsIDE0LCAwLjUpOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2JiMDAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjODgwMDAwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MDAwMDtcbiAgICBib3JkZXItY29sb3I6ICM4ODAwMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JiMDAwMDsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2IwMDAwOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTk3LCAzOCwgMzgsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMjEsIDIxLCAyMSwgMC4wNzUpIDEwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgyMSwgMjEsIDIxLCAwLjA3NSkgMTBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDIxLCAyMSwgMjEsIDAuMDc1KSAxMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDsgfVxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzU5QzBDOTtcbiAgYm9yZGVyLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGJvcmRlci1jb2xvcjogIzU5QzBDOTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDg5LCAxOTIsIDIwMSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICBib3JkZXItY29sb3I6ICM1OUMwQzk7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4OSwgMTkyLCAyMDEsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMzQwODE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIzNDA4MTsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM1LCA2NCwgMTI5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzMDc4NDk7XG4gIGJvcmRlci1jb2xvcjogIzMwNzg0OTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzA3ODQ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzg0OTtcbiAgICBib3JkZXItY29sb3I6ICMzMDc4NDk7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0OCwgMTIwLCA3MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBib3JkZXItY29sb3I6ICMyMzQwODE7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIzNDA4MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzUsIDY0LCAxMjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2Y5ZDQwOTtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkNDA5OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjEyLCA5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOWQ0MDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkNDA5O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5ZDQwOTsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OSwgMjEyLCA5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2JiMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4NywgMCwgMCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2JiMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmIwMDAwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTg3LCAwLCAwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uY2FyZHMge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS0yNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0tMzMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS01MCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY2FyZCB7XG4gIC8qIFJFU0VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8qIFJFU0VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAuY2FyZC5jYXJkLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpOyB9XG4gIC5jYXJkLmNhcmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLW5vdGljZXMgdGhlYWQgdGgsXG4udGFibGUtdGFza3MgdGhlYWQgdGgge1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlLW5vdGljZXMgdGhlYWQgdGggYSxcbiAgLnRhYmxlLXRhc2tzIHRoZWFkIHRoIGEge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRhYmxlLW5vdGljZXMgdGhlYWQgdGggYTpob3ZlcixcbiAgICAudGFibGUtdGFza3MgdGhlYWQgdGggYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCxcbi50YWJsZS10YXNrcyB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCBhLFxuICAudGFibGUtdGFza3MgdGJvZHkgdHIgdGQgYSB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50YWJsZS1ub3RpY2VzIHRib2R5IHRyIHRkIGE6aG92ZXIsXG4gICAgLnRhYmxlLXRhc2tzIHRib2R5IHRyIHRkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFibGUtbm90aWNlcyB0Ym9keSB0ciB0ZCBhLmJ0bi1zZWUtZGV0YWlsLFxuICAgIC50YWJsZS10YXNrcyB0Ym9keSB0ciB0ZCBhLmJ0bi1zZWUtZGV0YWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjBhNDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG5cbi50YWJsZS1ub3RpY2VzIHRib2R5IHRyLm5vbi12aXNpdGVkIHRkLFxuLnRhYmxlLXRhc2tzIHRib2R5IHRyLm5vbi12aXNpdGVkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZCBhLFxuICAudGFibGUtdGFza3MgdGJvZHkgdHIubm9uLXZpc2l0ZWQgdGQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGFibGUtbm90aWNlcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZDpmaXJzdC1jaGlsZCBhOjpiZWZvcmUsXG4gIC50YWJsZS10YXNrcyB0Ym9keSB0ci5ub24tdmlzaXRlZCB0ZDpmaXJzdC1jaGlsZCBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYjBhNDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogNnB4OyB9XG5cbi5ob21lLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiA1NjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgICAgICAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci10ZXh0IHNwYW4gdWwsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGxpLCAuaG9tZS1zbGlkZXIgLnN3aXBlci1zbGlkZSAuc2xpZGVyLXRleHQgc3BhbiBzdHJvbmcsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGEsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHAsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHNwYW4sIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGksIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIHUsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIGIsIC5ob21lLXNsaWRlciAuc3dpcGVyLXNsaWRlIC5zbGlkZXItdGV4dCBzcGFuIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmhvbWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgLnNsaWRlci10ZXh0IHNwYW4gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaG9tZS1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3JTtcbiAgICAgIGJhY2tncm91bmQ6ICMxNTE1MTU7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC5ob21lLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cblxuLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Jhci1ibHVlLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG46Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29ucy9jcm9zcy1ibHVlLnBuZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAlOyB9XG4gICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTsgfVxuICAgICAgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgdWwsIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBsaSwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHN0cm9uZywgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGEsIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBwLCAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgc3BhbiwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IGksIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB1LCAuYWNjb3JkaW9uLWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgYiwgLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKiBMQVlPVVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub2RlLS10eXBlLWFydGljbGUgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDk2cHg7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMTU2cHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC53aWR0aC1hcnRpY2xlLTEge1xuICAgIHdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAud2lkdGgtYXJ0aWNsZS0yIHtcbiAgICB3aWR0aDogNjYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLndpZHRoLWFydGljbGUtMyB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciAudGl0bGUgLmNhdGVnb3J5IGEge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSBoMSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuc3VidGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5hdXRob3ItZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmF1dGhvci1kYXRlIC5hdXRob3Ige1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuYXV0aG9yLWRhdGUgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5hdXRob3ItZGF0ZSAuZGF0ZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5zaG9ydC1kZXNjcmlwdGlvbixcbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuYm9keSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzIC5saW5rcy10aXRsZSB7XG4gICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5yZWxhdGVkLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgYSB7XG4gICAgICBjb2xvcjogIzIzNDA4MTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLSBcIjsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5lbWJlZC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5lbWJlZC1zZWN0aW9uID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucHJpbWFyeS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IGg2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5wcmltYXJ5LWNhdGVnb3J5IGEge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzNDA4MTtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAucHJpbWFyeS1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5QzBDOTtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzVweDsgfVxuICAgICAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyIC5oZWFkZXIgLnRpdGxlIC5jYXRlZ29yeSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lciAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgPlwiOyB9IH1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIGEge1xuICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAudGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLnN1bW1hcnkge1xuICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5kdWFsLWRhdGEgLmF1dGhvciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5kdWFsLWRhdGEgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmR1YWwtZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEuZHVhbC1kYXRhIC5kYXRlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzc1NzY3YTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5ob3Jpem9udGFsLWxpc3QgLmF1dGhvcixcbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmhvcml6b250YWwtbGlzdCAuZGF0ZSxcbiAgICAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhLmhvcml6b250YWwtbGlzdCAubG9jYXRpb24ge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEuaG9yaXpvbnRhbC1saXN0IC5kYXRlICo6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YS5ob3Jpem9udGFsLWxpc3QgLmRhdGUgKjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHAge1xuICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHVsLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBsaSwgLm5ld3MtYXJ0aWNsZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkgc3Ryb25nLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBhLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBwLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBzcGFuLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBpLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB1LCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBiLCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5uZXdzLWFydGljbGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5ld3MtYXJ0aWNsZS5uZXdzLWFydGljbGUtbWFpbiAubmV3cy1tZWRpYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBoZWlnaHQ6IDU2MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDU1NXB4OyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgIGZvbnQtc2l6ZTogNDlweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjM0MDgxO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtYXJ0aWNsZS1tYWluIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1hcnRpY2xlLW1haW4gLm5ld3MtY29udGVudCAubWV0YWRhdGEge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1ODVweDsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA1NjJweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1NTVweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogNDY1cHg7XG4gICAgICAgIHdpZHRoOiA0NjVweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDk1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDMzNXB4O1xuICAgICAgICB3aWR0aDogMzM1cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogNDcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXdpZGUgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy13aWRlIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtd2lkZSAubmV3cy1tZWRpYSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCB7XG4gICAgaGVpZ2h0OiAzNjlweDtcbiAgICB3aWR0aDogMzY5cHg7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1tZWRpYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzIzNDA4MTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAubmV3cy1hcnRpY2xlLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzQwODE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzIzNDA4MSwgLTEwcHggMCAwICMyMzQwODE7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU5QzBDOTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjNTlDMEM5LCAtMTBweCAwIDAgIzU5QzBDOTsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE2NnB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5jb250ZW50LWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1tZWRpYSBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5zdWJ0aXRsZSxcbiAgICAgIC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlLFxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAudGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuc3VidGl0bGUsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAubWV0YWRhdGEsXG4gICAgICAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQgLm5ld3MtY29udGVudCAuY29udGVudC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAzNTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMzU0cHg7IH1cbiAgICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1leHRyYSAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1hcnRpY2xlLm5ld3MtZXh0cmEgLm5ld3MtY29udGVudCAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNzI3Mzc3O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLWFydGljbGUubmV3cy1leHRyYSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ud3JhcHBlci1mbGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC53cmFwcGVyLWZsZXggPiAqIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4udmlldy1uZXdzLW1pbmltYWwge1xuICBtYXJnaW46IDAgLTE1cHggMCAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC52aWV3LW5ld3MtbWluaW1hbCBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlldy1uZXdzLW1pbmltYWwgPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy1uZXdzLW1pbmltYWwgPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMHB4IDI0cHg7IH1cbiAgICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAudmlldy1uZXdzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLnZpZXctbmV3cy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNjBweCAwcHggMjRweDsgfVxuICAgICAgICAudmlldy1uZXdzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzU5QzBDOTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAubmV3cy1jb250ZW50IHtcbiAgICBib3R0b206IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNjBweCAwcHggMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLWNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjM0MDgxO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMjM0MDgxLCAtMTBweCAwIDAgIzIzNDA4MTsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU5QzBDOTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU5QzBDOSwgLTEwcHggMCAwICM1OUMwQzk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtbWluaW1hbCAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC53cmFwcGVyLWZsZXggPiAqIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLndyYXBwZXItZmxleCA+ICogLm5ld3MtbWluaW1hbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEyNXB4IDYwcHggMHB4IDI0cHg7IH1cbiAgICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwge1xuICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1taW5pbWFsIC5uZXdzLW1pbmltYWwgLm5ld3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggNjBweCAwcHggMjRweDsgfVxuICAgICAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLW1pbmltYWwgLm5ld3MtbWluaW1hbCAubmV3cy1jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtc3RhbmRhcmQgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZCAud3JhcHBlci1mbGV4IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtc3RhbmRhcmQgLndyYXBwZXItZmxleCA+ICoge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmVsYXRlZC1hcnRpY2xlcy5yZWxhdGVkLWFydGljbGVzLXN0YW5kYXJkIC53cmFwcGVyLWZsZXgge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDQwcHggMHB4OyB9XG4gIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmEgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAud3JhcHBlci1mbGV4IHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAubmV3cy1leHRyYSAubmV3cy1tZWRpYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWxhdGVkLWFydGljbGVzLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmEgLndyYXBwZXItZmxleCB7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgLnJlbGF0ZWQtYXJ0aWNsZXMucmVsYXRlZC1hcnRpY2xlcy1leHRyYSAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5yZWxhdGVkLWFydGljbGVzLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7IH1cblxuLmJ1ZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAuYnVkZ2V0LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLmFtb3VudCB7XG4gICAgY29sb3I6ICM1OUMwQzk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYW1vdW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REM0O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGhlaWdodDogMTI1cHg7IH1cbiAgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gICAgcGFkZGluZzogMjdweDsgfVxuICAgIC5idWRnZXQtY29udGFpbmVyIC5idWRnZXQtaXRlbSAudW5pdC1ib2R5IHVsLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBsaSwgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkgc3Ryb25nLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBhLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBwLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBzcGFuLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBpLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSB1LCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBiLCAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJ1ZGdldC1jb250YWluZXIgLmJ1ZGdldC1pdGVtIC51bml0LWJvZHkgcCB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYnVkZ2V0LWNvbnRhaW5lciAuYnVkZ2V0LWl0ZW0gLnVuaXQtYm9keSBwIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5idWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIC5idWRnZXQtY29udGFpbmVyIC5idWRnZXQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYnVkZ2V0LWNvbnRhaW5lciAuYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5mZWF0dXJlLXRleHQtYmxvZyB7XG4gIHBhZGRpbmc6IDcycHggMHB4OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5ncmV5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLndoaXRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nIC50aXRsZS1zZWN0aW9uIHtcbiAgICBjb2xvcjogIzc1NzY3YTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMjRweCAyNHB4OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1bCwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGxpLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYSwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgaSwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgb2wge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0yNSB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDI0LjglO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI0LjglO1xuICAgICAgICBmbGV4OiAwIDAgMjQuOCU7XG4gICAgICAgIG1heC13aWR0aDogMjQuOCU7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0zMyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMTMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMTMzJTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTUwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgIGZsZXg6IDAgMCA0OS44JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OS44JTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTY2IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgICBmbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni40NjYlOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMTAwIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yLmJhY2tncm91bmQtY29sb3ItNDMgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuY29sb3IuYmFja2dyb3VuZC1jb2xvci0gLml0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTQzIC5pdGVtLWJvZHkgPiAqLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yLmJhY2tncm91bmQtY29sb3ItIC5pdGVtLWJvZHkgPiAqIHtcbiAgICAgICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTQzIC5pdGVtLWJvZHkgPiAqID4gKiwgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLSAuaXRlbS1ib2R5ID4gKiA+ICoge1xuICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmNvbG9yIC50b3AtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuY29sb3IgLnRvcC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvciAuY29udGVudC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5jb2xvciAuY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5pbWFnZSAuY29udGVudCB7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5pbWFnZSAuY29udGVudCBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlLWNvbG9yIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmltYWdlLWNvbG9yIC5jb250ZW50IHNwYW4ge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuaW1hZ2UtY29sb3IgLmNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTkgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIzNDA4MTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMjM0MDgxLCAtMTBweCAwIDAgIzIzNDA4MTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4sIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTlDMEM5O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICM1OUMwQzksIC0xMHB4IDAgMCAjNTlDMEM5OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTcwIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy50aXRsZS1oaWdobGlnaHRlZC03MCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmIwMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNiYjAwMDAsIC0xMHB4IDAgMCAjYmIwMDAwOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItYmx1ZS1pbWFnZSAuYmFja2dyb3VuZCBpbWcsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci05LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZS1pbWFnZSAuYmFja2dyb3VuZCBpbWcsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuYmxvZy5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZS1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtIC5ibG9nLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmJsb2cuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMDsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cudHdvLXJvd3MgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5oZWlnaHQtdGFsbCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDQ4NXB4OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2ExZDE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I2ZTE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLm9yYW5nZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cub3JhbmdlLWNhcmRzIC5jYXJkcyAuY2FyZHMtaXRlbS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5OTI2OyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5vcmFuZ2UtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFiNGM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLCAuZmVhdHVyZS10ZXh0LWJsb2cgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNTAsIC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS02NiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5mZWF0dXJlLXRleHQtYmxvZyAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDsgfSB9XG5cbi5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIHtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cgLmJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTcwcHggMjRweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtIC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogIzIzNDA4MTtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICMyMzQwODEsIC0xMHB4IDAgMCAjMjM0MDgxOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC04IC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTlDMEM5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU5QzBDOSwgLTEwcHggMCAwICM1OUMwQzk7IH1cblxuLmhlaWdodC10YWxsIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlaWdodC10YWxsIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjE2cHggMTkycHggMjRweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5oZWlnaHQtdGFsbCAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZyAuYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0uaW1hZ2UtYmxvZy5pbWFnZS1ibG9nLW5vdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDM4NnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJkcyAuY2FyZHMtaXRlbS5pbWFnZS1ibG9nIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9IH1cblxuLmZlYXR1cmUtc3RhdGlzdGljcyAudGl0bGUtc2VjdGlvbixcbi5mZWF0dXJlLXN0ZXBzLWhvcnogLnRpdGxlLXNlY3Rpb24sXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC50aXRsZS1zZWN0aW9uIHtcbiAgY29sb3I6ICM1NDU2NWE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLWdyYXBoaWMsXG4uZmVhdHVyZS1zdGVwcy1ob3J6LnN0YXRpc3RpY3MtZ3JhcGhpYyxcbi5mZWF0dXJlLXN0ZXBzLXZlcnQuc3RhdGlzdGljcy1ncmFwaGljIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTgsXG4gIC5mZWF0dXJlLXN0ZXBzLWhvcnouc3RhdGlzdGljcy1ncmFwaGljLmJhY2tncm91bmQtY29sb3ItOCxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydC5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1ncmFwaGljLmJhY2tncm91bmQtY29sb3ItOSxcbiAgLmZlYXR1cmUtc3RlcHMtaG9yei5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci05LFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7IH1cbiAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCxcbiAgLmZlYXR1cmUtc3RlcHMtaG9yei5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydC5zdGF0aXN0aWNzLWdyYXBoaWMuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0LnN0YXRpc3RpY3MtZ3JhcGhpYy5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG5cbi5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzLFxuLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMsXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSxcbiAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yJTtcbiAgICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWdyYXBoaWMsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tZ3JhcGhpYyxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1YTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSBzcGFuLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUgc3BhbixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5LFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkge1xuICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdWwsIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgbGksIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGEsIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCwgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IGksIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdSwgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLCAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IG9sLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1bCxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgbGksXG4gICAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHN0cm9uZyxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgcCxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3BhbixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgaSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgdSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgYixcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgb2wsXG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHVsLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBsaSxcbiAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHkgc3Ryb25nLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBhLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBwLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBzcGFuLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBpLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB1LFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBiLFxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSBvbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsXG4gICAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAsXG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1LFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMjUsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0yNSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjQuOCU7XG4gICAgICAtbXMtZmxleDogMCAwIDI0LjglO1xuICAgICAgZmxleDogMCAwIDI0LjglO1xuICAgICAgbWF4LXdpZHRoOiAyNC44JTsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tMzMsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0zMyxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjEzMyU7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTUwLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNTAsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS01MCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAtbXMtZmxleDogMCAwIDQ5LjglO1xuICAgICAgZmxleDogMCAwIDQ5LjglO1xuICAgICAgbWF4LXdpZHRoOiA0OS44JTsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLmNhcmRzLWl0ZW0tNjYsXG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS02NixcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTY2IHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgZmxleDogMCAwIDY2LjQ2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjQ2NiU7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTEwMCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtb3JhbmdlIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLW9yYW5nZSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS1vcmFuZ2UgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS04IC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTggLml0ZW0tdGl0bGUsXG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtOCAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG4gICAgLmZlYXR1cmUtc3RhdGlzdGljcyAuY2FyZHMgLmNhcmRzLWl0ZW0udGl0bGUtOSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS05IC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTkgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlLXN0YXRpc3RpY3MgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtLnRpdGxlLTQzIC5pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS50aXRsZS03MCAuaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1zdGF0aXN0aWNzIC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLFxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTMzIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMsXG4uZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkczo6YmVmb3JlLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX2hvcnoucG5nKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDRweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0sXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljLFxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWdyYXBoaWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTdhOGE5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSxcbiAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzOjpiZWZvcmUsXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGluZV9mZWF0dXJlX3N0ZXBfdmVydC5wbmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbGVmdDogNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgei1pbmRleDogMDsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1LFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbS5jYXJkcy1pdGVtLTI1IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuZmVhdHVyZS1zdGVwcy1ob3J6IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmZlYXR1cmUtc3RlcHMtaG9yeiAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUsIC5mZWF0dXJlLXN0ZXBzLWhvcnogLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWJvZHksXG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlLFxuICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9IH1cblxuLmZlYXR1cmUtc3RlcHMtdmVydCB7XG4gIG1pbi13aWR0aDogMzcwcHg7XG4gIHdpZHRoOiAzMy4zMzMlOyB9XG4gIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX3ZlcnQucG5nKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tZ3JhcGhpYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGVwcy12ZXJ0IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDsgfVxuXG4uZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLW51bWJlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyB9XG4gICAgICAuZmVhdHVyZS1zdGF0aXN0aWNzLnN0YXRpc3RpY3MtbnVtYmVyIC5jb250YWluZXIgLnJvdyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5mZWF0dXJlLXN0YXRpc3RpY3Muc3RhdGlzdGljcy1udW1iZXIgLmNvbnRhaW5lciAucm93IC5jYXJkcy1pdGVtIC5pdGVtLXRpdGxlIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgLmZlYXR1cmUtc3RhdGlzdGljcy5zdGF0aXN0aWNzLW51bWJlciAuY29udGFpbmVyIC5yb3cgLmNhcmRzLWl0ZW0gLml0ZW0tYm9keSB7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YS5oYXMtY2F0ZWdvcnkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuYXJlYXMge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmFyZWFzIGgyIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5hcmVhcyBhIHtcbiAgICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0MDgxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgICBmbGV4OiAxIDAgMjUlOyB9XG4gICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuc3RhcnQsXG4gICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuZW5kIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAuZGF0ZSAuc3RhcnQgc3BhbixcbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmRhdGUgLmVuZCBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzIzNDA4MTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5LFxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IGEsXG4gICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAubG9jYXRpb24gYSB7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAuY291bnRyeSBhOjphZnRlcixcbiAgICAgICAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucG9zaXRpb24gLmxvY2F0aW9uIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLFwiOyB9XG4gICAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IGE6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gICAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5sb2NhdGlvbiBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBvc2l0aW9uIC5jb3VudHJ5IHNwYW4sXG4gICAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wb3NpdGlvbiAubG9jYXRpb24gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCAubWVudS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuY2FzZS1tZW51IC5tZW51LWRlc2t0b3AgLm1lbnUtdHJpZ2dlci5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgICAgLmNhc2UtY29udGFpbmVyIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuY2FzZS1tZW51IC5tZW51LWRlc2t0b3AgLm1lbnUtdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5hcmVhcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmNhc2UtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgIC8qXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvdHRvbTogMTI3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogNTQwcHg7IH1cbiAgICAgIC5jYXNlLWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmNhc2UtbWVudSAubWVudS1kZXNrdG9wIC5tZW51LXRyaWdnZXIuYWN0aXZlLCAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCAubWVudS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDllZGI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5jYXNlLW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uY2FzZS1jb250YWluZXIgLmFib3V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY2FzZS1jb250YWluZXIgLmFib3V0IC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogIzc1NzY3QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB1bCwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBsaSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBzdHJvbmcsIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgYSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBwLCAuY2FzZS1jb250YWluZXIgLmFib3V0IC5ib2R5IHNwYW4sIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgaSwgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSB1LCAuY2FzZS1jb250YWluZXIgLmFib3V0IC5ib2R5IGIsIC5jYXNlLWNvbnRhaW5lciAuYWJvdXQgLmJvZHkgb2wge1xuICAgICAgY29sb3I6ICM4MzgzODM7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAuYm9keSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0xIHtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0yIHtcbiAgICBtYXgtd2lkdGg6IDY2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLmFib3V0IC53aWR0aC1hcnRpY2xlLTIgLnVuaXF1ZSB7XG4gICAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNhc2UtY29udGFpbmVyIC5hYm91dCAud2lkdGgtYXJ0aWNsZS0zIHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNhc2UtY29udGFpbmVyIGRpdi5jaGFsbGVuZ2VzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICBwYWRkaW5nOiA2MHB4IDBweDsgfVxuICAuY2FzZS1jb250YWluZXIgZGl2LmNoYWxsZW5nZXMgLmJvZHkge1xuICAgIG1heC13aWR0aDogNTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuY2FzZS1jb250YWluZXIgZGl2LmNoYWxsZW5nZXMgLmJvZHkgLnN1cGVydGl0bGUge1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jYXNlLWNvbnRhaW5lciBkaXYuY2hhbGxlbmdlcyAuYm9keSAudGl0bGUge1xuICAgICAgY29sb3I6ICMwMDlFREI7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgLmNhc2UtY29udGFpbmVyIGRpdi5jaGFsbGVuZ2VzIC5ib2R5IC5zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgIC5jYXNlLWNvbnRhaW5lciBkaXYuY2hhbGxlbmdlcyAuYm9keSAucGFyYWdyYXBoLXRleHQgcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzU5QzBDOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGNvbG9yOiAjMjM0MDgxOyB9XG5cbi5jYXNlLWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZmxleDogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2UtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8gc3BhbiB7XG4gICAgY29sb3I6ICM1OUMwQzk7IH1cblxuLmNhc2UtY29udGFpbmVyIC52aWV3LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXNlLWNvbnRhaW5lciAudmlldy1oaWRlLnZpZXctZmlyc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEFHRU5EQSAqL1xuLmNhc2UtYWdlbmRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAuY2FzZS1hZ2VuZGEgLmJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhc2UtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5tYXJrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkICNmZmY7XG4gICAgZmxleDogMCAwIDEwNDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5ib2R5IHAge1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FzZS1hZ2VuZGEgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICM3NDc0NzQgIWltcG9ydGFudDsgfVxuICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXNlLWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5tYXJrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FzZS1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNmZmY7IH0gfVxuXG4vKiBDQVNFIFNUVURZIERPQ1VNRU5UUyAqL1xuLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmYztcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDc3cHg7IH1cbiAgLnJlbGF0ZWQtZG9jdW1lbnRzIC50aXRsZS1zZWMge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlbGF0ZWQtZG9jdW1lbnRzIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmVsYXRlZC1kb2N1bWVudHMgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLyogUkVMQVRFRCBDQVNFIFNUVURZICovXG4ucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9XG5cbi5yZWxhdGVkLWNhc2Utc3R1ZGllcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctaGVhZGVyIGgyIHtcbiAgY29sb3I6ICM1NDU2NUE7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLm5ld3MtY2FzZS1zdHVkeSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogYXV0bzsgfVxuICAucmVsYXRlZC1jYXNlLXN0dWRpZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLm5ld3MtY2FzZS1zdHVkeSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuZGF0ZTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnJlbGF0ZWQtY2FzZS1zdHVkaWVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9IH1cblxuLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmZlYXR1cmUtdGl0bGUge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQge1xuICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OTBweDsgfVxuICAgICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBwIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5uby1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5uby1pbWFnZSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDU2MnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTEwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY292aWQtYWR2aXNvcnkgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jb3ZpZC1hZHZpc29yeSAuZnVsbC13aWR0aC13LWltYWdlIC5jb250YWluZXIgLmltYWdlLXRleHQgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvdmlkLWFkdmlzb3J5IC5mdWxsLXdpZHRoLXctaW1hZ2UgLmNvbnRhaW5lciAuaW1hZ2UtdGV4dCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuY29udGFpbmVyLWRvY3VtZW50LndpZHRoLWRvY3VtZW50LTEge1xuICB3aWR0aDogNTYycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciAuaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIgLnRpdGxlIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMyMzQwODE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIgLnRpdGxlIGgxIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuYXV0aG9yLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmF1dGhvci1kYXRlIC5pbmZvIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuYXV0aG9yLWRhdGUgLmluZm8gc3BhbiB7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbmFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmJvZHkge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWxpbmtzIGgzIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICMyMzQwODE7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucHJpbWFyeS1jYXRlZ29yeSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MsXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0sXG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSBhLFxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzNDA4MTtcbiAgICAgIHBhZGRpbmc6IDFweCAxNXB4OyB9XG4gICAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTlDMEM5O1xuICAgICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuXG5hcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5kb2N1bWVudC1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5kb2N1bWVudC1maWxlIGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuZG9jdW1lbnQtZmlsZSBhIHtcbiAgICBjb2xvcjogIzIzNDA4MTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzIzNDA4MTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuZG9jdW1lbnQtZmlsZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OUMwQzk7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbmFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5yZWxhdGVkLWRvY3VtZW50cyAudmlldy1jb250ZW50IC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3LWNvbnRlbnQgLmRvY3VtZW50LXRlYXNlciAubmV3cy1tZWRpYSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnJlbGF0ZWQtZG9jdW1lbnRzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzU5QzBDOTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRvY3VtZW50LXRlYXNlciAubmV3cy1tZWRpYSB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1heC1oZWlnaHQ6IDIzMXB4OyB9XG4gIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmJveCBhIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIGNvbG9yOiAjMjM0MDgxOyB9XG5cbi5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIGZsZXg6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8gc3BhbiB7XG4gICAgY29sb3I6ICM1OUMwQzk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMzVweDsgfVxuICAgICAgICBhcnRpY2xlLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50IC5oZWFkZXIgLnRpdGxlIC5jYXRlZ29yeSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYXJ0aWNsZS5hcnRpY2xlLWNvbnRhaW5lci5kb2N1bWVudCAuaGVhZGVyIC50aXRsZSAuY2F0ZWdvcnkgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgPlwiOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGFydGljbGUuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG5hcnRpY2xlLmV2ZW50LWNvbnRhaW5lciB7XG4gIC8qIFJFTEFURUQgRVZFTlRTICovIH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLndpZHRoLWFydGljbGUtMSB7XG4gICAgd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAud2lkdGgtYXJ0aWNsZS0yIHtcbiAgICB3aWR0aDogNjYxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC53aWR0aC1hcnRpY2xlLTMge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQge1xuICAgIHdpZHRoOiA1NjJweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IGgyIHtcbiAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IHVsLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBsaSwgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgc3Ryb25nLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBhLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBwLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBzcGFuLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBpLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCB1LCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBiLCBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVhOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnJlbGF0ZWQtbGlua3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnJlbGF0ZWQtbGlua3MgaDMge1xuICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MsXG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1jYXRlZ29yeSxcbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWFydGljbGUtY29udHJvbGxlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSxcbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQgLnByaW1hcnktY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnkgLmZpZWxkX19pdGVtLFxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtcHJpbWFyeS1hcnRpY2xlLWNvbnRyb2xsZWQgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0gYSxcbiAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1jYXRlZ29yeSAuZmllbGRfX2l0ZW0gYSxcbiAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtcHJpbWFyeS1hcnRpY2xlLWNvbnRyb2xsZWQgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIzNDA4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxNXB4OyB9XG4gICAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1wcmltYXJ5LXRhZ3MgLmZpZWxkX19pdGVtIGE6aG92ZXIsXG4gICAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuY29udGVudC1hYm91dCAucHJpbWFyeS1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1jYXRlZ29yeSAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgICAgICAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0IC5wcmltYXJ5LWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWFydGljbGUtY29udHJvbGxlZCAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OUMwQzk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLW1lZGlhIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtbWVkaWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAudGl0bGUge1xuICAgICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZXZlbnRzIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gICAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICMzNDNhNDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWV2ZW50cyAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYWdlbmRhcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAuZXZlbnQtYWdlbmRhcy1jb250YWluZXIgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5ldmVudC1hZ2VuZGFzLWNvbnRhaW5lciAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmV2ZW50LWFnZW5kYXMtY29udGFpbmVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1zcGVha2VycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1zcGVha2VycyAudmlldy1ldmVudC1zcGVha2VycyAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQycHg7IH0gfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLXNwZWFrZXJzIC52aWV3LWV2ZW50LXNwZWFrZXJzIC5jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1zcGVha2VycyAudmlldy1ldmVudC1zcGVha2VycyAuY29udGFpbmVyIC5yb3cgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5sb2dvcyAubG9nb3MtY29udGFpbmVyIGg1IHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyBoNSB7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1tZWRpYSB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogMjMxcHg7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5jYXRlZ29yaWVzIHtcbiAgICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBmbGV4OiB1bnNldDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzU5QzBDOTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1ldmVudHMgLnZpZXctcmVsYXRlZC1ldmVudHMgLnZpZXctaGVhZGVyIGg1IHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAudmlldy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnZpZXctaGlkZS52aWV3LWZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyBoNSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLW1lZGlhIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuICAgIGFydGljbGUuZXZlbnQtY29udGFpbmVyIC5yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMge1xuICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuYm94IC5kb2N1bWVudC1maWxlLWxhbmd1YWdlcyBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgICAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5ib3ggLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2VzIGE6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICBhcnRpY2xlLmV2ZW50LWNvbnRhaW5lciAucmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLnJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cblxuLyogUkVMQVRFRCBFVkVOVFMgKi9cbi5ldmVudC10ZWFzZXIgLm5ld3MtbWVkaWEge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtYXgtaGVpZ2h0OiAyMzFweDsgfVxuICAuZXZlbnQtdGVhc2VyIC5uZXdzLW1lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzM0M2E0MDsgfVxuXG4uZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBmbGV4OiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnQtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLm1ldGFkYXRhIC5hdXRob3IgLmluZm8ge1xuICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gICAgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIC5pbmZvIHNwYW4ge1xuICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAgIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyBzcGFuOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwOyB9XG5cbi5ldmVudC10ZWFzZXIubm9sb2dvLm5vaW1hZ2UgLm5ld3MtY29udGVudCAuY2F0ZWdvcmllcyxcbi5ldmVudC10ZWFzZXIubm9sb2dvLm5vaW1hZ2UgLm5ld3MtY29udGVudCAudGl0bGUsXG4uZXZlbnQtdGVhc2VyLm5vbG9nby5ub2ltYWdlIC5uZXdzLWNvbnRlbnQgLnN1YnRpdGxlLFxuLmV2ZW50LXRlYXNlci5ub2xvZ28ubm9pbWFnZSAubmV3cy1jb250ZW50IC5tZXRhZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ldmVudC10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmF1dGhvciAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmV2ZW50LXRlYXNlci5ub2xvZ28ubm9pbWFnZSAubmV3cy1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZXZlbnQtY29udGFpbmVyIC5wYXJhZ3JhcGgtYmFubmVyLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmV2ZW50LWNvbnRhaW5lciAucGFyYWdyYXBoLWJhbm5lci5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5ldmVudC1jb250YWluZXIgLnBhcmFncmFwaC1iYW5uZXIuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIC5jYXRlZ29yaWVzLFxuICAgICAgLmV2ZW50LWNvbnRhaW5lciAucGFyYWdyYXBoLWJhbm5lci5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEgLmRhdGUge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLmV2ZW50LWNvbnRhaW5lciAucGFyYWdyYXBoLWJhbm5lci5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50OyB9XG4gICAgLmV2ZW50LWNvbnRhaW5lciAucGFyYWdyYXBoLWJhbm5lci5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnQtY29udGFpbmVyIC5wYXJhZ3JhcGgtYmFubmVyLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5ob3VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5nb29kLXByYWN0aWNlcyAuYmFubmVyLWhlcm8tZ29vZC1wcmFjdGljZXMge1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5nb29kLXByYWN0aWNlcyAuYmFubmVyLWhlcm8tZ29vZC1wcmFjdGljZXMgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nby1saW5rIC5sb2dvIHtcbiAgICAgIGZsZXg6IDAgMCAxNTBweDsgfVxuICAgICAgLmdvb2QtcHJhY3RpY2VzIC5iYW5uZXItaGVyby1nb29kLXByYWN0aWNlcyAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmxvZ28tbGluayAubG9nbyBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nby1saW5rIC5saW5rIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kYXRlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuZ29vZC1wcmFjdGljZXMgLmJhbm5lci1oZXJvLWdvb2QtcHJhY3RpY2VzIC5ldmVudC1jb250ZW50IC5kYXRlcyAuYXJlYXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmdvb2QtcHJhY3RpY2VzIC5wYXJ0bmVycy1nb29kLXByYWN0aWNlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYjllMjtcbiAgcGFkZGluZzogNjBweCAwcHggMC4xcHg7IH1cblxuLmdvb2QtcHJhY3RpY2VzIC5yZWxhdGVkLWdvb2QtcHJhY3RpY2VzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICBwYWRkaW5nOiAxMTBweCAwcHggMTA1cHg7IH1cbiAgLmdvb2QtcHJhY3RpY2VzIC5yZWxhdGVkLWdvb2QtcHJhY3RpY2VzIC52aWV3LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubmV3cy1nb29kLXByYWN0aWNlLm5ld3MtZ29vZC1wcmFjdGljZS10ZWFzZXIgLm5ld3MtY29udGVudCAubWV0YWRhdGEgLmRhdGUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjNTlDMEM5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdzLWdvb2QtcHJhY3RpY2UubmV3cy1nb29kLXByYWN0aWNlLXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAubG9jYXRpb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG4gIGNvbG9yOiAjNTlDMEM5O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uZXdzLWdvb2QtcHJhY3RpY2UubmV3cy1nb29kLXByYWN0aWNlLXRlYXNlciAubmV3cy1jb250ZW50IC5tZXRhZGF0YSAubG9jYXRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6ICMzNDNhNDA7IH1cblxuLm5ld3MtZ29vZC1wcmFjdGljZS5uZXdzLWdvb2QtcHJhY3RpY2UtdGVhc2VyIC5uZXdzLWNvbnRlbnQgLmNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMTk2cHg7IH1cblxuLmltcGFjdC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDsgfVxuICAuaW1wYWN0LWNvbnRhaW5lciAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaW1wYWN0LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuaW1wYWN0LWNvbnRhaW5lciAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICM1OUMwQzk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICM1OUMwQzksIC0xMHB4IDAgMCAjNTlDMEM5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU5QzBDOSwgLTEwcHggMCAwICM1OUMwQzk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gIC5pbXBhY3QtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3NTc2N0E7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmltcGFjdC1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiAzM3B4IDMuNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7IH1cbiAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4OyB9XG4gICAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSAudW5pdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSAudW5pdC1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbXBhY3QtY29udGFpbmVyIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5pbXBhY3QtY29udGFpbmVyIC5yb3cgLmltcGFjdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5pbXBhY3QtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5pbXBhY3QtY29udGFpbmVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG5cbi5sb2NhdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5sb2NhdGlvbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbi53aWR0aC1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24ud2lkdGgtaW1hZ2UgLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OTBweDsgfVxuICAgICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24ud2lkdGgtaW1hZ2UgLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5MHB4OyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLmltYWdlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC5pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRleHQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLndyYXBwZXItbG9jYXRpb24gLnRleHQgdWwsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGxpLCAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCBzdHJvbmcsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGEsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHAsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHNwYW4sIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGksIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHUsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IGIsIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IG9sIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDkwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB3aWR0aDogNTEwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC53cmFwcGVyLWxvY2F0aW9uIC50aXRsZS1sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAud3JhcHBlci1sb2NhdGlvbiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmxvY2F0aW9uLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubG9jYXRpb24tc2VjdGlvbiAuY29udGFpbmVyIC53cmFwcGVyLWxvY2F0aW9uIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLndyYXBwZXItbG9jYXRpb24gLnRpdGxlLWxvY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgIC5sb2NhdGlvbi1zZWN0aW9uIC5jb250YWluZXIgLndyYXBwZXItbG9jYXRpb24gLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLWJhbm5lciAuYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTgge1xuICAgICAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTkge1xuICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgICAgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlLnRpdGxlLWNvbG9yLTQzIHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC50aXRsZS50aXRsZS1jb2xvci03MCB7XG4gICAgICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAudGl0bGUudGl0bGUtY29sb3ItIHtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC5ib2R5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyIC5jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmNvbnRlbnQtbG9uZyAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmNvbnRlbnQtbXQtMTQwIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDk1OHB4OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC5ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LXJpZ2h0IC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtcmlnaHQgLmNvbnRlbnQgLmJvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtNzIwLCAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtdGFsbCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LTY3MCwgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LXNob3J0IHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtMzEwLCAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtY29tcGFjdCB7XG4gICAgbWluLWhlaWdodDogMzEwcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuaGVpZ2h0LW1pbi0zMDAge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci50aXRsZS1jb2xvci1ibHVlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICMyMzQwODE7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtY29sb3Itb3JhbmdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtc21hbGwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMzcHg7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtbWItMjAgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnN1cGVydGl0bGUtY29sb3ItYmx1ZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICMyMzQwODE7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuc3VwZXJ0aXRsZS1jb2xvci1vcmFuZ2UgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnN1YnRpdGxlLWNvbG9yLWJsdWUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5zdWJ0aXRsZS1jb2xvci1vcmFuZ2UgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnRpdGxlLWNvbXBhbnktbmFtZSB7XG4gICAgY29sb3I6ICM3NTc2N0E7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRlIC5jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjM0MDgxO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzIzNDA4MSwgLTEwcHggMCAwICMyMzQwODE7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTlDMEM5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU5QzBDOSwgLTEwcHggMCAwICM1OUMwQzk7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuYm9keSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmZmZmYsIC0xMHB4IDAgMCAjZmZmZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJvZHktaGlnaGxpZ2h0ZWQtYmx1ZSAuY29udGVudCAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMGVtOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC1ibHVlIC5jb250ZW50IC5ib2R5IHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzIzNDA4MSwgLTEwcHggMCAwICMyMzQwODE7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYm9keS1oaWdobGlnaHRlZC1vcmFuZ2UgLmNvbnRlbnQgLmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjBlbTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmJvZHktaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5ib2R5IHNwYW4ge1xuICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5OTI3O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2YzOTkyNywgLTEwcHggMCAwICNmMzk5Mjc7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1ibHVlIC5iYWNrZ3JvdW5kOjphZnRlciwgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3Itb3JhbmdlIC5iYWNrZ3JvdW5kOjphZnRlciwgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04IC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItZ3JleSAuYmFja2dyb3VuZDo6YWZ0ZXIsIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1ncmV5IC5jb250ZW50IGEsIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMgLmNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci03MCAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLWJsdWUtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3Itb3JhbmdlLWltYWdlIC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyLCAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmJhY2tncm91bmQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdlIC5iYWNrZ3JvdW5kOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdlIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci03MC1pbWFnZSAuYmFja2dyb3VuZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlIC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWJvZHkgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHkgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZS1oaWdobGlnaHQtYm9keSAuYmFja2dyb3VuZCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDU1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmxheW91dC1jZW50ZXJlZCAuY29udGVudCB7XG4gICAgICB3aWR0aDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUgLmJhY2tncm91bmQgaW1nLCAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZS1oaWdobGlnaHQtYm9keSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZSAuYmFja2dyb3VuZCBpbWcsIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZS1ib2R5IC5iYWNrZ3JvdW5kIGltZywgLnBhcmFncmFwaC1iYW5uZXIucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5IC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC10YWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIudGVybS1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLnBhcmFncmFwaC1waG90by10aXRsZSAuY29udGVudCwgLnBhcmFncmFwaC1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5wYXJhZ3JhcGgtcGhvdG8tdGl0bGUgLmNvbnRlbnQgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTEycHg7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lciAuY29udGVudCAuYm9keSA+ICoge1xuICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQgLmJvZHkgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQuaGFzLWJvZHkgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIgLmNvbnRlbnQuaGFzLWJvZHkgLmJvZHkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UucC13IC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci5wLXcgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnAtdyAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS5wLXcgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3IucC13IC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnAtdyAuY29udGVudCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzQwODE7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMjM0MDgxLCAtMTBweCAwIDAgIzIzNDA4MTsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlLnMtdyAuY29udGVudCAudGl0bGUsIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3Iucy13IC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci1pbWFnZS5zLXcgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2Uucy13IC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLnMtdyAuY29udGVudCAudGl0bGUgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci1pbWFnZS5zLXcgLmNvbnRlbnQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTlDMEM5O1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzU5QzBDOSwgLTEwcHggMCAwICM1OUMwQzk7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS53LXAgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLnctcCAuY29udGVudCAudGl0bGUsIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2Uudy1wIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlLnctcCAuY29udGVudCAudGl0bGUgc3BhbiwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci53LXAgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2Uudy1wIC5jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2Uudy1zIC5jb250ZW50IC50aXRsZSwgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5jb2xvci53LXMgLmNvbnRlbnQgLnRpdGxlLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnctcyAuY29udGVudCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZS53LXMgLmNvbnRlbnQgLnRpdGxlIHNwYW4sIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3Iudy1zIC5jb250ZW50IC50aXRsZSBzcGFuLCAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlLnctcyAuY29udGVudCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlIC5jb250ZW50IHtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCBzcGFuIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCAuYnV0dG9uIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmltYWdlIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuY29sb3ItaW1hZ2UgLmNvbnRlbnQge1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmNvbG9yLWltYWdlIC5jb250ZW50IHNwYW4ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA5NThweDsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIubGF5b3V0LWNlbnRlcmVkIC5jb250ZW50IC5idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5sYXlvdXQtY2VudGVyZWQgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLnRpdGxlLWhpZ2hsaWdodGVkIC5jb250ZW50IC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTkgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOSAuY29udGVudCAuYm9keSA+ICogc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05IC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTkudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05LnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04IC5jb250ZW50IC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOCAuY29udGVudCAuYm9keSA+ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTggLmNvbnRlbnQgLmJvZHkgPiAqIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOCAuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOC50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci05LWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiBzdHJvbmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZS50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gICAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItOC1pbWFnZSAuY29udGVudCAuYm9keSA+ICogc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlIC5jb250ZW50IC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTgtaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci04LWltYWdlLnRpdGxlLWhpZ2hsaWdodGVkIC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci00My1pbWFnZSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhcmFncmFwaC1iYW5uZXIubWlkZGxlLWJhbm5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdlIC5jb250ZW50IC5ib2R5ID4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmNvbnRlbnQgLmJvZHkgPiAqIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFyYWdyYXBoLWJhbm5lci5taWRkbGUtYmFubmVyLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2UudGl0bGUtaGlnaGxpZ2h0ZWQgLnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgIC5wYXJhZ3JhcGgtYmFubmVyLm1pZGRsZS1iYW5uZXIuYmFja2dyb3VuZC1jb2xvci00My1pbWFnZS50aXRsZS1oaWdobGlnaHRlZCAudGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzIC5maWVsZC0tbmFtZS1maWVsZC1wLXJlbGF0ZWQtdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzIC5maWVsZC0tbmFtZS1maWVsZC1wLXJlbGF0ZWQtdGl0bGUge1xuICBjb2xvcjogIzU0NTY1QTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmFubmVyLWhlcm8tZXZlbnQgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzY3YTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1OyB9XG5cbi5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHVuc2V0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxMzBweCAxNXB4IDBweDtcbiAgd2lkdGg6IDExOTdweDsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAubWV0YWRhdGEgLmRhdGUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNjYuNyU7XG4gICAgICAtbXMtZmxleDogMCAwIDY2LjclO1xuICAgICAgZmxleDogMCAwIDY2LjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni43JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMyU7XG4gICAgICBtaW4taGVpZ2h0OiAzODRweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBhZGRpbmc6IDMzcHg7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLnRpdGxlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmJvZHkge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmJvZHkgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmxvZ290eXBlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmFjdGlvbnMge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA3NSU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIC5idG4ge1xuICAgICAgICAgIC8qXG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICovIH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzVweDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucGFzcyB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUge1xuICAgICAgICAgIGZsZXg6IDEgMCAyNSU7IH1cbiAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5kYXRlIC5kYXkge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5kYXRlIC5kYXkgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUgLm1vbnRoLFxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmRhdGUgLnllYXIge1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIC5wYXNzIC5ob3VyIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmbGV4OiAyIDAgMTUlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLnBhc3MgLmhvdXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAucGFzcyAubG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA5LjVweCAxMS41cHg7XG4gICAgICB3aWR0aDogNDVweDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuaGFtYnVyZ2VyLXRvZ2dsZXItc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5oYW1idXJnZXItdG9nZ2xlci1zZWMgc3Bhbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YWZ0ZXIsIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmhhbWJ1cmdlci10b2dnbGVyLXNlYzo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3AgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI0E3QThBOTtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDIwcHggLSAycHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCBsaS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuY2F0ZWdvcmllcyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5tZXRhZGF0YSAuZGF0ZSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zJTsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRhdGVzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAubG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kZXNjcmlwdGlvbiAuYWN0aW9ucyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBib3R0b206IDEyN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA1NDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuZXZlbnQtbWVudS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LW1vYmlsZSAuZXZlbnQtbWVudS1vcGVuLmhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LW9wZW4gLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtbW9iaWxlIC5ldmVudC1tZW51LWNsb3NlLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1tb2JpbGUgLmV2ZW50LW1lbnUtY2xvc2UgLmljb24tc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNTU1NzVCOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3R0b206IDEyN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDU0MHB4OyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3AgbGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIC5jYXRlZ29yaWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDMzcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLm1ldGFkYXRhIC5kYXRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUgLm1lbnUtZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IC5tZW51LWRlc2t0b3Age1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGVzY3JpcHRpb24gLmFjdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtbWVudSAubWVudS1kZXNrdG9wIHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuYmFubmVyLWhlcm8tZXZlbnQgLmNvbnRlbnQgLmV2ZW50LWNvbnRlbnQgLmRlc2NyaXB0aW9uIC5hY3Rpb25zIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmRheSB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50IC5jb250ZW50IC5ldmVudC1jb250ZW50IC5kYXRlcyAubW9udGgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5iYW5uZXItaGVyby1ldmVudCAuY29udGVudCAuZXZlbnQtY29udGVudCAuZGF0ZXMgLmhvdXIge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogMTE5N3B4OyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWUgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLW1ldGFkYXRhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtcHJvZ3JhbW1lIC5jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtcHJvZ3JhbW1lIC5jb250ZW50IC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tYWN0aW9ucyBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzU5QzBDOTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LXByb2dyYW1tZSAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWUgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4uYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgIHdpZHRoOiAxMTk3cHg7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC50aXRsZS1zZWN0aW9uLmNvbG9yLXdoaXRlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYuNiU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTYuNiU7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMjVweCAzNXB4OyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuc3RhcnQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC5zdGFydCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQgLmVuZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuZGF5bW9udGgsXG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAueWVhciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgODMlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDgzJTtcbiAgICAgICAgZmxleDogMCAwIDgzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMHB4IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5ib2R5IHtcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5zcGVha2VycyB7XG4gICAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5zcGVha2VycyBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCAubG9jYXRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5sb2NhdGlvbiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGRkIC5pdGVtLWFjdGlvbnMgYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjM0MDgxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIzNDA4MTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmFnZW5kYS1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmFnZW5kYS1idXR0b24gLmJ1dHRvbi11bml0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjIuNiU7XG4gICAgICAtbXMtZmxleDogMCAwIDIyLjYlO1xuICAgICAgZmxleDogMCAwIDIyLjYlO1xuICAgICAgbWF4LXdpZHRoOiAyMi42JTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNzclO1xuICAgICAgLW1zLWZsZXg6IDAgMCA3NyU7XG4gICAgICBmbGV4OiAwIDAgNzclO1xuICAgICAgbWF4LXdpZHRoOiA3NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDMwcHggMTI1cHg7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMyLjYlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDMyLjYlO1xuICAgICAgICBmbGV4OiAwIDAgMzIuNiU7XG4gICAgICAgIG1heC13aWR0aDogMzIuNiU7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDY3JTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA2NyU7XG4gICAgICAgIGZsZXg6IDAgMCA2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjclO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHggMjRweCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAudGl0bGUtc2VjdGlvbiB7XG4gICAgICBjb2xvcjogIzU5QzBDOTsgfVxuICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTZweCAyNHB4OyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQgLnN0YXJ0IHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZHQgLmVuZCB7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIC5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGEgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBkdCAuZGF5bW9udGgge1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDsgfVxuICAgICAgLmJhbm5lci1oZXJvLWV2ZW50LWFnZW5kYSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIGR0IC55ZWFyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7IH1cbiAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gZGQge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0OHB4IDI0cHg7IH0gfVxuXG4uc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgZmxleDogMCAwIDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tb2JqZWN0aXZlcyAuY29udGVudCAucm93IC5jb250ZW50LXNlY3Rpb24gZGQge1xuICAgIGZsZXg6IDAgMCA5ODVweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLW9iamVjdGl2ZXMgLmNvbnRlbnQgLnJvdyAuY29udGVudC1zZWN0aW9uIGR0IHtcbiAgICBmbGV4OiAwIDAgMTIlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Rpb24tb2JqZWN0aXZlcyAuY29udGVudCAucm93IC5jb250ZW50LXNlY3Rpb24gZGQge1xuICAgIGZsZXg6IDAgMCA4OCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tb2JqZWN0aXZlcyAuY29udGVudCAucm93IC5jb250ZW50LXNlY3Rpb24gZHQge1xuICAgIGZsZXg6IDAgMCAxNyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI1cHggIWltcG9ydGFudDsgfVxuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgZmxleDogMCAwIDgzJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgNXB4IDEyNXB4OyB9XG4gICAgICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkdCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2VjdGlvbi1vYmplY3RpdmVzIC5jb250ZW50IC5yb3cgLmNvbnRlbnQtc2VjdGlvbiBkZCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDsgfSB9XG5cbi5wYXJ0bmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9XG4gIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAuc3VwZXJ0aXRsZSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFydG5lcnMgLmltcGFjdC1jb250YWluZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiAzM3B4IDMuNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC5cIlxyIFwiLiAuXCJcciBcIi4gLlwiO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAucGFydG5lcnMgLmltcGFjdC1jb250YWluZXIgLnJvdyAuaW1wYWN0LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjVweDsgfVxuICAgICAgLnBhcnRuZXJzIC5pbXBhY3QtY29udGFpbmVyIC5yb3cgLmltcGFjdC1pdGVtIC51bml0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAucm93IC5pbXBhY3QtaXRlbSAudW5pdC1ib2R5IHAge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJ0bmVycyAuaW1wYWN0LWNvbnRhaW5lciAucm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFydG5lcnMgLmltcGFjdC1jb250YWluZXIgLnJvdyAuaW1wYWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4OyB9IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuY29udGVudCAucm93IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnJvdyBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIzN3B4OyB9XG4gIC5wcm9mZXNpb25hbC1wcm9maWxlIC5zcGVha2VyLXdyYXBwZXIgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1tZWRpYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgLnByb2Zlc2lvbmFsLXByb2ZpbGUtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuc3BlYWtlci1zZWN0aW9uLWRhdGEgcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbi1kYXRhIHAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbi1kYXRhIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbi1kYXRhIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbi1kYXRhIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnNwZWFrZXItd3JhcHBlciAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnNwZWFrZXItc2VjdGlvbi1kYXRhLnNvY2lhbC1tZWRpYSB1bCBsaSBhIGltZyB7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH1cblxuLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSB1bCwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBsaSwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBzdHJvbmcsIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgYSwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSBwLCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHNwYW4sIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgaSwgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSB1LCAucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIGIsIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIC50aXRsZS1tYWluIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgLnRpdGxlLXNlYyB7XG4gIGNvbG9yOiAjNTQ1NjVBO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgcCB7XG4gIGNvbG9yOiAjNzU3NjdBO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi5wcm9mZXNpb25hbC1wcm9maWxlIC5wcm9mZXNpb25hbC1wcm9maWxlLWRhdGEgLnBwZC1tYWluLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4ucHJvZmVzaW9uYWwtcHJvZmlsZSAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIC5wcGQtc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IC5yb3cgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuY29udGVudCAucm93IGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwLjAlO1xuICAgIG1heC13aWR0aDogMTAwLjAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItcHJvZmlsZSAuY29udGVudCAucm93IGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZSAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxlIC5jb250ZW50IC5yb3cgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcm9mZXNpb25hbC1wcm9maWxlIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGUgLmNvbnRlbnQgLnJvdyBkaXZbY2xhc3MqPVwiY29sLVwiXSAudGl0bGUtY29tcGFueS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJvZmVzaW9uYWwtcHJvZmlsZSAuc3BlYWtlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLnByb2Zlc2lvbmFsLXByb2ZpbGUgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1naG9zdC13aGl0ZS1ob3Zlci1wcmltYXJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAqLyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLWdob3N0LXdoaXRlLWhvdmVyLXByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3Qtd2hpdGUtaG92ZXItYWNjZW50IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGJvcmRlcjogMS41cHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3Qtd2hpdGUtaG92ZXItYWNjZW50IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLWdob3N0LXByaW1hcnktaG92ZXItd2hpdGUgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovIH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tZ2hvc3QtcHJpbWFyeS1ob3Zlci13aGl0ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1naG9zdC1hY2NlbnQtaG92ZXItd2hpdGUgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgfVxuICAqLyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLWdob3N0LWFjY2VudC1ob3Zlci13aGl0ZSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1zdHJva2VkLXByaW1hcnkgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICMyMzQwODEgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLXN0cm9rZWQtcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbiNib3RvbmVzX2J1dHRvbiAuYnRuLXN0cm9rZWQtd2hpdGUgYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50OyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLXN0cm9rZWQtd2hpdGUgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDsgfVxuXG4jYm90b25lc19idXR0b24gLmJ0bi1wcmltYXJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgfVxuICAqLyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLXByaW1hcnkgYnV0dG9uOmhvdmVyLCAjYm90b25lc19idXR0b24gLmJ0bi1wcmltYXJ5IGJ1dHRvbi5ob3ZlciwgI2JvdG9uZXNfYnV0dG9uIC5idG4tcHJpbWFyeSBidXR0b24uYnRuLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjM0MDgxICFpbXBvcnRhbnQ7IH1cbiAgI2JvdG9uZXNfYnV0dG9uIC5idG4tcHJpbWFyeSBidXR0b24uZGlzYWJsZWQsICNib3RvbmVzX2J1dHRvbiAuYnRuLXByaW1hcnkgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuI2JvdG9uZXNfYnV0dG9uIC5idG4tc2Vjb25kYXJ5IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKi8gfVxuICAjYm90b25lc19idXR0b24gLmJ0bi1zZWNvbmRhcnkgYnV0dG9uOmhvdmVyLCAjYm90b25lc19idXR0b24gLmJ0bi1zZWNvbmRhcnkgYnV0dG9uLmhvdmVyLCAjYm90b25lc19idXR0b24gLmJ0bi1zZWNvbmRhcnkgYnV0dG9uLmJ0bi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU5QzBDOSAhaW1wb3J0YW50OyB9XG4gICNib3RvbmVzX2J1dHRvbiAuYnRuLXNlY29uZGFyeSBidXR0b24uZGlzYWJsZWQsICNib3RvbmVzX2J1dHRvbiAuYnRuLXNlY29uZGFyeSBidXR0b246ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucmVsYXRlZC1saW5rcyAubGlua3MtdGl0bGUge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbTo6YmVmb3JlLFxuLnJlbGF0ZWQtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGluayAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLSBcIjsgfVxuXG4ucmVsYXRlZC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzIC5maWVsZF9faXRlbSBhLFxuLnJlbGF0ZWQtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGluayAuZmllbGRfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMjM0MDgxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJlbGF0ZWQtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcmVsYXRlZC1saW5rcyAuZmllbGRfX2l0ZW0gYTpob3ZlcixcbiAgLnJlbGF0ZWQtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGluayAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICM1OUMwQzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWxhdGVkLWxpbmtzLmxpbmstY29sb3ItZGFyay1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgYSxcbi5yZWxhdGVkLWxpbmtzLmxpbmstY29sb3ItZGFyay1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1wLWxpbmsgYSB7XG4gIGNvbG9yOiAjMzg0MDY0OyB9XG4gIC5yZWxhdGVkLWxpbmtzLmxpbmstY29sb3ItZGFyay1ibHVlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXJlbGF0ZWQtbGlua3MgYTpob3ZlcixcbiAgLnJlbGF0ZWQtbGlua3MubGluay1jb2xvci1kYXJrLWJsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzU5QzBDOTsgfVxuXG4uY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLnRpdGxlLXNlYyB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtIGEge1xuICAgIGNvbG9yOiAjMDA5RURCO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLmZpZWxkX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDlFREI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG4gICAgICAuY2FzZS1jb250YWluZXIgLnJlbGF0ZWQtbGlua3MgLmNvbnRhaW5lciAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ycnNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjV2aDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDUwMDA7IH1cbiAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxM3B4IDAgMCAxM3B4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTVweCAwcHggMTVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDBweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgLnJyc3MtY29udGFpbmVyIC5yZWdpb24tcnJzcyAuYmxvY2stc2hhcmV0aGlzIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIC5ibG9jay1zaGFyZXRoaXMgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0OyB9XG4gICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3MgLmJsb2NrLXNoYXJldGhpcyAuY29udGVudCAuc2hhcmV0aGlzLXdyYXBwZXIgPiBzcGFuID4gc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIC5ibG9jay1zaGFyZXRoaXMgLmNvbnRlbnQgLnNoYXJldGhpcy13cmFwcGVyID4gc3BhbiA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAgICAgICAgICAgICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIC5ibG9jay1zaGFyZXRoaXMgLmNvbnRlbnQgLnNoYXJldGhpcy13cmFwcGVyID4gc3BhbiA+IHNwYW4gPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB1bnNldDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucnJzcy1jb250YWluZXIge1xuICAgICAgYm90dG9tOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1MDA7IH1cbiAgICAgIC5ycnNzLWNvbnRhaW5lciAucmVnaW9uLXJyc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxM3B4IDEzcHggMCAwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDsgfVxuICAgICAgICAucnJzcy1jb250YWluZXIgLnJlZ2lvbi1ycnNzIC5ibG9jay1zaGFyZXRoaXMgLmNvbnRlbnQgLnNoYXJldGhpcy13cmFwcGVyIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IH0gfVxuXG4uc2RncyAuc2Rncy1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICBwYWRkaW5nOiA1MHB4IDAgMTIwcHg7IH1cbiAgLnNkZ3MgLnNkZ3MtaW5uZXIuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5zZGdzIC5zZGdzLWlubmVyIC5zdXBlcnRpdGxlIHtcbiAgICBjb2xvcjogIzU0NTY1QTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zZGdzIC5zZGdzLWlubmVyIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5zZGdzIC5zZGdzLWlubmVyIC50aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzc1NzY3QTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2RncyAuc2Rncy1pbm5lciAucm93IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDguMyUgNDguMyU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBnYXA6IDMzcHggMy40JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyAuc2RnLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgbWluLWhlaWdodDogOTJweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyAuc2RnLWl0ZW0gLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MnB4OyB9XG4gICAgICAgIC5zZGdzIC5zZGdzLWlubmVyIC5yb3cgLnNkZy1pdGVtIC5pbWcgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZGdzIC5zZGdzLWlubmVyIC5yb3cgLnNkZy1pdGVtIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuc2RncyAuc2Rncy1pbm5lciAucm93IC5zZGctaXRlbSAuZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnJvdyAuc2RnLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnNkZ3MgLnNkZ3MtaW5uZXIgLnRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnZpZXctZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gIG1hcmdpbjogMHB4IDBweCAyNHB4IDA7XG4gIHBhZGRpbmc6IDM2cHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTsgfVxuICAudmlldy1maWx0ZXJzLmZpbHRlcnMtcmVsYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZsZXg6IDAgMCAyOCU7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4OyB9XG4gICAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCAuZm9ybS1jb250cm9sLFxuICAgICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fbGVuc193aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjIlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7IH0gfVxuXG4ucmVsYXRlZC1wYWdlciBuYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSNzZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIGJvZHkucGF0aC1zZWFyY2ggZm9ybS5zZWFyY2gtZm9ybSNzZWFyY2gtZm9ybSAjZWRpdC1iYXNpYyBmaWVsZHNldCB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBib2R5LnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm0gI2VkaXQtYmFzaWMgZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgYm9keS5wYXRoLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICM1OUMwQzkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAgICAgYm9keS5wYXRoLXNlYXJjaCBmb3JtLnNlYXJjaC1mb3JtI3NlYXJjaC1mb3JtICNlZGl0LWJhc2ljIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OUMwQzkgIWltcG9ydGFudDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIGZvcm0uc2VhcmNoLWZvcm0jc2VhcmNoLWZvcm0gI2VkaXQtaGVscC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIGgyIHtcbiAgY29sb3I6ICM1NDU2NUE7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDYzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIC5ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0sIGJvZHkucGF0aC1zZWFyY2ggLnNlYXJjaF9leGNsdWRlX25vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjEyNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXRoLXNlYXJjaCAubm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtIGgzLCBib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2hfZXhjbHVkZV9ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0gaDMge1xuICAgIGNvbG9yOiAjNTlDMEM5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIGJvZHkucGF0aC1zZWFyY2ggLm5vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbSAuY29udGVudC10eXBlLCBib2R5LnBhdGgtc2VhcmNoIC5zZWFyY2hfZXhjbHVkZV9ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0gLmNvbnRlbnQtdHlwZSB7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjNTlDMEM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgY29sb3I6ICM1OUMwQzk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMTJweDsgfVxuICBib2R5LnBhdGgtc2VhcmNoIC5ub2RlX3NlYXJjaC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0gcCwgYm9keS5wYXRoLXNlYXJjaCAuc2VhcmNoX2V4Y2x1ZGVfbm9kZV9zZWFyY2gtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtIHAge1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogODAlOyB9XG4gIGJvZHkucGF0aC1zZWFyY2ggLm5vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUsIGJvZHkucGF0aC1zZWFyY2ggLnNlYXJjaF9leGNsdWRlX25vZGVfc2VhcmNoLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LnBhdGgtc2VhcmNoIG5hdlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi1oZWFkaW5nXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnZpZXctZXZlbnQtc3BlYWtlcnMgLnRpdGxlLXNlY3Rpb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAtbXMtZmxleDogMCAwIDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTQ1NjVBO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZXZlbnQtc3BlYWtlcnMgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52aWV3LWV2ZW50LXNwZWFrZXJzIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZXctZXZlbnQtc3BlYWtlcnMgLmNvbnRlbnQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuXG4uc3BlYWtlci1hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1tZWRpYSB7XG4gICAgcGFkZGluZzogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItbWVkaWE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1tZWRpYSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDI3cHg7IH1cbiAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5wb3NpdGlvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAucm9sZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLmF1ZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzM3B4OyB9XG4gICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC5hdWRpbyAudmlld3MtZWxlbWVudC1jb250YWluZXIgYSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMCAwIDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4gICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucGFydGljaXBhdGlvbi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucGFydGljaXBhdGlvbi10eXBlLnBlcnNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9pbl9wZXJzb24ucG5nKTsgfVxuICAgICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucGFydGljaXBhdGlvbi10eXBlLm9ubGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9vbmxpbmUucG5nKTsgfVxuICAgICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucGFydGljaXBhdGlvbi10eXBlLnNvY2NlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25fcGFydGljaXBhdGlvbl9zb2NjZXJfYmFsbC5wbmcpOyB9XG4gICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAucGFydGljaXBhdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmZsZXgtd3JhcHBlciAuc29jaWFsIHtcbiAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC5zb2NpYWwgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5mbGV4LXdyYXBwZXIgLnNvY2lhbCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAuc3BlYWtlci1hcnRpY2xlIC5zcGVha2VyLWNvbnRlbnQgLmZsZXgtd3JhcHBlciAuc29jaWFsIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgICAgIC5zcGVha2VyLWFydGljbGUgLnNwZWFrZXItY29udGVudCAuZmxleC13cmFwcGVyIC5zb2NpYWwgdWwgbGkgYSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnNwZWFrZXItYXJ0aWNsZSAuc3BlYWtlci1jb250ZW50IC5jb250ZW50LWJvZHkgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubG9nb3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvZ29zLWNvbnRhaW5lciBoNSB7XG4gICAgY29sb3I6ICM1NDU2NUE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMuODMzJSAxMy44MzMlIDEzLjgzMyUgMTMuODMzJSAxMy44MzMlIDEzLjgzMyU7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE1M3B4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICBnYXA6IDAlIDMuNCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSAubG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTcuMjglIDE3LjI4JSAxNy4yOCUgMTcuMjglIDE3LjI4JTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxNTNweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgZ2FwOiAwJSAzLjQlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyLjQ1JSAyMi40NSUgMjIuNDUlIDIyLjQ1JTtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxNTNweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgZ2FwOiAwJSAzLjQlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICB3aWR0aDogMjkuMCU7IH1cbiAgICAgICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSAubG9nbzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sb2dvcy1jb250YWluZXIgLmNvbnRhaW5lciAucm93IC5ncmlkLWFyZWEgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTQlO1xuICAgICAgICB3aWR0aDogNDEuNSU7IH1cbiAgICAgICAgLmxvZ29zLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cgLmdyaWQtYXJlYSAubG9nbzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0JTsgfVxuICAgICAgICAubG9nb3MtY29udGFpbmVyIC5jb250YWluZXIgLnJvdyAuZ3JpZC1hcmVhIC5sb2dvOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtc2tpbGxzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUta2V5LWFyZWFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLXNraWxscyAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcm9maWxlLWtleS1hcmVhcyAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyAuZmllbGRfX2l0ZW0gYSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1za2lsbHMgLmZpZWxkX19pdGVtIGEsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUta2V5LWFyZWFzIC5maWVsZF9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMzQwODE7XG4gICAgICBwYWRkaW5nOiAxcHggMTVweDsgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtc2tpbGxzIC5maWVsZF9faXRlbSBhOmhvdmVyLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUta2V5LWFyZWFzIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5QzBDOTtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cblxuLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICBwYWRkaW5nOiA3NXB4IDBweCA0MHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTsgfVxuICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7IH1cbiAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1cGVydGl0bGUge1xuICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGl0bGUgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWRiO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICMwMDllZGIsIC0xMHB4IDAgMCAjMDA5ZWRiO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMDA5ZWRiLCAtMTBweCAwIDAgIzAwOWVkYjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50aXRsZS5wbHVzLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgd2lkdGg6IDc2MHB4OyB9XG4gICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlICoge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSB1bCwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBsaSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBzdHJvbmcsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgYSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBwLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIHNwYW4sIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgaSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSB1LCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnN1YnRpdGxlIGIsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAuc3VidGl0bGUgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAuMXB4IDIwcHg7IH1cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggaDYge1xuICAgICAgICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjsgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2QTZCNkU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCB1bCwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBsaSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBzdHJvbmcsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggYSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBwLCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IHNwYW4sIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggaSwgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCB1LCAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtYm94IGIsIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1ib3ggb2wge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLWJveCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5wcm9maWxlLXBpY3R1cmUge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLnByb2ZpbGUtcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4OyB9XG4gICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLmRlY2xhcmFudC1pbmZvIC5kZWNsYXJhbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLmRlY2xhcmFudC1pbmZvIC5kZWNsYXJhbnQtcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC1jb21wYW55IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyAuZGVjbGFyYW50LWxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC11cmwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHMtY29udGFpbmVyLmdyZXktYmFja2dyb3VuZCAudGVzdGltb25pYWxzLXNsaWRlciAuc3dpcGVyLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5kZWNsYXJhbnQgLmRlY2xhcmFudC1pbmZvIC5kZWNsYXJhbnQtdXJsIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAgICAgICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLmRlY2xhcmFudCAuZGVjbGFyYW50LWluZm8gLmRlY2xhcmFudC1kYXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci10ZXN0aW1vbmlhbHMgLnN3aXBlci1zbGlkZSAuZGVjbGFyYW50IC5kZWNsYXJhbnQtaW5mbyAuZGVjbGFyYW50LWRhdGUgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYjIzMjsgfVxuICAgICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIuZ3JleS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudGVzdGltb25pYWxzLWNvbnRhaW5lci5ncmV5LWJhY2tncm91bmQgLnRlc3RpbW9uaWFscy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbi50aW1lbGluZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweDsgfVxuICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgICAgIHBhZGRpbmc6IDY1cHggOTBweDsgfVxuICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC5zdXBlcnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1NDU2NUE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzU0NTY1QTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCB1bCwgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IGxpLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgc3Ryb25nLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgYSwgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IHAsIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBzcGFuLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgaSwgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC50ZXh0IHUsIC50aW1lbGluZS1jb250YWluZXIgLmNvbnRhaW5lciAud3JhcHBlci1jb2xvciAudGV4dCBiLCAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgb2wge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLnRleHQgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC5mZWF0dXJlLXN0ZXBzLXZlcnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3IgLmZlYXR1cmUtc3RlcHMtdmVydCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC5mZWF0dXJlLXN0ZXBzLXZlcnQgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICM1OUMwQzk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTdhOGE5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50aW1lbGluZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICAudGltZWxpbmUtY29udGFpbmVyIC5jb250YWluZXIgLndyYXBwZXItY29sb3Ige1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDQ1cHg7IH1cbiAgICAgICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY29udGFpbmVyIC53cmFwcGVyLWNvbG9yIC5mZWF0dXJlLXN0ZXBzLXZlcnQge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNhcmRzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIC50aW1lbGluZS1jb250YWluZXIgLmNhcmRzIC5jYXJkcy1pdGVtIC5pdGVtLWdyYXBoaWMsXG4gICAgLnRpbWVsaW5lLWNvbnRhaW5lciAuY2FyZHMgLmNhcmRzLWl0ZW0gLml0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAudGltZWxpbmUtY29udGFpbmVyIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS10aXRsZSxcbiAgICAudGltZWxpbmUtY29udGFpbmVyIC5jYXJkcyAuY2FyZHMtaXRlbSAuaXRlbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC11cy10cmVlcy0tbm9kZS03OC1hZGQtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA3NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGl0bGUgcCB7XG4gIGNvbG9yOiAjNzU3NjdBO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXRpdGxlLmJhY2tncm91bmQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxO1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10aXRsZS5iYWNrZ3JvdW5kLWdyZWVuIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5mb3JtLXR5cGUtdGV4dGZpZWxkLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQuZm9ybS10eXBlLWVtYWlsLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQud2ViZm9ybS1yYWRpb3Mtb3RoZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0IGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGNvbG9yOiAjMzkzODM4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGZpZWxkc2V0IGxhYmVsLmZvcm0tcmVxdWlyZWQ6OmFmdGVyLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQgbGVnZW5kLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb2xvcjogI2IxMWYxZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIGJvcmRlci1yYWRpdXM6IDByZW07XG4gIGNvbG9yOiAjNmE2YTZhOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMuYmFja2dyb3VuZC1ncmVlbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODEgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjM0MDgxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFyYWdyYXBoLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFyYWdyYXBoLXF1b3RlIGgzIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAucGFyYWdyYXBoLXF1b3RlIGgzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgYmFja2dyb3VuZDogIzU5QzBDOTtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICM1OWMwYzksIC0xMHB4IDAgMCAjNTljMGM5O1xuICAgICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjsgfVxuICAucGFyYWdyYXBoLXF1b3RlIC5hdXRob3ItcXVvdGUge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLnBhcmFncmFwaC1xdW90ZSAuYXV0aG9yLXF1b3RlIDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi50aGVybW9tZXRlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzBweCAwOyB9XG4gIC50aGVybW9tZXRlci1jb250YWluZXIgaDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAtbXMtYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgLW8tYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5OyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC50cmFjayB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMSUsIHdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHdoaXRlIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCB3aGl0ZSAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHdoaXRlIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHdoaXRlIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCB3aGl0ZSAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1JTsgfVxuICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAucHJvZ3Jlc3MtdCB7XG4gICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTQ2NDE0O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxMDAsIDIwLCAwLjYpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5wcm9ncmVzcy10IC5hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5wcm9ncmVzcy10IC5sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMCA2MHB4IDAgNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzA2MDtcbiAgICAgICAgICBjb2xvcjogIzA2MDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5nb2FsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAuZ29hbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDYwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAuZ29hbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5nb2FsIC5sYWJlbC1jb250YWluZXIgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wIC5zdGVwIHtcbiAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnN0ZXAgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHggMCA2MHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgfVxuICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAgLnN0ZXAgLmxhYmVsLWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlOyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMCAuc3RlcCAubGFiZWwtY29udGFpbmVyIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIHtcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjMTUxNTE1OyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAucHJvZ3Jlc3MtdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuICAgICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAucHJvZ3Jlc3MtdCAubGFiZWwge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRyZWJ1Y2hldCBNUztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiA0MDBweDsgfVxuICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAuc3R5bGUtMSAudHJhY2sgLmdvYWwge1xuICAgICAgICAgICAgdG9wOiAtMTJweDsgfVxuICAgICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAuZ29hbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAuc3R5bGUtMSAudHJhY2sgLmdvYWwgLmxhYmVsLWNvbnRhaW5lciAubGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAjdGhlcm1vbWV0ZXIuc3R5bGUtMC5zdHlsZS0xIC50cmFjayAuc3RlcCB7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgI3RoZXJtb21ldGVyLnN0eWxlLTAuc3R5bGUtMSAudHJhY2sgLnN0ZXAgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAudGhlcm1vbWV0ZXItY29udGFpbmVyICNjb250ZW50LXRoZXJtb21ldGVyICN0aGVybW9tZXRlci5zdHlsZS0wLnN0eWxlLTEgLnRyYWNrIC5zdGVwIC5sYWJlbC1jb250YWluZXIgLmxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC50aGVybW9tZXRlci1jb250YWluZXIgI2NvbnRlbnQtdGhlcm1vbWV0ZXIgLnN0eWxlLTEge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLnRoZXJtb21ldGVyLWNvbnRhaW5lciAjY29udGVudC10aGVybW9tZXRlciAuc3R5bGUtMSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDsgfVxuXG4uZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmJnLWNvbG9yLTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5iZy1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQuYmctY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAudGl0bGUtc2VjdGlvbiB7XG4gICAgY29sb3I6ICMyMzQwODE7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY29udGFpbmVyIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjIlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyNHB4IDgwcHggMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmJhY2tncm91bmQtY29sb3ItOSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmJhY2tncm91bmQtY29sb3ItNzAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuYmFja2dyb3VuZC1jb2xvci0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgLml0ZW0tYm9keSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyNHB4OyB9XG4gICAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmsgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuaW52ZXJ0LWJ1dHRvbiAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGluayBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjMjM0MDgxOyB9XG4gICAgICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtIC5jYXJkLWNvbG9yLmNhcmRzLWl0ZW0tMjUge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMjQuOCU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAyNC44JTtcbiAgICAgICAgICBmbGV4OiAwIDAgMjQuOCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNC44JTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5jYXJkcy1pdGVtLTMzIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDMzLjEzMyU7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4xMzMlO1xuICAgICAgICAgIG1heC13aWR0aDogMzMuMTMzJTsgfVxuICAgICAgICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvci5jYXJkcy1pdGVtLTUwIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAwIDQ5LjglO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNDkuOCU7XG4gICAgICAgICAgZmxleDogMCAwIDQ5LjglO1xuICAgICAgICAgIG1heC13aWR0aDogNDkuOCU7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuY2FyZHMtaXRlbS02NiB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA2Ni40NjYlO1xuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgICBmbGV4OiAwIDAgNjYuNDY2JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY2LjQ2NiU7IH1cbiAgICAgICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IuY2FyZHMtaXRlbS0xMDAge1xuICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQudHdvLWVxdWFsIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yJTtcbiAgICBtaW4taGVpZ2h0OiA1ODFweDsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmhlaWdodC10YWxsIC5jYXJkcyAuY2FyZHMtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNDg1cHg7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5ibHVlLWNhcmRzIC5jYXJkcyAuY2FyZHMtaXRlbS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQuYmx1ZS1jYXJkcyAuY2FyZHMgLmNhcmRzLWl0ZW0tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzYTFkMTsgfVxuICAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0LmJsdWUtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0N2I2ZTE7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5vcmFuZ2UtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5vcmFuZ2UtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzk5MjY7IH1cbiAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dC5vcmFuZ2UtY2FyZHMgLmNhcmRzIC5jYXJkcy1pdGVtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFiNGM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS0zMywgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS01MCwgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0uY2FyZHMtaXRlbS02NiB7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMHB4IDMwcHg7IH0gfVxuXG4uY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cgLmJhY2tncm91bmQge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyAuYmFja2dyb3VuZCBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE3MHB4IDI0cHggODBweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZyAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy5pbnZlcnQtYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5rIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMzQwODE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzNDA4MTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGUgLmNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIC0xMHB4IDAgMCAjZmZmOyB9XG4gIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC1ibHVlIC5jb250ZW50IC5pdGVtLXRpdGxlLCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOSAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiwgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTkgLmNvbnRlbnQgLml0ZW0tdGl0bGUgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzQwODE7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjMjM0MDgxLCAtMTBweCAwIDAgIzIzNDA4MTsgfVxuICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlIC5jb250ZW50IC5pdGVtLXRpdGxlLCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuLCAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQtOCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogIzU5QzBDOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLXllbGxvdyAuY29udGVudCAuaXRlbS10aXRsZSwgLmNhcmRzIC5jYXJkcy1pdGVtIC5pbWFnZS1ibG9nLnRpdGxlLWhpZ2hsaWdodGVkLTcwIC5jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICMxNTE1MTU7IH1cbiAgICAuY2FyZHMgLmNhcmRzLWl0ZW0gLmltYWdlLWJsb2cudGl0bGUtaGlnaGxpZ2h0ZWQteWVsbG93IC5jb250ZW50IC5pdGVtLXRpdGxlIHNwYW4sIC5jYXJkcyAuY2FyZHMtaXRlbSAuaW1hZ2UtYmxvZy50aXRsZS1oaWdobGlnaHRlZC03MCAuY29udGVudCAuaXRlbS10aXRsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZDQwOTtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICNmOWQ0MDksIC0xMHB4IDAgMCAjZjlkNDA5OyB9XG5cbi50d28tY29sdW1zICsgLnR3by1jb2x1bXMgLmZlYXR1cmUtdGV4dC1ibG9nIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2Utdy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5pbWFnZS13LXRleHQgLmltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5pbWFnZS13LXRleHQgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmltYWdlLXctdGV4dCAudGV4dCB7XG4gICAgZmxleC1iYXNpczogNjUlO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIGNvbG9yOiAjODM4MzgzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaW1hZ2Utdy10ZXh0IC50ZXh0IHVsLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IGxpLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IHN0cm9uZywgLmltYWdlLXctdGV4dCAudGV4dCBhLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IHAsIC5pbWFnZS13LXRleHQgLnRleHQgc3BhbiwgLmltYWdlLXctdGV4dCAudGV4dCBpLCAuaW1hZ2Utdy10ZXh0IC50ZXh0IHUsIC5pbWFnZS13LXRleHQgLnRleHQgYiwgLmltYWdlLXctdGV4dCAudGV4dCBvbCB7XG4gICAgICBjb2xvcjogIzgzODM4MztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAuaW1hZ2Utdy10ZXh0IC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaW1hZ2Utdy10ZXh0LnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmltYWdlLXctdGV4dC5yaWdodC1pbWFnZSAudGV4dCB7XG4gICAgb3JkZXI6IDE7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS13LXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuaW1hZ2Utdy10ZXh0IC5pbWFnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW1hZ2Utdy10ZXh0IC50ZXh0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuaW1hZ2Utdy10ZXh0LnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pbWFnZS13LXRleHQucmlnaHQtaW1hZ2UgLnRleHQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uY2FyZHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYXJkcy1jb250YWluZXIuYmctY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICAuY2FyZHMtY29udGFpbmVyLmJnLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7IH1cbiAgLmNhcmRzLWNvbnRhaW5lci5iZy1jb2xvci00MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRTsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkcy10aXRsZSB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQtY29sb3ItOCAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWNvbG9yLTkgLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1jb2xvci00MyAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRTsgfVxuICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWNvbG9yLTcwIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5jYXJkcy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmNhcmRzLWNvbnRhaW5lciAuY29udGFpbmVyIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCAuY2FyZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCAuY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNhcmRzLWNvbnRhaW5lciAuY2FyZC1ib3ggLmNhcmQgLmNhcmQtYm9keSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuY2FyZHMtY29udGFpbmVyIC5jYXJkLWJveCAuY2FyZCAuY2FyZC1ib2R5ID4gKiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXJkcy1jb250YWluZXIgLmNhcmQtYm94IC5jYXJkIC53aGl0ZS1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDsgfVxuXG4uZnVsbC13aWR0aC13LWltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA3MHB4IDBweCAxMDBweDsgfVxuICAuZnVsbC13aWR0aC13LWltYWdlLmxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTlDMEM5OyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItNDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVFRUU7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItNDMgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItNDMgLmltYWdlLXRleHQgLnRleHQgKiB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgICAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLTQzIC5pbWFnZS10ZXh0IC50ZXh0ICogYSB7XG4gICAgICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDQwOTsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci03MCAuZmVhdHVyZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci03MCAuaW1hZ2UtdGV4dCAudGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gICAgICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItNzAgLmltYWdlLXRleHQgLnRleHQgKiBhIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZS5iYWNrZ3JvdW5kLWNvbG9yLSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci0gLmZlYXR1cmUtdGl0bGUge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlLmJhY2tncm91bmQtY29sb3ItIC5pbWFnZS10ZXh0IC50ZXh0ICoge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UuYmFja2dyb3VuZC1jb2xvci0gLmltYWdlLXRleHQgLnRleHQgKiBhIHtcbiAgICAgICAgY29sb3I6ICM1OUMwQzk7IH1cbiAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuZmVhdHVyZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0LmxvY2F0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAuaW1hZ2Uge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC5pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCA+ICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgdWwsIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgbGksIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgc3Ryb25nLCAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IGEsIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgcCwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBzcGFuLCAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IGksIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgdSwgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCAudGV4dCBiLCAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IG9sIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5yaWdodC1pbWFnZSAuaW1hZ2Uge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dC5yaWdodC1pbWFnZSAudGV4dCB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtdy1pbWFnZSAuaW1hZ2UtdGV4dCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLmltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAuZnVsbC13aWR0aC13LWltYWdlIC5pbWFnZS10ZXh0IC50ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtOyB9XG4gICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbnMvYmFyLWJsdWUucG5nKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxMCU7IH1cbiAgICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Nyb3NzLWJsdWUucG5nKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwJTsgfVxuICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3QtaW5mb3JtYXRpb24tY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJvZHktZWxlbWVudHMgLmNvbnRhY3QtdW5pdC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5ib2R5LWVsZW1lbnRzIC5jb250YWN0LXVuaXQtYm94IC5uYW1lIHtcbiAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgIC5jb250YWN0LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5ib2R5LWVsZW1lbnRzIC5jb250YWN0LXVuaXQtYm94IC5wb3NpdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICMzNDNhNDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuYm9keS1lbGVtZW50cyAuY29udGFjdC11bml0LWJveCAuZW1haWwge1xuICAgICAgICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnZpZGVvcy1jb250YWluZXIgLnZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnZpZGVvcy1jb250YWluZXIgLnZpZGVvIGlmcmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC52aWRlb3MtY29udGFpbmVyID4gLnVuaXF1ZSA+IC52aWRlbyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmZ3LTMtdmlkZW9zIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA2MHB4IDEwcHg7IH1cbiAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzQwODE7IH1cbiAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG4gICAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLTQzIGg1IHtcbiAgICAgIGNvbG9yOiAjNzU3NjdBOyB9XG4gIHNlY3Rpb24uZnctMy12aWRlb3MuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICBzZWN0aW9uLmZ3LTMtdmlkZW9zLmJhY2tncm91bmQtY29sb3ItIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgc2VjdGlvbi5mdy0zLXZpZGVvcy5iYWNrZ3JvdW5kLWNvbG9yLSBoNSB7XG4gICAgICBjb2xvcjogIzc1NzY3QTsgfVxuICBzZWN0aW9uLmZ3LTMtdmlkZW9zIGg1IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIHNlY3Rpb24uZnctMy12aWRlb3MgLnZpZGVvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICBzZWN0aW9uLmZ3LTMtdmlkZW9zIC52aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIHNlY3Rpb24uZnctMy12aWRlb3MgLnZpZGVvcyAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uLmZ3LTMtdmlkZW9zIC52aWRlb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgc2VjdGlvbi5mdy0zLXZpZGVvcyAudmlkZW9zIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuc2VjdGlvbi5sYXRlc3QtbmV3cyB7XG4gIHBhZGRpbmc6IDcycHggMHB4OyB9XG4gIHNlY3Rpb24ubGF0ZXN0LW5ld3MgaDUge1xuICAgIGNvbG9yOiAjMjM0MDgxO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFNFQ0NJw5NOIENVQURST1MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJvdGF0aW5nLWJveGVzIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnJvdGF0aW5nLWJveGVzLmJhY2tncm91bmQtY29sb3ItIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yb3RhdGluZy1ib3hlcy5iYWNrZ3JvdW5kLWNvbG9yLTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cbiAgLnJvdGF0aW5nLWJveGVzLmJhY2tncm91bmQtY29sb3ItOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTsgfVxuICAucm90YXRpbmctYm94ZXMuYmFja2dyb3VuZC1jb2xvci03MCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMDsgfVxuICAucm90YXRpbmctYm94ZXMuYmFja2dyb3VuZC1jb2xvci00MyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VERUVFRTsgfVxuICAucm90YXRpbmctYm94ZXMgaDUge1xuICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJvdGF0aW5nLWJveGVzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgIC5yb3RhdGluZy1ib3hlcyAuY29udGFpbmVyIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnJvdGF0aW5nLWJveGVzIC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzc4cHg7IH1cbiAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtZnJvbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtZnJvbnQgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1mcm9udCAuaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzIzNDA4MTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtZnJvbnQgLml0ZW0tdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzQwODE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAgICAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgPiAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayB1bCwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBsaSwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBzdHJvbmcsIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgYSwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayBwLCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIHNwYW4sIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgaSwgLnJvdGF0aW5nLWJveGVzIC5ib3ggLmZsaXAtYm94IC5mbGlwLWJveC1pbm5lciAuZmxpcC1ib3gtYmFjayB1LCAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3ggLmZsaXAtYm94LWlubmVyIC5mbGlwLWJveC1iYWNrIGIsIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIgLmZsaXAtYm94LWJhY2sgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5yb3RhdGluZy1ib3hlcyAuYm94IC5mbGlwLWJveCAuZmxpcC1ib3gtaW5uZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3g6aG92ZXIgLmZsaXAtYm94LWlubmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfSB9XG4gICAgICAucm90YXRpbmctYm94ZXMgLmJveCAuZmxpcC1ib3g6aG92ZXIgLml0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yb3RhdGluZy1ib3hlcyAudGV4dG8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDI1M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJ1dHRvbi11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uZG91YmxlLXRpdGxlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7IH1cbiAgLmRvdWJsZS10aXRsZS1zZWN0aW9uIC5wYXJhZ3JhcGgtYmFubmVyLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMDsgfVxuICAuZG91YmxlLXRpdGxlLXNlY3Rpb24gLnRpdGxlLXNlY3Rpb24tMSAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5kb3VibGUtdGl0bGUtc2VjdGlvbiAudGl0bGUtc2VjdGlvbi0xIC5jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gIC5kb3VibGUtdGl0bGUtc2VjdGlvbiAudGl0bGUtc2VjdGlvbi0xIC5jb250ZW50IC5ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5kb3VibGUtdGl0bGUtc2VjdGlvbiAudGl0bGUtc2VjdGlvbi0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uLnRpdGxlLWNvbG9yLSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciAudGl0bGUtc2VjdGlvbi50aXRsZS1jb2xvci04IHtcbiAgICAgIGNvbG9yOiAjNTlDMEM5OyB9XG4gICAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyIC50aXRsZS1zZWN0aW9uLnRpdGxlLWNvbG9yLTkge1xuICAgICAgY29sb3I6ICMyMzQwODE7IH1cbiAgICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24udGl0bGUtY29sb3ItNzAge1xuICAgICAgY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIgLnRpdGxlLXNlY3Rpb24udGl0bGUtY29sb3ItNDMge1xuICAgICAgY29sb3I6ICM3NTc2N0E7IH1cbiAgLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICAuc2VjdGlvbi10aXRsZS1jb250YWluZXIuYmFja2dyb3VuZC1jb2xvci05IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG4gIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvbG9yLTcwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwOyB9XG4gIC5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG5cbi5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1saW5rIHtcbiAgY29sb3I6ICMyMzQwODE7IH1cblxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMjM0MDgxOyB9XG5cbi5lbXB0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7IH1cbiAgLmVtcHR5LWNvbnRhaW5lci5oZWlnaHQtMzAge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuZW1wdHktY29udGFpbmVyLmhlaWdodC02MCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5lbXB0eS1jb250YWluZXIuaGVpZ2h0LTEyMCB7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuZW1wdHktY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5QzBDOTsgfVxuICAuZW1wdHktY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTsgfVxuICAuZW1wdHktY29udGFpbmVyLmJhY2tncm91bmQtY29sb3ItNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgLmVtcHR5LWNvbnRhaW5lci5iYWNrZ3JvdW5kLWNvbG9yLTQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVFOyB9XG5cbiNjYXB0Y2hhIHN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGVuIGNhYmVjZXJhICovXG5ib2R5ICNibG9jay11bmVjZS10aGVtZS1jb250ZW50ID4gLmNvbnRlbnQgPiBhcnRpY2xlID4gLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLnRheG9ub215LXRlcm0tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5Om5vdCguYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIpLm5vZGUtLXR5cGUtcGFnZSBoZWFkZXIjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDsgfSB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmVtYmVkLXNlY3Rpb24gaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIExPQ0FMICovXG4udmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDc1cHggMHB4OyB9XG4gIC52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMyOTk0MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXJvdyBmaWVsZHNldCBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgICAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgZmllbGRzZXQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAjOWJhMmE2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk5NDI2O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDBweDtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLnZpZXctaWQtY2l0aWVzLnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS1yb3cgLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTk0MjYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyOTk0MjYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfVxuXG4udmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDE0NXB4IDBweCAyMHB4OyB9XG4gIC52aWV3LWlkLWNpdGllcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICM3NTc2N2E7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy1pZC1jaXRpZXMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAuY2l0aWVzLXRlYXNlciAuY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBGRUFUVVJFRCBCT1RUT00gKi9cbi5mZWF0dXJlZC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNThDQ0U5OyB9XG4gIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLWZpcnN0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1maXJzdCAucmVnaW9uYWwtZm9ydW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tZmlyc3QgLnJlZ2lvbmFsLWZvcnVtIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1maXJzdCAucmVnaW9uYWwtZm9ydW0gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1zZWNvbmQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tc2Vjb25kIC5tZW51LS11c2VmdWwtbGlua3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQnJ5Z2FkYSAxOTE4XCIsIHNlcmlmOyB9XG4gICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIHVsLm5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXNlY29uZCAubWVudS0tdXNlZnVsLWxpbmtzIHVsLm5hdiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tdGhpcmQge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tdGhpcmQgLmNvbnRhY3QgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7IH1cbiAgICAgIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLXRoaXJkIC5jb250YWN0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS10aGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5mb290ZXIuYm90dG9tLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OUMwQzk7IH1cblxuLyogUEFHSU5BRE9SICovXG5uYXZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24taGVhZGluZ1wiXSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH1cblxuLnBpZC0xNjkwIC5iYW5uZXItaGVybyAuY29udGVudCAuc3VwZXJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG4ucGlkLTE2OTAgLmJhbm5lci1oZXJvIC5jb250ZW50IC50aXRsZSxcbi5waWQtMTY3NCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBjb2xvcjogIzU5QzBDOTsgfVxuXG4ucGlkLTE2NzQgLmJhbm5lci1oZXJvIC5jb250ZW50IC5ib2R5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG5cbi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5waWQtMTY4NyB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBpZC0xNjg3IC5jYXJkcyAuY2FyZHMtaXRlbSBoMy5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG5cbi5waWQtMTY4MyB7XG4gIG1hcmdpbi10b3A6IC05MHB4OyB9XG5cbi5waWQtMTY4MyAuY2FyZHMgLmNhcmRzLWl0ZW0gaDMuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4ucGlkLTE2NzYubWlkZGxlLWJhbm5lciAuY29udGVudC5oYXMtYm9keSBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4ucGlkLTE2OTUgLnRleHQgaDIudGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cblxuLnBpZC0xNjk3IC5mZWF0dXJlLXRleHQtYmxvZyAuY2FyZHMgLmNhcmRzLWl0ZW0gLmNhcmQtY29sb3IgaDMuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMzFweDsgfVxuXG4ucGlkLTE2NzQgLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLnN1cGVydGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJyeWdhZGEgMTkxOFwiLCBzZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZlYXR1cmVkLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTk2OTk7IH1cblxuZm9vdGVyLmJvdHRvbS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NjdBOyB9XG5cbi5hcmVhLWJyYW5kIHtcbiAgcGFkZGluZzogMTJweCAxM3B4IDExcHggMTJweDsgfVxuICAuYXJlYS1icmFuZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCA2NzBweDtcbiAgICBtYXgtd2lkdGg6IDY3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5tZW51LS1tYWluIHtcbiAgICBmbGV4OiAwIDAgODIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCA0NTBweDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcmVhLWJyYW5kIHtcbiAgICBwYWRkaW5nOiAxM3B4IDE4N3B4IDExcHggMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYXJlYS1icmFuZCB7XG4gICAgcGFkZGluZzogMTVweCAxMDBweCAxMXB4IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFyZWEtYnJhbmQge1xuICAgIHBhZGRpbmc6IDEzcHggN3B4IDExcHggMThweDsgfSB9XG5cbi5waWQtMTY5MCAucGFyYWdyYXBoLWJhbm5lciAuYmFja2dyb3VuZCBpbWcge1xuICBoZWlnaHQ6IDE2NSU7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGluaGVyaXQ7IH1cblxuLnBpZC0xNjkwIC5wYXJhZ3JhcGgtYmFubmVyIHtcbiAgbWluLWhlaWdodDogNjB2aDsgfVxuXG4ucGlkLTE2OTIubWlkZGxlLWJhbm5lciAuaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5waWQtMTkxNy5pbWFnZS13LXRleHQge1xuICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4ucGlkLTE5MTcuaW1hZ2Utdy10ZXh0IC5pbWFnZSB7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7IH1cblxuLnBpZC0xOTE3LmltYWdlLXctdGV4dCAudGV4dCB7XG4gIGZsZXgtYmFzaXM6IDYwJTtcbiAgbWF4LXdpZHRoOiA2MCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5waWQtMTkxNy5pbWFnZS13LXRleHQgLmltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTYycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBpZC0xOTE3LmltYWdlLXctdGV4dCAudGV4dCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnBpZC0xOTUyLnBhcmFncmFwaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5waWQtMTk1Mi5wYXJhZ3JhcGgtdGV4dCBQIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnBpZC0xOTUyLnBhcmFncmFwaC10ZXh0IFA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGlkLTE2OTIucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBpZC0xOTk1LnJvdGF0aW5nLWJveGVzIC5ib3ggLml0ZW0tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNTlDMEM5ICFpbXBvcnRhbnQ7IH1cblxuLnBpZC0yMDQ2LnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXBhZ2Uge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDE5MiwgMjAxLCAwLjEpOyB9XG5cbi5waWQtMjE1MS5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDE5MiwgMjAxLCAwLjEpOyB9XG5cbi5waWQtMjE1Mi5lbXB0eS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCAxOTIsIDIwMSwgMC4xKTsgfVxuXG4ucGlkLTIyMjYucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGlkLTIyMjYucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtcGFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLnNlY3Rpb24tdGl0bGUtY29udGFpbmVyLnBpZC0yMjI0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTsgfVxuXG4uZW1wdHktY29udGFpbmVyLnBpZC0yMjIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTsgfVxuXG4ucm90YXRpbmctYm94ZXMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAucm90YXRpbmctYm94ZXMgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmFncmFwaC1iYW5uZXIgLmJhY2tncm91bmQgaW1nIHtcbiAgaGVpZ2h0OiAxNjUlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC02NzAsIC5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC1zaG9ydCB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7IH1cblxuLmZlYXR1cmVkLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjZDOUU7IH1cblxuZm9vdGVyLmJvdHRvbS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM0MDgxOyB9XG5cbi5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgYSxcbi5taWRkbGUtYmFubmVyIC5jb250ZW50IGEge1xuICBjb2xvcjogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5mZWF0dXJlZC1ib3R0b20gLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tZmlyc3QgLnJlZ2lvbmFsLWZvcnVtIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDE5MiwgMjAxLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC52aWV3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQuYWxsLWRvY3VtZW50cyAudmlldy1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCBuYXZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24taGVhZGluZ1wiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLnJlbGF0ZWQtZG9jdW1lbnRzLXZpZXcuZmlsdGVyLW9uIC52aWV3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1tZWRpYSB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAuZG9jdW1lbnQtdGVhc2VyIC5kb2N1bWVudC1maWxlLWxhbmd1YWdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmRvY3VtZW50LXRlYXNlciAuZG9jdW1lbnQtZmlsZS1sYW5ndWFnZXMgYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlZGVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC52aWV3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLnZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCBuYXZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24taGVhZGluZ1wiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLnJlbGF0ZWQtZG9jdW1lbnRzLXZpZXcuZmlsdGVyLW9uIC52aWV3LWZpbHRlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQuZXZlbnQtdGVhc2VyIHtcbiAgbWF4LXdpZHRoOiAxMTk3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjdweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkLmV2ZW50LXRlYXNlciB7XG4gICAgICBtYXgtd2lkdGg6IDkyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQuZXZlbnQtdGVhc2VyIHtcbiAgICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZC5ldmVudC10ZWFzZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbmFydGljbGUuZXZlbnQtY29udGFpbmVyIC5jb250ZW50LWFib3V0LnZpZXctZmlyc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkLmV2ZW50LXRlYXNlciAuY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQuZXZlbnQtdGVhc2VyIC5zdWJ0aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYnJhbmQtdW5lY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBpZC0yMDAwIC5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG4ucGlkLTI1MzcgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0sXG4ucGlkLTI1NDEgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0sXG4ucGlkLTI1NDcgLmZlYXR1cmUtdGV4dC1ibG9nLmxheW91dCAuY2FyZHMgLmNhcmRzLWl0ZW0ge1xuICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4ucGFnZS1ub2RlLTU1NCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS01NTQgLm5ld3MtYXJ0aWNsZS5uZXdzLXN0YW5kYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaW1hZ2Utdy10ZXh0IC50ZXh0IHAgYSB7XG4gIGNvbG9yOiAjNTlDMEM5OyB9XG5cbi5sYXlvdXQtcGFyYWdyYXBocy1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogQ09MT1JTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjNTlDMEM5OyB9XG5cbi5iZy1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZDogIzIzNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICM1OUMwQzkgIWltcG9ydGFudDsgfVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgY29sb3I6ICMyMzQwODE7IH1cblxuLm1lbnUtLWFjY291bnQgbGkgYSB7XG4gIGNvbG9yOiAjMjM0MDgxOyB9XG5cbi5zaXRlLW5hbWUtc2xvZ2FuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtZ3JvdXAgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2xpY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpY2sgPiBkaXYge1xuICBtYXJnaW46IDAgMTVweDsgfVxuIiwiLyogXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuXG4vLyBpbXBvcnQgZmlsZXNcbkBpbXBvcnQgXCJpbXBvcnRcIjtcblxuLyogR0VORVJBTCBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cblxuLyogQ09MT1JTIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5hIHtcbiAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbn1cblxuLmJnLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZSAhaW1wb3J0YW50O1xufVxuXG4ubWVudS0tbWFpbiBsaSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG59XG5cbi5tZW51LS1hY2NvdW50IGxpIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbn1cblxuLnNpdGUtbmFtZS1zbG9nYW4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1ncm91cCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJkLWdyb3VwIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwXG59XG5cbi5zbGljayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljaz5kaXYge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufSIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJsb2NhbC92YXJpYWJsZXNcIjtcbi8vYm9vdHN0cmFwXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG4vL21hdGVyaWFsIGRlc2lnbiBib290c3RyYXBcbi8vQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9tZGJvb3RzdHJhcC9zY3NzL21kYi1mcmVlLnNjc3NcIjtcbi8vIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuLy8gdHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJsb2NhbC90eXBvZ3JhcGh5XCI7XG4vLyBiYXJyaW9cbkBpbXBvcnQgXCJiYXJyaW9cIjtcblxuQGltcG9ydCBcImtleXdvcmRzXCI7XG5cbkBpbXBvcnQgXCJjdXN0b20tY29udGFpbmVyc1wiO1xuXG4vKiBGT1JNIFN0eWxlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEJBU0lDIEFyZWFzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vQGltcG9ydCBcInNlY3Rpb24tYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInNlY3Rpb24tYnJhbmRpbmdcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLWNvb2tpZXNcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLWZvb3RlclwiO1xuQGltcG9ydCBcInNlY3Rpb24taGVhZGVyXCI7XG5AaW1wb3J0IFwic2VjdGlvbi1sYW5ndWFnZS1zd2l0Y2hlclwiO1xuQGltcG9ydCBcInNlY3Rpb24tc2VhcmNoXCI7XG5AaW1wb3J0IFwic2l0ZS1mb290ZXJcIjtcblxuLyogTkFWSUdBVElPTiBBcmVhcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1zZWNvbmRhcnktbWVudVwiO1xuQGltcG9ydCBcInNlY3Rpb24tbmF2aWdhdGlvbi1tYWluLW1lbnVcIjtcblxuLyogQkFTSUMgRWxlbWVudHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiZWxlbWVudHMtYnRuc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzLWNhcmRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMtdGFibGVzXCI7XG5cbkBpbXBvcnQgXCJhcnRpY2xlLXNsaWRlclwiO1xuQGltcG9ydCBcImFjY29yZGlvbi1saXN0XCI7XG5cbi8qIExBWU9VVCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcImxheW91dC1hcnRpY2xlXCI7XG5AaW1wb3J0IFwibGF5b3V0LWFydGljbGVzLXJlbGF0ZWRcIjtcbkBpbXBvcnQgXCJsYXlvdXQtYnVkZ2V0XCI7XG5AaW1wb3J0IFwibGF5b3V0LWNhcmRzXCI7XG5AaW1wb3J0IFwibGF5b3V0LWNhc2Utc3R1ZGllc1wiO1xuQGltcG9ydCBcImxheW91dC1jb3ZpZC1hZHZpc29yeVwiO1xuQGltcG9ydCBcImxheW91dC1kb2N1bWVudHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtZXZlbnRcIjtcbkBpbXBvcnQgXCJsYXlvdXQtZ29vZC1wcmFjdGljZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtaW1wYWN0c1wiO1xuQGltcG9ydCBcImxheW91dC1sb2NhdGlvblwiO1xuQGltcG9ydCBcImxheW91dC1wYXJhZ3JhcGhzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXBhcmFncmFwaHMtZXZlbnRzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXByb2Zlc2lvbmFsLXByb2ZpbGVcIjtcbkBpbXBvcnQgXCJsYXlvdXQtcmVjb3J0ZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtcmVsYXRlZC1saW5rc1wiO1xuQGltcG9ydCBcImxheW91dC1ycnNzXCI7XG5AaW1wb3J0IFwibGF5b3V0LXNkZ3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc2VhcmNoXCI7XG5AaW1wb3J0IFwibGF5b3V0LXNlYXJjaC1yZXN1bHRzLXBhZ2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc3BlYWtlcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtc3BvbnNvcnNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtdGFnc1wiO1xuQGltcG9ydCBcImxheW91dC10ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJsYXlvdXQtd2ViZm9ybXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtcXVvdGVcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtdGhlcm1vbWV0ZXJcIjtcbkBpbXBvcnQgXCJjYXJkcy1ibG9nXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoLWltYWdlLXctdGV4dFwiO1xuQGltcG9ydCBcInBhcmFncmFwaC10ZXh0LXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtY2FyZHNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZnVsbC13aWR0aC1mZWF0dXJlLXctaW1hZ2VcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtY29udGFjdC1pbmZvcm1hdGlvblwiO1xuQGltcG9ydCBcInBhcmFncmFwaC12aWRlb3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZnctMy12aWRlb3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtbGF0ZXN0LW5ld3NcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtcm90YXRpbmctYm94ZXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtYnV0dG9uLXVuaXRcIjtcbkBpbXBvcnQgXCJkb3VibGUtdGl0bGUtc2VjdGlvblwiO1xuQGltcG9ydCBcImV2ZW50LW1lbnUtdGVzdFwiO1xuQGltcG9ydCBcInBhcmFncmFwaC1zZWN0aW9uLXRpdGxlXCI7XG5AaW1wb3J0IFwicGFnZXJcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgtZW1wdHlcIjtcbkBpbXBvcnQgXCJzZWN0aW9uLWNhcHRjaGFcIjtcbkBpbXBvcnQgXCJmaW5hbC1maXhlc1wiO1xuXG4vLyBUUkVFIElOIENJVElFU1xuQGltcG9ydCBcImxvY2FsL2xvY2FsXCI7XG5cbiIsIi8qIFZBUklBQkxFUyAqL1xuXG5cbi8vIENvbG9ycyBvciBTaGFkZXNcbi8vXG4kcHJpbWFyeS1zaGFkZTogIzIzNDA4MTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LXNoYWRlLCA1JSk7XG4kcHJpbWFyeS1saWdodC0xOiAjNDk2ZTkxO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LXNoYWRlLCAxMiUpO1xuXG4kYWNjZW50LXNoYWRlOiAjNTlDMEM5O1xuJGFjY2VudC1saWdodDogbGlnaHRlbigkYWNjZW50LXNoYWRlLCA1JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuXG4kdGV4dC1ncmV5LWxpZ2h0ZXN0OiAjZjhmOGY4O1xuJHRleHQtZ3JleS1saWdodDogI2VlZWVlZTtcbiR0ZXh0LWdyZXktbWVkaXVtOiAjYjFiMWIxO1xuJHRleHQtZ3JleS1kYXJrOiAjNzQ3NDc0O1xuJHRleHQtZ3JleS1kYXJrZXN0OiAjMTkxOTE5O1xuXG4kbWVudS1zaGFkZTogIzU5QzBDOTtcblxuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRjeWFuOiAkcHJpbWFyeS1zaGFkZTtcbiRncmVlbjogIzMwNzg0OTtcbiRvcmFuZ2U6ICRhY2NlbnQtc2hhZGU7XG4kb3JhbmdlLWRhcms6ICRhY2NlbnQtZGFyaztcbiRyZWQ6ICNiYjAwMDA7XG4keWVsbG93OiAjZjlkNDA5O1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMTUxNTE1O1xuXG4kZ3JheS0xMDA6ICNmOGY5ZmE7XG4kZ3JheS04MDA6ICMzNDNhNDA7XG5cbiRjb2xvci1wYWxldHRlLTg6ICRhY2NlbnQtc2hhZGU7XG4kY29sb3ItcGFsZXR0ZS05OiAkcHJpbWFyeS1zaGFkZTtcbi8vJGNvbG9yLXBhbGV0dGUtNDM6ICM1NDU2NUE7XG4kY29sb3ItcGFsZXR0ZS00My1kYXJrOiAjNzU3NjdBO1xuJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ6ICNFREVFRUU7XG4kY29sb3ItcGFsZXR0ZS00MzogJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ7XG4kY29sb3ItcGFsZXR0ZS03MDogI2JiMDAwMDtcblxuJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG5cbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4kaW52ZXJzZS1jb2xvcjogJHdoaXRlO1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItY29sb3I6ICRhY2NlbnQtZGFyaztcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcbiRlbmFibGUtc2hhZG93czogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRyZXNhbHRlZC10ZXh0OiAkYWNjZW50LXNoYWRlO1xuXG4kYm9yZGVyczogI0Q4RDhEODtcbiRwOiAkZ3JheS04MDA7XG4kbGlua3M6ICRjeWFuO1xuJGRhdGU6ICNhYTkxMDA7XG5cblxuLy8gR3JpZFxuLy9cbiRsaW5lLXNwYWNpbmc6IDI0cHg7XG5cbiRsaW5lLXNwYWNpbmctMC0xOiAkbGluZS1zcGFjaW5nICogMC4yNTsgIC8vIDZweFxuJGxpbmUtc3BhY2luZy0wLTI6ICRsaW5lLXNwYWNpbmcgKiAwLjU7ICAgLy8gMTJweFxuJGxpbmUtc3BhY2luZy0wLTM6ICRsaW5lLXNwYWNpbmcgKiAwLjc1OyAgLy8gMThweFxuJGxpbmUtc3BhY2luZy0xLTA6ICRsaW5lLXNwYWNpbmcgKiAxLjA7ICAgLy8gMjRweFxuJGxpbmUtc3BhY2luZy0xLTU6ICRsaW5lLXNwYWNpbmcgKiAxLjU7ICAgLy8gMzZweFxuJGxpbmUtc3BhY2luZy0yLTA6ICRsaW5lLXNwYWNpbmcgKiAyLjA7ICAgLy8gNDhweFxuJGxpbmUtc3BhY2luZy0yLTU6ICRsaW5lLXNwYWNpbmcgKiAyLjU7ICAgLy8gNjBweFxuJGxpbmUtc3BhY2luZy0zLTA6ICRsaW5lLXNwYWNpbmcgKiAzLjA7ICAgLy8gNzJweFxuJGxpbmUtc3BhY2luZy0zLTU6ICRsaW5lLXNwYWNpbmcgKiAzLjU7ICAgLy8gODRweFxuJGxpbmUtc3BhY2luZy00LTA6ICRsaW5lLXNwYWNpbmcgKiA0LjA7ICAgLy8gOTZweFxuJGxpbmUtc3BhY2luZy00LTU6ICRsaW5lLXNwYWNpbmcgKiA0LjU7ICAgLy8gMTA4cHhcbiRsaW5lLXNwYWNpbmctNS0wOiAkbGluZS1zcGFjaW5nICogNS4wOyAgIC8vIDEyMHB4XG4kbGluZS1zcGFjaW5nLTUtNTogJGxpbmUtc3BhY2luZyAqIDUuNTsgICAvLyAxMzJweFxuJGxpbmUtc3BhY2luZy02LTA6ICRsaW5lLXNwYWNpbmcgKiA2LjA7ICAgLy8gMTQ4cHhcbiRsaW5lLXNwYWNpbmctNi01OiAkbGluZS1zcGFjaW5nICogNi41OyAgIC8vIDE2MHB4XG4kbGluZS1zcGFjaW5nLTctMDogJGxpbmUtc3BhY2luZyAqIDcuMDsgICAvLyAxNzJweFxuJGxpbmUtc3BhY2luZy03LTU6ICRsaW5lLXNwYWNpbmcgKiA3LjU7ICAgLy8gMTg0cHhcbiRsaW5lLXNwYWNpbmctOC0wOiAkbGluZS1zcGFjaW5nICogOC4wOyAgIC8vIDE5NnB4XG5cblxuLy8gRm9ybXNcbi8vXG4kZm9ybS1ndXR0ZXI6IDE1cHg7XG5cbi8vIEJ0YiBXaWR0aFxuLy9cbiRidG4td2lkdGg6IDIwMHB4O1xuXG4kYnRuLXdpZHRoLTAtMTogJGJ0bi13aWR0aCAqIDAuMjU7ICAgIC8vIDUwcHhcbiRidG4td2lkdGgtMC0yOiAkYnRuLXdpZHRoICogMC41OyAgICAgLy8gMTAwcHhcbiRidG4td2lkdGgtMC0zOiAkYnRuLXdpZHRoICogMC43NTsgICAgLy8gMTUwcHhcbiRidG4td2lkdGgtMS0wOiAkYnRuLXdpZHRoICogMS4wOyAgICAgLy8gMjAwcHhcbiRidG4td2lkdGgtMS01OiAkYnRuLXdpZHRoICogMS41OyAgICAgLy8gMzAwcHhcbiRidG4td2lkdGgtMi0wOiAkYnRuLXdpZHRoICogMi4wOyAgICAgLy8gNDAwcHhcblxuLy8gV2lkdGhzXG4vL1xuJHdpZHRoMTogNTYycHg7XG4kd2lkdGgyOiA2NjFweDtcbiR3aWR0aDM6IDc2MHB4O1xuJHdpZHRoX2FydGljbGVfMTogJHdpZHRoMTtcbiR3aWR0aF9hcnRpY2xlXzI6ICR3aWR0aDI7XG4kd2lkdGhfYXJ0aWNsZV8zOiAkd2lkdGgzO1xuJHdpZHRoX2RvY3VtZW50XzE6ICR3aWR0aDE7XG5cblxuLy8gQ29udGFpbmVyIFdpZHRoXG4vL1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDExOTdweDsiLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NZXJyaXdlYXRoZXI6aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9U291cmNlK1NhbnMrUHJvOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDQwMDswLDYwMDswLDcwMDswLDkwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDYwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtdGl0bGU6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiRmb250LWJvZHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1mYW1pbHktdGl0bGU6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiRmb250LWZhbWlseS1ib2R5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcblxuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktYm9keTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kZm9udC1zaXplLXNtOiAkZm9udC1zaXplLWJhc2UgKiAuODc1O1xuJGZvbnQtc2l6ZS14czogJGZvbnQtc2l6ZS1iYXNlICogLjc1O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41O1xuXG4kaDEtZm9udC1zaXplLWgxOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7XG4kaDItZm9udC1zaXplLWgyOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGgzLWZvbnQtc2l6ZS1oMzogJGZvbnQtc2l6ZS1iYXNlICogMS43NTtcbiRoNC1mb250LXNpemUtaDQ6ICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNS1mb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kaDYtZm9udC1zaXplLWg2OiAkZm9udC1zaXplLWJhc2U7XG5cblxuLy8gRm9udHMgc3R5bGVzXG4vL1xuLy8gXG5ib2R5e1xuICBjb2xvcjogIzgzODM4MztcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xufVxuaDEsaDIsaDMsaDQsaDUsaDZ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG4gICYudGl0bGV7XG4gICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDM5cHgsIDcwMCwgMXB4LCAkbGluZS1zcGFjaW5nLTItMCwgJGxpbmUtc3BhY2luZy0xLTAsIGxlZnQgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBcbiAgfVxuXG4gICYuc3VwZXItdGl0bGV7XG4gICAgQGluY2x1ZGUgdGV4dCggJHRleHQtZ3JleS1kYXJrLCAkbGluZS1zcGFjaW5nLTEtMCwgNDAwLCAwcHgsICRsaW5lLXNwYWNpbmctMS0wLCAwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbnB7XG4gIEBpbmNsdWRlIHRleHQoIGluaGVyaXQsIDE2cHgsIDQwMCwgMHB4LCAkbGluZS1zcGFjaW5nLTEtMCwgJGxpbmUtc3BhY2luZy0xLTAsIGxlZnQgKTtcblxuICAmLmJpZ3tcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCFpbXBvcnRhbnQ7XG4gIH1cbiAgc3Ryb25ne1xuICAgIGNvbG9yOiAjNTQ1NjVhO1xuICB9XG59XG5cbi50ZXh0LWZvcm1hdHRlZCB1bHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMTVweCFpbXBvcnRhbnQ7XG59IiwiXHJcblxyXG5cclxuXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CcnlnYWRhKzE5MTg6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLypmb250LWZhbWlseTogJ0JyeWdhZGEgMTkxOCcsIHNlcmlmOyovXHJcbiRmb250LXRpdGxlOiAnQnJ5Z2FkYSAxOTE4Jywgc2VyaWY7XHJcbiRmb250LWZhbWlseS10aXRsZTogJ0JyeWdhZGEgMTkxOCcsIHNlcmlmO1xyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcclxufSIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJcbi8qIE1JWElOcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLyogTEFZT1VUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApe1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogJGFsaWduO1xufVxuQG1peGluIGZsZXgtY2hpbGQoICRzaXplICl7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtd2Via2l0LWZsZXg6IDAgMCAkc2l6ZTtcbiAgICAgICAgICAtbXMtZmxleDogMCAwICRzaXplO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgJHNpemU7XG4gIG1heC13aWR0aDogJHNpemU7XG59XG5AbWl4aW4gZ3JpZC1sYXlvdXQoICRjb2x1bW5zLCAkcm93cywgJGNvbHVtbi1nYXAsICRyb3ctZ2FwICl7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogJGNvbHVtbnM7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogJHJvd3M7XG4gIGdhcDogJGNvbHVtbi1nYXAgJHJvdy1nYXA7XG59XG5cblxuLyogVFlQT0dSQVBIWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiB0ZXh0KCAkY29sb3IsICRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxldHRlci1zcGFjaW5nLCAkbGluZS1oZWlnaHQsICRtYXJnaW4tYm90dG9tLCAkdGV4dC1hbGlnbiApe1xuICBjb2xvcjogJGNvbG9yO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHRleHQtYWxpZ246ICR0ZXh0LWFsaWduO1xufVxuXG5cbi8qIFVMIExJU1RzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcmVzZXQtbGlzdHtcbiAgbGlzdC1zdHlsZTogbm9uZSBpbnNpZGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtaXhpbiBob3Jpem9udGFsLWxpc3QoICRtYXJnaW4tcmlnaHQgKSB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IHtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICByaWdodDogJG1hcmdpbi1yaWdodDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBob3Jpem9udGFsLWxpc3Qtc2VwYXJhdG9yKCAkY29sb3IsICRzcGFjZXIgKXtcbiAgXG4gICY6OmFmdGVye1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgY29udGVudDogXCJ8XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRzcGFjZXJ9IC0gMnB4ICk7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2VyO1xuICB9XG4gIEBpbmNsdWRlIHJlbW92ZS1sYXN0LWNoaWxkLWFmdGVyKCk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3Qtdy1zZXBhcmF0b3JzKCAkY29sb3IsICRzcGFjZXIsICRzZXBhcmF0b3IgKXtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAjeyRzcGFjZXJ9IC0gMnB4ICk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlbW92ZS1sYXN0LWNoaWxkLWFmdGVyKCk7XG4gIH1cbn1cblxuQG1peGluIGNvbG9yZWQtYnVsbGV0cyggJGNvbG9yLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRsaS1wYWRkaW5nLCAkYnVsbGV0LXBhZGRpbmcgKXtcbiAgcGFkZGluZy1sZWZ0OiAkbGktcGFkZGluZzsgLyogTmVjZXNhcmlvIHBhcmEgcXVlIGxvcyBidWxsZXRzIHNlYW4gaW5zaWRlLCByZW1vdmUgc2kgc2UgcXVpZXJlbiBvdXRzaWRlICovXG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAgLyogQWRkIGNvbnRlbnQ6IFxcMjAyMiBpcyB0aGUgQ1NTIENvZGUvdW5pY29kZSBmb3IgYSBidWxsZXQgKi9cbiAgICBjb2xvcjogJGNvbG9yOyAvKiBDaGFuZ2UgdGhlIGNvbG9yICovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IC8qIElmIHlvdSB3YW50IGl0IHRvIGJlIGJvbGQgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIE5lZWRlZCB0byBhZGQgc3BhY2UgYmV0d2VlbiB0aGUgYnVsbGV0IGFuZCB0aGUgdGV4dCAqL1xuICAgIHdpZHRoOiAkbGktcGFkZGluZzsgLyogQWxzbyBuZWVkZWQgZm9yIHNwYWNlICh0d2VhayBpZiBuZWVkZWQpICovXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnVsbGV0LXBhZGRpbmc7IC8qIEFsc28gbmVlZGVkIGZvciBzcGFjZSAodHdlYWsgaWYgbmVlZGVkKSAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTsgLyogUGFyYSBhdW1lbnRhciBlbCB0YW1hw7FvIGRlIGxvcyB0b3BvcyAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IC8qIFBhcmEgZGlzbWludWlyIGVsIGFsdG8gZGUgbG9zIHRvcG9zICovXG4gIH1cbn1cblxuLyogU0hBRE9XcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIGFyZWEtc2hhZG93KCAkYmx1ciwgJG9wYWNpdHkgKXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4ICRibHVyIDBweCByZ2JhKDAsMCwwLCRvcGFjaXR5KTtcbn1cblxuQG1peGluIGNhcmQtc2hhZG93e1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTVweCAwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xufVxuXG5AbWl4aW4gY2FyZC1zaGFwZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYmFja2dyb3VuZCggJGluaXRpYWwtY29sb3IsICRmaW5hbC1jb2xvciApeyBcbiAgYmFja2dyb3VuZDogJGluaXRpYWwtY29sb3I7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkaW5pdGlhbC1jb2xvciAwJSwgJGZpbmFsLWNvbG9yIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkaW5pdGlhbC1jb2xvciAwJSwgJGZpbmFsLWNvbG9yIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJGluaXRpYWwtY29sb3IgMCUsICRmaW5hbC1jb2xvciAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckaW5pdGlhbC1jb2xvcicsIGVuZENvbG9yc3RyPSckZmluYWwtY29sb3InLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG59XG5cblxuLyogUkVNT1ZFIEFUVFJJQlVURXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1peGluIHJlbS1sY2gtbWFyZ2luLWJvdHRvbXtcbiAgJjpsYXN0LWNoaWxke1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWxhc3QtY2hpbGQtYWZ0ZXJ7XG4gICY6bGFzdC1jaGlsZHtcbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLyogTUlYSU5TICovXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi0jeyRjb2xvcn0gYSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuXHR9XG59XG5cbkBlYWNoICRjb2xvcixcbiR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcblx0LmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSBhIHtcblx0XHRAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG5cdH1cbn1cblxuLy8gU1ZHXG5cbkBtaXhpbiBzdmctaWNvbi1iYWNrZ3JvdW5kKCRuYW1lLCAkY29sb3IsICRob3Zlci1jb2xvcjpudWxsLCAkcG9zaXRpb246bnVsbCwgJHNpemU6bnVsbCkge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skY29sb3J9Jyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdH1cbn1cbiAgXG5AbWl4aW4gc3ZnLWlubGluZSgkbmFtZSwgJHBvc2l0aW9uLCAkY29sb3IsICRob3Zlci1jb2xvciwgJHNpemUsICRtYXJnaW4pIHtcblx0Jjo6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZCgnI3skbmFtZX0uc3ZnJywgZmlsbD0nI3skaG92ZXItY29sb3J9Jyk7XG5cdFx0fVxuXG4gICAgQGlmICRwb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gICAgfSBAZWxzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cblx0fVxufVxuXG5AbWl4aW4gc3ZnLWljb24tcmVwbGFjZSgkbmFtZSwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRzaXplOm51bGwpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGhvdmVyLWNvbG9yfScpO1xuXHR9XG59XG5cbi8vIEJveCBzaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCAkaDogMTBweCAsICR2OiAxMHB4ICwgJGI6IDEwcHggLCAkczogMHB4ICwgJGM6IHJnYmEoMCwwLDAsMC43NSkgKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIC1tb3otYm94LXNoYWRvdzogJGggJHYgJGIgJHMgJGM7XG4gIGJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xufVxuXG4vLyBHcmFkaWVudFxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblx0QGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG5cdFx0Ly8gdmVydGljYWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0wICk7XG5cdH1cblx0QGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWxcdHtcblx0XHQvLyBob3Jpem9udGFsXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxuXHRAZWxzZVx0e1xuXHRcdC8vIHJhZGlhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCRzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwkZW5kLWNvbG9yKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MSApO1xuXHR9XG59XG5cbi8vIEZhZGVcbkBtaXhpbiBmYWRlKCR0eXBlKSB7XG4gIEBpZiAkdHlwZT09IFwiaGlkZVwiIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9IEBlbHNlIGlmICR0eXBlPT0gXCJzaG93XCIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gYWZmaXggZWZmZWN0LlxuICovXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuXG4gLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC45MjllbSRmb250LXNpemUtc207XG59XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxNXB4IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mICNjb250ZW50IGgyICovXG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5maWVsZC1ub2RlLS1jb21tZW50IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cbi5jb21tZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG59XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAuZmllbGQtLXR5cGUtaW1hZ2UgaW1nICovXG5cbi5jb21tZW50IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjNjg2OTZiO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIC8qIExUUiAqL1xuICAgIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgYm9yZGVyLXRvcDogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY29tbWVudC1zcGFjZXIteCBzb2xpZCAkd2hpdGU7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICAgIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50IC5saW5rcyB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41ZW07XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogNXB4IDJweCA1cHggNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50LWxpZ2h0O1xufVxuXG4udW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFjY2VudC1saWdodDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG59IiwiLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgPiBzcGFuID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52aWV3cy1maWVsZC12YXJpYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLmZpZWxkLS1uYW1lLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb2wtYXV0byxcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24uY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5IC5jb2wtYXV0byxcbiNlZGl0LW9yZGVyLXN1bW1hcnkuY29sLWF1dG8ge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyB7XG4gIC52aWV3cy1yb3cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIgLyAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgd2lkdGg6IGF1dG87XG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0YWJsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGhlYWQudGhlYWQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdHI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAvIDQ7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMiAkc3BhY2VyLzQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuICAgIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLzI7XG4gICAgICB9XG4gICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xuICAgICAgICAvKiBMVFIgKi9cbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi5mb3JtLXJvdz5maWVsZHNldCxcbi5mb3JtLXJvdz5kaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuXHQvKiBMVFIgKi9cblx0cGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcblx0LyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcblx0QGluY2x1ZGUgc3ZnLWljb24tcmVwbGFjZShyc3MtZmlsbCwgJG9yYW5nZSwgJG9yYW5nZSwgJGZvbnQtc2l6ZS1iYXNlKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14IDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XG4gICAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1sZyAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyB0YWJsZXMuXG4gKi9cblxuLnN0aWNreS1oZWFkZXIgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG5cbnRyLmRyYWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzQgJHNwYWNlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qIEtFWVdPUkRzICovXG5cbi5iZy1wcmltYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4uYmctc2Vjb25kYXJ5eyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi4tLXNlY3Rpb257XG4gIHBhZGRpbmc6IDEyMHB4IDBweDtcbn1cblxuLnN1Yi1zZWN0aW9ue1xuICBcbn1cblxuIiwiXG5AbWVkaWEgKG1pbi13aWR0aDogMTIzMHB4KXtcbiAgLmNhcmRzLWNvbnRhaW5lcntcbiAgICAmID4gLndyYXBwZXItY2FyZHN7XG4gICAgICB3aWR0aDogMTE3NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01ODdweDtcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyN3B4KXtcbiAgLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICB9XG59XG5cblxuI21haW4td3JhcHBlcntvdmVyZmxvdy14OiBoaWRkZW47fSIsIlxyXG5cclxuLm5hdmJhci1icmFuZHtcclxuICAvLyBib290c3RyYXAgZGVmYXVsdCBzdHlsZXMgcmVzZXQgXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGltZ3tcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiAxMjVweDtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6NDc1cHggKXtcclxuICAuYXJlYS1icmFuZHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDIwNXB4ICk7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDQwcHggMTFweCA0MHB4O1xyXG5cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmFyZWEtc3ViYnJhbmR7XHJcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XHJcblxyXG4gICAgYXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcmVhLW5hdi1tb2JpbGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcclxuICAuYXJlYS1icmFuZHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDE4NXB4ICk7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDMwcHggMTFweCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXsgfVxyXG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xyXG4gIC5hcmVhLWJyYW5ke1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTY1cHggKTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAzODBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAzNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAyNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XHJcbiAgLmFyZWEtYnJhbmR7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxNDBweCApO1xyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgLm5hdmJhci1icmFuZHtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhKCBtYXgtd2lkdGg6MzIwcHggKXt9IiwiXHJcblxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b217XHJcbiAgYmFja2dyb3VuZDogIzIxMDIxNjtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiA1MHB4IDBweDtcclxuXHJcbiAgLmV1LWNvb2tpZS13aXRoZHJhdy10YWJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweCAycHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXJ7XHJcbiAgICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudHtcclxuICAgICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2V7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG5cclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gYXsgY29sb3I6ICNjNGM0YzQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMtYnV0dG9uc3sgIH1cclxuLnNsaWRpbmctcG9wdXAtYm90dG9tIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgYnV0dG9ueyBib3JkZXItcmFkaXVzOiA0cHg7IHRleHQtc2hhZG93OiB1bnNldDsgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzeyAgfVxyXG4uc2xpZGluZy1wb3B1cC1ib3R0b20gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWhhcy1jYXRlZ29yaWVzIGJ1dHRvbnsgYm9yZGVyLXJhZGl1czogNHB4OyB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cclxuXHJcblxyXG4vLyAjc2xpZGluZy1wb3B1cHt9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtd2l0aGRyYXctdGFieyBiYWNrZ3JvdW5kOiAjOGI5YTg4OyBib3JkZXI6IDFweCBzb2xpZCAjOGI5YTg4OyBjb2xvcjogIzE1MTUxNTsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLXdpdGhkcmF3LXRhYjpmb2N1cyxcclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS13aXRoZHJhdy10YWI6Zm9jdXMtdmlzaWJsZSB7ICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAwcHg7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lcnsgYmFja2dyb3VuZC1jb2xvcjogIzhiOWE4ODsgcGFkZGluZzogMzBweCAwcHg7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudHsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudHsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZXsgbWFyZ2luLWJvdHRvbTogMTVweDsgbWFyZ2luLXRvcDogMHB4OyB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcHsgY29sb3I6ICMxNTE1MTU7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDcwMDsgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllc3sgIH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcmllcyAuZXUtY29va2llLWNvbXBsaWFuY2UtY2F0ZWdvcnl7ICB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5ID4gZGl2ID4gbGFiZWx7IGNvbG9yOiAjMTUxNTE1OyB9XHJcbi8vICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1iYW5uZXIgLnBvcHVwLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3JpZXMgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5ID4gLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHsgY29sb3I6ICMxNTE1MTU7IGZvbnQtc2l6ZTogMTJweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzIC5ldS1jb29raWUtY29tcGxpYW5jZS1jYXRlZ29yaWVzLWJ1dHRvbnMgPiBidXR0b257IGJveC1zaGFkb3c6IHVuc2V0OyB0ZXh0LXNoYWRvdzogdW5zZXQ7IH1cclxuLy8gI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAucG9wdXAtY29udGVudCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9uc3sgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwcHg7IG1hcmdpbi10b3A6IDMwcHg7IG1heC13aWR0aDogMTAwJTsgfVxyXG4vLyAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIC5wb3B1cC1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIGJ1dHRvbnsgYm9yZGVyOiAxcHggc29saWQgIzQwNjgzYyFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IHVuc2V0OyBmbG9hdDogbm9uZTsgbWFyZ2luOiAwcHg7IHRleHQtc2hhZG93OiB1bnNldDsgfSIsIlxuLyogRk9PVEVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuZm9vdGVye1xuICAmLnNpdGUtZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MnB4IDBweDtcblxuICAgIC5zaXRlLWZvb3Rlcl9fdG9we1xuICAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LXN0YXJ0ICk7XG4gICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgIG1hcmdpbi1ib3R0b206ICRsaW5lLXNwYWNpbmctMi0wO1xuXG4gICAgICAucmVnaW9uLWZvb3Rlci1maXJzdHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUlICk7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDc1JSApO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cblxuICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbXtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LXN0YXJ0ICk7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIC5yZWdpb24tZm9vdGVyLXRoaXJke1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAyNSUgKTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxvZ28tdXdudG97XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNHB4LCA0MDAsIDBweCwgMjRweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoe1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NSUgKTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm5hdmJhci1icmFuZHt9XG4gICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgMS41LCAwcHgsIGNlbnRlciApXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fdG9we1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZmlyc3R7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIC8vaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tZm9vdGVyLXNlY29uZHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbXtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtc3RhcnQgKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAgICAgLnJlZ2lvbi1mb290ZXItdGhpcmR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgXG4gICAgICAgICAgLmxvZ28tdXdudG97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi1mb290ZXItZm91cnRoe1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cbiAgfVxufSIsIlxuLyogSEVBREVSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbmJvZHl7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAhaW1wb3J0YW50O1xufVxuKi9cblxuQG1lZGlhKCBtaW4td2lkdGg6NzY4cHggKXtcbiAgc2VjdGlvbntcbiAgICAmLnNlY3Rpb24taGVhZGVye1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXJbIGFyaWEtbGFiZWw9XCJTaXRlIGhlYWRlclwiIF17XG5cblxuXG5cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIHNlY3Rpb257XG4gICAgICAmLnNlY3Rpb24taGVhZGVye1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcblxuICAgICAgICAgIC5yb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJlYS1vcGVue1xuICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7XG4gICAgc2VjdGlvbntcbiAgICAgICYuc2VjdGlvbi1oZWFkZXJ7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XG59XG5cbkBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo2MDBweCApe1xuICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo1MDBweCApe1xuICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAuc2VjdGlvbi1oZWFkZXJ7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWxpbmt7Y29sb3I6I2ZmZjt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC1zaXplOjEzcHg7cGFkZGluZy1sZWZ0OjE1cHg7fVxuIiwiXG5cblxuLmxhbmd1YWdlLXN3aXRjaGVyLFxuLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbmF2e1xuICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LWVuZCApO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCBhdXRvICk7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxM3B4LCA2MDAsIDBweCwgMTdweCwgMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgbmF2e1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtZW5kICk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgbmF2e1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoIGZsZXgtc3RhcnQgKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAwcHggMjBweDtcblxuICAgICAgc3BhbntcbiAgICAgICAgYXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE3NDdBLCAxM3B4LCA2MDAsIDBweCwgMTdweCwgMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXt9XG59IiwiXG5cblxuQG1lZGlhKCBtaW4td2lkdGg6NzY4cHggKXtcbiAgLmFyZWEtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA4NXB4ICk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgJiA+IC5pY29uLWxlbnN7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxOS41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDg1cHg7XG5cbiAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgZmlsbDogIzU1NTc1QjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5pY29uLWNsb3NlLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuICAgICYgPiAuYXJlYS1mb3Jte1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICAgLnJlZ2lvbi1zZWFyY2h7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDE3NXB4ICk7XG5cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICAvL0BpbmNsdWRlIGZsZXgtY2hpbGQoIDIwMHB4ICk7XG4gICAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lbnUtc2hhZGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0tYWN0aW9uc3tcbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJG1lbnUtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1jbG9zZS1kZXNrdG9we1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAzMHB4ICk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmljb24tc3Zne1xuICAgICAgICAgICAgZmlsbDogJG1lbnUtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYXJlYS1vcGVue1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggOTM1cHggKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LWVuZCApO1xuXG4gICAgICAmID4gLmljb24tbGVuc3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAuYXJlYS1mb3Jte1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggZmxleC1lbmQgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe1xuICAuYXJlYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDc1cHggKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAmID4gLmljb24tbGVuc3tcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gICAgJiA+IC5hcmVhLWZvcm17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmLmFyZWEtb3BlbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDc3NXB4ICk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXsgfVxuQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgLmFyZWEtc2VhcmNoIHtcbiAgICAmID4gLmljb24tbGVuc3t9XG4gICAgJiA+IC5hcmVhLWZvcm17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLmFyZWEtb3BlbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDU1NXB4ICk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAuYXJlYS1zZWFyY2h7XG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDRweCApO1xuICAgIG9yZGVyOiAzO1xuXG4gICAgLmFyZWEtZm9ybXtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgIGJvdHRvbTogNjFweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAucmVnaW9uLXNlYXJjaHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLnNlYXJjaC1ibG9jay1mb3Jte1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNvbnRhaW5lci1pbmxpbmV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybXtcbiAgICAgICAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IWltcG9ydGFudDtcblxuICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZW51LXNoYWRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pY29uLWNsb3NlLWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgJiA+IC5pY29uLWNsb3NlLW1vYmlsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgZmlsbDogIzU1NTc1QjtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5pY29uLWxlbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICB3aWR0aDogNDRweDtcblxuICAgICAgLmljb24tc3Zne1xuICAgICAgICBmaWxsOiAjNTU1NzVCO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFyZWEtb3BlbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDQ0cHggKTtcbiAgICAgICAgJiA+IC5pY29uLWxlbnN7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmljb24tY2xvc2UtbW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIH1cbiAgICAgIC5hcmVhLWZvcm17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDc1cHggKXt9IiwiZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG4gICYuYm90dG9tLWZvb3RlcntcblxuICAgIC5mb290ZXItcm93e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCR3aGl0ZSwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDI0cHgsIDAsIGxlZnQpO1xuXG4gICAgICAuZm9vdGVyLXRleHR7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5uYXZ7XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyNHB4LCAwLCBsZWZ0KTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIC5uYXYtaXRlbXtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dnZWR7XG4gICAgICAgIGF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyNHB4LCAwLCBsZWZ0KTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgZm9vdGVye1xuICAgICYuYm90dG9tLWZvb3RlcntcbiAgICAgIC5mb290ZXItcm93e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mb290ZXItdGV4dHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm5hdntcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gIGZvb3RlcntcbiAgICAmLmJvdHRvbS1mb290ZXJ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIH1cbn0iLCJcbi5yZWdpb24tc2Vjb25kYXJ5LW1lbnV7XG4gICYgPiAuY29udGFpbmVye1xuICAgICYgPiAucm93e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2hhZGU7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMHB4IDVweCAwcHg7XG5cblxuICAgICAgLmJyYW5kLXVuZWNle1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAyMDVweCApO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmx7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDkzNXB4ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAmID4gLmNvbnRhaW5lcntcbiAgICAgICYgPiAucm93e1xuICAgICAgICAuYnJhbmQtdW5lY2V7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTg1cHggKTtcbiAgICAgICAgfVxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJse1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDc3NXB4ICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICYgPiAuY29udGFpbmVye1xuICAgICAgJiA+IC5yb3d7XG4gICAgICAgIC5icmFuZC11bmVjZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxNjVweCApO1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmx7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTU1cHggKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiA1MDAwO1xuXG4gICAgJiA+IC5jb250YWluZXJ7XG4gICAgICAmID4gLnJvd3tcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIC5icmFuZC11bmVjZXt9XG4gICAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZS11cmx7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXt9XG59XG5cblxuLyogTkFWSUdBVElPTiBVU0VSICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4uc2Vjb25kYXJ5LW1lbnV7XG4gIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LWVuZCApO1xuXG4gIG5hdntcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgLy93aWR0aDogNjAlO1xuXG4gICAgLm5hdntcbiAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBmbGV4LWVuZCApO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRyYW5zZm9ybTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1saW5rLS11c2VyIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfcmVndWxhcl93aGl0ZS5zdmcpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfcmVndWxhcl93aGl0ZV9ob3Zlci5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LWxpbmstLXVzZXItbG9nb3V0e1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fc2lnbl9vdXRfcmVndWxhcl93aGl0ZS5zdmcpO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3NpZ25fb3V0X3JlZ3VsYXJfd2hpdGVfaG92ZXIuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cblxuXG5cblxuYnV0dG9ue1xuICAmLmhhbWJ1cmdlci10b2dnbGVyLFxuICAmLmhhbWJ1cmdlci10b2dnbGVyLXNlY3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9yaWdodDogMjhweDtcbiAgICB3aWR0aDogMzhweDtcblxuICAgIHNwYW57XG4gICAgICAmLm5hdmJhci10b2dnbGVyLWljb257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7IHRvcDogOHB4O31cbiAgICAmOjphZnRlcnsgdG9wOiAyNHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpe1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cbiAgfVxufVxuXG5cbi5zb2NpYWwtbWVkaWEtbWVudXtcbiAgZGlzcGxheTogbm9uZTsgIC8vIENhbWJpYXIgcG9yIEJMT0NLIGN1YW5kbyBzZSBxdWllcmEgbW9zdHJhciBlbCBtZW7DuiBkZSBzb2NpYWwgbWVkaWFcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIHVse1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdCggMTJweCApO1xuXG4gICAgbGl7XG4gICAgICBhe1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICByaWdodDogOTNweDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXt9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXt9XG59IiwiXG5cbkBtZWRpYSggbWluLXdpZHRoOjc2OHB4ICl7XG4gIC5zZWN0aW9uLXRvcC1oZWFkZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBuYXZ7XG4gICAgJi5tZW51LS1tYWlue1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggODUwcHggKTtcbiAgICAgIC8qYmFja2dyb3VuZC1jb2xvcjogIzA1N0VCNSFpbXBvcnRhbnQ7Ki9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBsZWZ0ICk7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LXNlcGFyYXRvciggJG1lbnUtc2hhZGUsIDEwcHggKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCBhdXRvICk7XG4gICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgICYuZHJvcGRvd257XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG5cbiAgICAgICAgICAgICYuc2hvd3tcbiAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IGxlZnQgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiAtMjA1cHghaW1wb3J0YW50OyovXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyN3B4IDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1pdGVte1xuXG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJG1lbnUtc2hhZGUsIDEzcHgsIDYwMCwgMHB4LCAxM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE3NDdBLCAxM3B4LCA2MDAsIDBweCwgMTNweCwgMHB4LCBsZWZ0ICk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1zaGFkZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE3NDdBLCAxM3B4LCA0MDAsIDBweCwgMTNweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNkE3NDdBLCAxM3B4LCA2MDAsIDBweCwgNjBweCwgMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1zaGFkZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFyZWEtY2xvc2Vke1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMHB4ICk7XG4gICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe1xuICBuYXZ7XG4gICAgJi5tZW51LS1tYWlue1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNzAwcHggKTtcblxuICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICAmLmRyb3Bkb3due1xuICAgICAgICAgICAgJi5zaG93e1xuICAgICAgICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICAgICAgLy9sZWZ0OiAtMTg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hcmVhLWNsb3NlZHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMHB4ICk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXsgfVxuQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgbmF2e1xuICAgICYubWVudS0tbWFpbntcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDQ4MHB4ICk7XG5cbiAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICYgPiBsaXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZHJvcGRvd257XG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgICYgPiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IC0xNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgLnNlY3Rpb24tdG9wLWhlYWRlcntcbiAgICBvcmRlcjogMjtcblxuICAgIC5yZWdpb24tdG9wLWhlYWRlcntcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgYm90dG9tOiA2MXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvKiByaWdodDogMHB4OyAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgJi5zaG93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1nbG9iZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgIC5pY29uLW9wZW57IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaWNvbi1jbG9zZXsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICBzdmd7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG5cbiAgICAgICAgLmljb24tc3Zne1xuICAgICAgICAgIGZpbGw6ICM1NTU3NUI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYXJlYS1vcGVue1xuICAgICAgICAuaWNvbi1vcGVueyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5pY29uLWNsb3NleyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXZ7XG4gICAgJi5tZW51LS1tYWlue1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OjIxMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLyogcmlnaHQ6IDBweDsgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzZBNzQ3QSwgMTNweCwgNjAwLCAwcHgsIDE3cHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGV7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCAjNkE3NDdBO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkLmRyb3Bkb3duLnNob3d7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IC8vNDgwcHg7XG5cbiAgICAgICAgICAmID4gYSxcbiAgICAgICAgICAmID4gc3BhbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIC8qbWFyZ2luLWxlZnQ6IDAuMjU1ZW07Ki9cbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkICM2QTc0N0E7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwcHg7XG5cbiAgICAgICAgICAgICAgJiAubmF2LWxpbmste1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTc0N0EsIDEzcHgsIDYwMCwgMHB4LCAxN3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCAjNkE3NDdBO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmID4gLm5hdi1saW5rLXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgbGl7XG4gICAgICAgICAgJi5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgJjpub3QoIC5tZW51LWl0ZW0tLWV4cGFuZGVkICl7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIC8qIHBhcmEgZnVuY2lvbmFtaWVudG8gc3VibWVuw7ogZW4gbW9iaWxlOiAqL1xuXG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaXtkaXNwbGF5Om5vbmU7fVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvd3tkaXNwbGF5OmJsb2NrO31cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiBhLFxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0zID4gbGkuc2hvdyA+IHNwYW57ZGlzcGxheTpub25lO31cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMyA+IGxpLnNob3cgPiB1bCA+IGxpe2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTMgPiBsaS5zaG93ID4gdWwgPiBsaS5zaG93e2Rpc3BsYXk6YmxvY2s7fVxuXG5cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpe2Rpc3BsYXk6bm9uZTt9XG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaS5zaG93e2Rpc3BsYXk6YmxvY2s7fVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IGEsXG4gIC5tZW51LS1tYWluIHVsLmRpc3BsYXllZC1zdWJtZW51LTIgPiBsaS5zaG93ID4gc3BhbntkaXNwbGF5Om5vbmU7fVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudS0yID4gbGkuc2hvdyA+IHVsID4gbGl7ZGlzcGxheTpub25lO31cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUtMiA+IGxpLnNob3cgPiB1bCA+IGxpLnNob3d7ZGlzcGxheTpibG9jazt9XG5cbiAgLm1lbnUtLW1haW4gdWwuZGlzcGxheWVkLXN1Ym1lbnUgPiBsaXtkaXNwbGF5Om5vbmU7fVxuICAubWVudS0tbWFpbiB1bC5kaXNwbGF5ZWQtc3VibWVudSA+IGxpLnNob3d7ZGlzcGxheTpibG9jazt9XG5cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDc1cHggKXt9XG5cblxuYnV0dG9ue1xuICAmLmhhbWJ1cmdlci10b2dnbGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3JpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgb3JkZXI6IDQ7XG5cbiAgICBzcGFue1xuICAgICAgJi5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NzViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU3NWI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmV7IHRvcDogMTZweDsgfVxuICAgICY6OmFmdGVyeyB0b3A6IDM2cHg7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpe31cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXt9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG5cbiAgICAgICYuYXJlYS1vcGVue1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbl9jbG9zZV9ncmV5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICYubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7fVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fVxuICB9XG59IiwiLyogQk9UT05FUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJ1dHRvbixcbmF7XG4gICYuYnRue1xuICAgIEBpbmNsdWRlIHRleHQoICR3aGl0ZSwgMTZweCwgNzAwLCAwcHgsICRsaW5lLXNwYWNpbmctMS0wLCAwcHgsIGNlbnRlciApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgXG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAvL21pbi13aWR0aDogJGJ0bi13aWR0aC0xLTA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICYuYnRuLXByaW1hcnl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaG92ZXIsXG4gICAgICAmLmJ0bi1hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5mb2N1cyxcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1zZWNvbmRhcnl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyLFxuICAgICAgJi5idG4tYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmZvY3VzLFxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmJ0bi1naG9zdHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAmLmJ0bi1naG9zdC13aGl0ZXtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LXByaW1hcnl7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tZ2hvc3QtYWNjZW50e1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJ0bi1naG9zdC1ob3Zlci1wcmltYXJ5e1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LWhvdmVyLWFjY2VudHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnRuLWdob3N0LWhvdmVyLXdoaXRle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc3Ryb2tlZHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuXG4gICAgICAmLmJ0bi1zdHJva2VkLXByaW1hcnl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idG4tc3Ryb2tlZC13aGl0ZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmxvY2t7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmJ0bi1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmJ0bi1kaXNhYmxlZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JjYmNiIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNjYmNiY2IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb257XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHghaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnRuLWljb24tdXNlcntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3VzZXJfYmxhY2suc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQG1peGluIGJ0bi1iYXNpY3tcbiAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgJGxpbmUtc3BhY2luZy0xLTAsIDBweCwgY2VudGVyICk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbiAgaGVpZ2h0OiAyN3B4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIC8vbWluLXdpZHRoOiAkYnRuLXdpZHRoLTEtMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG59XG5cbkBtaXhpbiBidG4tcHJpbWFyeXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG5cbiAgJjpob3ZlcixcbiAgJi5ob3ZlcixcbiAgJi5idG4tYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbiAgKi9cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1zZWNvbmRhcnl7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcblxuICAmOmhvdmVyLFxuICAmLmhvdmVyLFxuICAmLmJ0bi1hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbkBtaXhpbiBidG4tZ2hvc3Qtd2hpdGUtaG92ZXItcHJpbWFyeXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkd2hpdGUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHVuc2V0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHghaW1wb3J0YW50O1xuICBcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxuICAqL1xufVxuQG1peGluIGJ0bi1naG9zdC13aGl0ZS1ob3Zlci1hY2NlbnR7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4IWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC8qXG4gICYuZm9jdXMsXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5AbWl4aW4gYnRuLWdob3N0LXByaW1hcnktaG92ZXItd2hpdGV7XG4gIEBpbmNsdWRlIGJ0bi1iYXNpYygpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLypcbiAgJi5mb2N1cyxcbiAgJjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5AbWl4aW4gYnRuLWdob3N0LWFjY2VudC1ob3Zlci13aGl0ZXtcbiAgQGluY2x1ZGUgYnRuLWJhc2ljKCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHghaW1wb3J0YW50O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG4gIFxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvKlxuICAmLmZvY3VzLFxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGUhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICB9XG4gICovXG59XG5cbkBtaXhpbiBidG4tc3Ryb2tlZC1wcmltYXJ5e1xuICBAaW5jbHVkZSBidG4tYmFzaWMoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcGFkZGluZzogMTBweCAyMHB4IWltcG9ydGFudDtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1zdHJva2VkLXdoaXRle1xuICBAaW5jbHVkZSBidG4tYmFzaWMoKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgJHdoaXRlIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuXG4uXG4uXG4uXG4uXG4uYnRuLXByaW1hcnlcbi5idG4tc2Vjb25kYXJ5XG4qL1xuXG5cblxuXG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufSIsIlxyXG4uY2FyZHN7XHJcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtcGFyZW50KCAkYWxpZ246IGNlbnRlciApO1xyXG5cclxuICAuY2FyZHMtaXRlbXtcclxuICAgIC8vYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG4gIC5jYXJkcy1pdGVtLTI1e1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUlICk7XHJcbiAgfVxyXG4gIC5jYXJkcy1pdGVtLTMze1xyXG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMzMuMzMzJSApO1xyXG4gIH1cclxuICAuY2FyZHMtaXRlbS01MHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwJSApO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmR7XHJcbiAgLyogUkVTRVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLyogUkVTRVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLmNhcmQtc2hhZG93e1xyXG4gICAgYm94LXNoYWRvdzogMCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xyXG4gIH1cclxuICAmLmNhcmQtd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuIiwiXHJcblxyXG5cclxuXHJcbi50YWJsZS1ub3RpY2VzLFxyXG4udGFibGUtdGFza3N7XHJcbiAgdGhlYWR7XHJcbiAgICB0aHtcclxuICAgICAgQGluY2x1ZGUgdGV4dCggIzQwNDA0MCwgMTlweCwgNzAwLCAwcHgsIDIwcHgsIDBweCwgbGVmdCApO1xyXG5cclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNDA0MDQwLCAxOXB4LCA3MDAsIDBweCwgMjBweCwgMHB4LCBsZWZ0ICk7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGJvZHl7XHJcbiAgICB0cntcclxuICAgICAgdGR7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzQwNDA0MCwgMTZweCwgNDAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNDA0MDQwLCAxNnB4LCA0MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5idG4tc2VlLWRldGFpbHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGE0MDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYubm9uLXZpc2l0ZWR7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIFxyXG4gICAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiMGE0MDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuaG9tZS1zbGlkZXJ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcblxuICAuc3dpcGVyLXNsaWRle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNTY2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLXRleHR7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIHNwYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJHJlc2FsdGVkLXRleHQ7XG4gICAgICAgIC8vYm94LXNoYWRvdzogMTBweCAwIDAgcmdiYSgkcmVzYWx0ZWQtdGV4dCwgMSksIC0xMHB4IDAgMCByZ2JhKCRyZXNhbHRlZC10ZXh0LCAxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3JTtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjY29yZGlvbi1saXN0LWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gIC5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcnM7XG5cbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuXG4gICAgICAuYnRue1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjNTQ1NjVhO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Jhci1ibHVlLnBuZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bi5jb2xsYXBzZWR7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdGhlbWVzL2N1c3RvbS91bmVjZV90aGVtZS9pbWFnZXMvaWNvbnMvY3Jvc3MtYmx1ZS5wbmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1ib2R5e1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICB9XG4gICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiXG5cblxuXG4ubm9kZS0tdHlwZS1hcnRpY2xle1xuICBhcnRpY2xle1xuICAgICYuYXJ0aWNsZS1jb250YWluZXJ7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIH1cbiAgfVxufVxuXG5hcnRpY2xle1xuICAmLmFydGljbGUtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMTU2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vbWFyZ2luOiAwIGF1dG87XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0xe1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0ye1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0ze1xuICAgICAgd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgMjJweCwgNTAwLCAwLCAyMnB4LCAwLCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgjNTQ1NjVBLCAyNHB4LCA3MDAsIDAsIDM0cHgsIDAsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgMTZweCwgNTAwLCAwLCAyMnB4LCAzMHB4LCBsZWZ0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuYXV0aG9yLWRhdGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuYXV0aG9ye1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAxNnB4LCA2MDAsIDAsIDIycHgsIDAsIGxlZnQpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRle1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRhY2NlbnQtc2hhZGUsIDE2cHgsIDYwMCwgMCwgMjBweCwgMCwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9ydC1kZXNjcmlwdGlvbixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wLXRleHQtc2VjdGlvbixcbiAgICAuYm9keXtcbiAgICAgIEBpbmNsdWRlIHRleHQoaW5oZXJpdCwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWNhdGVnb3J5e1xuICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtbGlua3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLmxpbmtzLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDcwMCwgMCwgMjJweCwgMTBweCwgbGVmdCk7XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtze1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNTAwLCAwLCAyMnB4LCA1cHgsIGxlZnQpO1xuICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLSBcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtc2VjdGlvbntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmID4gKntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBoNntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjRweCwgMTBweCwgY2VudGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIHBhZGRpbmc6IDFweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgYXJ0aWNsZXtcbiAgICAmLmFydGljbGUtY29udGFpbmVye1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe31cblxuXG5cblxuXG5cblxuXG4ubmV3cy1hcnRpY2xle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm5ld3MtbWVkaWF7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3tcbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICM1NDU2NWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZSxcbiAgICAuc3VtbWFyeXtcbiAgICAgIGNvbG9yOiAjNzU3NjdhO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICB9XG4gICAgLm1ldGFkYXRhe1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcblxuICAgICAgJi5lbmR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgICAgIH1cblxuICAgICAgJi5kdWFsLWRhdGF7XG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1YSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCByaWdodCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3YTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaG9yaXpvbnRhbC1saXN0e1xuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuZGF0ZSxcbiAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAxNnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIHJpZ2h0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZVxuICAgICAgICAqe1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29sb3I6ICM3NTc2N2E7XG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib2R5e1xuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3YSwgMTZweCwgNDAwLCAwcHgsIDEuNSwgMTVweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIH1cbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5ld3MtYXJ0aWNsZS1tYWlue1xuICAgIC5uZXdzLW1lZGlhe1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGhlaWdodDogNTYycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDU1NXB4O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50e1xuICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDQ5cHgsIDYwMCwgMHB4LCAxLjIsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDRweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuXG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgc3Bhbnt9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXt9XG4gICAgfVxuICB9XG4gICYubmV3cy13aWRle1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgbWluLWhlaWdodDogNTYycHg7XG5cbiAgICAubmV3cy1tZWRpYXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDU2MnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1NTVweDtcblxuXG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTg1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDMycHgsIDYwMCwgMHB4LCAxLjIsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4NXB4O1xuXG4gICAgICAgIC5hdXRob3J7XG4gICAgICAgICAgc3Bhbnt9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ODVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgICB3aWR0aDogNDY1cHg7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllcyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIC5tZXRhZGF0YSxcbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7XG4gICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgIC5uZXdzLW1lZGlhe1xuICAgICAgICBoZWlnaHQ6IDM3MHB4O1xuICAgICAgfVxuICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAgIC50aXRsZXt9XG4gICAgICAgIC5zdWJ0aXRsZXt9XG4gICAgICAgIC5tZXRhZGF0YXt9XG4gICAgICAgIC5jb250ZW50LWJvZHl7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubmV3cy1taW5pbWFse1xuICAgIGhlaWdodDogMzY5cHg7IC8vMzU0cHg7XG4gICAgd2lkdGg6IDM2OXB4OyAvLzM1NHB4O1xuXG4gICAgLm5ld3MtbWVkaWF7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtY29udGVudHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDcwcHggMHB4IDM1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICRwcmltYXJ5LXNoYWRlLCAxOHB4LCA3MDAsIDBweCwgMS44LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCA1cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe31cbiAgfVxuICAmLm5ld3Mtc3RhbmRhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTY2cHg7XG5cbiAgICAubmV3cy1tZWRpYXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGhlaWdodDogMTY2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDE2NnB4O1xuICAgIH1cbiAgICAubmV3cy1jb250ZW50e1xuICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjJweCwgNjAwLCAwcHgsIDEuMiwgMTJweCwgbGVmdCApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4O1xuICAgICAgfVxuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxNnB4LCA0MDAsIDBweCwgMS41LCAxMnB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICAgIH1cbiAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcblxuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIHNwYW57fVxuICAgICAgICB9XG4gICAgICAgIC5kYXRle31cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5uZXdzLW1lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIC5jYXRlZ29yaWVzLFxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC5zdWJ0aXRsZSxcbiAgICAgICAgLm1ldGFkYXRhLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGVnb3JpZXMsXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlLFxuICAgICAgICAubWV0YWRhdGEgLmF1dGhvcixcbiAgICAgICAgLm1ldGFkYXRhIC5kYXRlLFxuICAgICAgICAuY29udGVudC1ib2R5e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubWV0YWRhdGEgLmF1dGhvcixcbiAgICAgICAgLm1ldGFkYXRhIC5kYXRle1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgICAubmV3cy1tZWRpYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllcyxcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuc3VidGl0bGUsXG4gICAgICAgIC5tZXRhZGF0YSxcbiAgICAgICAgLmNvbnRlbnQtYm9keXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozMzBweCApe31cbiAgfVxuICAmLm5ld3MtZXh0cmF7XG4gICAgLm5ld3MtbWVkaWF7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICBoZWlnaHQ6IDM1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDM1NHB4O1xuXG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAudGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyNHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM3MjczNzcsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuYXV0aG9ye31cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYm9keXt9XG4gICAgfVxuICB9XG5cbn1cblxuLndyYXBwZXItZmxleHtcbiAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBjZW50ZXIgKTtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICYgPiAqe1xuICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjMzMyUgKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5cblxuXG5cbi52aWV3LW5ld3MtbWluaW1hbHtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHghaW1wb3J0YW50O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICYgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAubmV3cy1taW5pbWFsIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDBweCAyNHB4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzUwcHggKXtcbiAgICAubmV3cy1taW5pbWFsIHtcbiAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB3aWR0aDogMjcwcHg7XG5cbiAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHggMHB4IDI0cHg7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIHNwYW4ge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuXG4ucmVsYXRlZC1hcnRpY2xlc3tcbiAgJi5yZWxhdGVkLWFydGljbGVzLW1pbmltYWx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAwcHgsIDEsIDQwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHBhZGRpbmc6IDBweCA2MHB4IDBweCAyNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxNnB4LCA2MDAsIDBweCwgMS4yLCA1cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICBcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHByaW1hcnktc2hhZGUsIC0xMHB4IDAgMCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDYwMCwgMHB4LCAxLjIsIDBweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgICAud3JhcHBlci1mbGV4ID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwJSApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgLndyYXBwZXItZmxleCA+ICoge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgXG4gICAgICAgIC5uZXdzLW1pbmltYWx7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgIC5uZXdzLW1pbmltYWwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gIFxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMjVweCA2MHB4IDBweCAyNHB4O1xuICBcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MzUwcHggKXtcbiAgICAgIC5uZXdzLW1pbmltYWwge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gIFxuICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHggMHB4IDI0cHg7XG4gIFxuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgXG4gICAgICAgICAgICBzcGFuIHt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmVsYXRlZC1hcnRpY2xlcy1zdGFuZGFyZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIHBhZGRpbmc6IDQwcHggMHB4O1xuXG4gICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAyMnB4LCA3MDAsIDBweCwgMSwgNDBweCwgY2VudGVyICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLndyYXBwZXItZmxleHtcbiAgICAgIG1hcmdpbjogMHB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgICAgLndyYXBwZXItZmxleHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDozNTBweCApe31cbiAgfVxuICAmLnJlbGF0ZWQtYXJ0aWNsZXMtZXh0cmF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcblxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAwcHgsIDEsIDQwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC53cmFwcGVyLWZsZXh7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5uZXdzLWV4dHJhe1xuICAgICAgICAubmV3cy1tZWRpYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgLndyYXBwZXItZmxleHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgICAgJiA+ICp7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjM1MHB4ICl7fVxuICB9XG4gICYuZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn0iLCJcblxuXG5cblxuLmJ1ZGdldC1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIC5jb250YWluZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG5cbiAgLnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmFtb3VudHtcbiAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCA0OHB4LCA3MDAsIDBweCwgNjBweCwgNTBweCwgY2VudGVyICk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5idWRnZXQtaXRlbXtcbiAgICAudW5pdC1hbW91bnR7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAyOHB4LCA3MDAsIDBweCwgMTI1cHgsIDBweCwgY2VudGVyICk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4REM0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuICAgIC51bml0LWJvZHl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgcGFkZGluZzogMjdweDtcbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDEwcHgsIGNlbnRlciApO1xuXG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgLmJ1ZGdldC1pdGVte1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAuYW1vdW50e1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufSIsIlxuLmZlYXR1cmUtdGV4dC1ibG9ne1xuICBwYWRkaW5nOiA3MnB4IDBweDtcblxuICAmLmdyZXktYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICB9XG4gICYud2hpdGUtYmFja2dyb3VuZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC50aXRsZS1zZWN0aW9ue1xuICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N2EsIDE0cHgsIDcwMCwgMHB4LCAxLjAsIDQwcHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcmRze1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmRzLWl0ZW17XG4gICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDI0cHggMjRweCAyNHB4O1xuXG4gICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZmZmZiwgMjRweCwgNzAwLCAwcHgsIDEuMCwgNDBweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICB9XG4gICAgICAuaXRlbS1ib2R5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmZmZmYsIDE2cHgsIDYwMCwgMHB4LCAxLjUsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmRzLWl0ZW0tMjV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI0LjglICk7XG4gICAgICB9XG4gICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjEzMyUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS01MHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDkuOCUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjYuNDY2JSApO1xuICAgICAgfVxuICAgICAgJi5jYXJkcy1pdGVtLTEwMHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgfVxuXG4gICAgICAuYmxvZ3tcblxuICAgICAgICAmLmNvbG9ye1xuICAgICAgICAgICYuYmFja2dyb3VuZC1jb2xvci00MyxcbiAgICAgICAgICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgICAgICAgID4qe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICA+KntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG9wLWltYWdle1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC1pbWFnZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbWFnZXtcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjJweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbWFnZS1jb2xvcntcbiAgICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OjJweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gSElHSFRMSUdIVDogVGl0bGVcbiAgICAgIC8vXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLXdoaXRlLFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC17XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtYmx1ZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtOXtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtOHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtNzB7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkY29sb3ItcGFsZXR0ZS03MCwgLTEwcHggMCAwICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIC8vIEJBQ0tHUk9VTkRzXG4gICAgICAgIC8vXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci1ibHVlLWltYWdlLFxuICAgICAgICAmLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZXtcbiAgICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UsXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci04LWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDMtZGFyaztcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdle1xuICAgICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBIZWlnaHRcbiAgLy9cbiAgJi50d28tcm93c3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5oZWlnaHQtdGFsbHtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgbWluLWhlaWdodDogNDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2lkdGhcbiAgLy9cbiAgJi5mdWxsLXdpZHRoe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICYuYmx1ZS1jYXJkc3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbS0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2ExZDE7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbS0ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDdiNmUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm9yYW5nZS1jYXJkc3tcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbS0xe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW0tMntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTkyNjtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWFiNGM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgJi5jYXJkcy1pdGVtLTMzLFxuICAgICAgICAmLmNhcmRzLWl0ZW0tNTAsXG4gICAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAudGl0bGUtc2VjdGlvbntcbiAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSW1hZ2UgYmxvZ1xuLy9cbi5jYXJkc3tcbiAgLmNhcmRzLWl0ZW17XG4gICAgJi5pbWFnZS1ibG9ne1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMTcwcHggMjRweCAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vIEhJR0hUTElHSFQ6IFRpdGxlXG4gICAgICAvL1xuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC13aGl0ZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQte1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUsXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLTl7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHByaW1hcnktc2hhZGUsIC0xMHB4IDAgMCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtb3JhbmdlLFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC04e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy9tYXJnaW4tdG9wOiAxMDhweDtcblxuICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWlnaHQtdGFsbHtcbiAgLmNhcmRze1xuICAgIC5jYXJkcy1pdGVte1xuICAgICAgJi5pbWFnZS1ibG9ne1xuICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgcGFkZGluZzogMjE2cHggMTkycHggMjRweCAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAuY2FyZHN7XG4gICAgLmNhcmRzLWl0ZW17XG4gICAgICAmLmltYWdlLWJsb2d7XG4gICAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmltYWdlLWJsb2ctbm90aXRsZXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgLmNhcmRze1xuICAgIC5jYXJkcy1pdGVte1xuICAgICAgJi5pbWFnZS1ibG9ne1xuICAgICAgICAuYmFja2dyb3VuZHtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmZlYXR1cmUtc3RhdGlzdGljcyxcbi5mZWF0dXJlLXN0ZXBzLWhvcnosXG4uZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAudGl0bGUtc2VjdGlvbntcbiAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVhLCAxNHB4LCA3MDAsIDBweCwgMS4wLCA0MHB4LCBjZW50ZXIgKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9GZWF0dXJlIGdyYXBoaWNcbiAgJi5zdGF0aXN0aWNzLWdyYXBoaWN7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItOXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00MztcbiAgICB9XG4gIH1cblxuICAuY2FyZHN7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY2FyZHMtaXRlbXtcbiAgICAgIC8vbWluLWhlaWdodDogMzg2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMiU7XG4gICAgICBwYWRkaW5nOiAwcHggMjRweCAwcHggMjRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAuaXRlbS1ncmFwaGljIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVhLCAyMHB4LCA3MDAsIDBweCwgMS4wLCAyMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDE2cHgsIDQwMCwgMHB4LCAxLjUsIDEycHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmRzLWl0ZW0tMjV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI0LjglICk7XG4gICAgICB9XG4gICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzLjEzMyUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS01MHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNDkuOCUgKTtcbiAgICAgIH1cbiAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNjYuNDY2JSApO1xuICAgICAgfVxuICAgICAgJi5jYXJkcy1pdGVtLTEwMHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgfVxuXG4gICAgICAmLnRpdGxlLW9yYW5nZXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aXRsZS04e1xuICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtOXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS00M3tcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTQzLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS03MHtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTcwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgLml0ZW0tZ3JhcGhpYyB7fVxuICAgICAgICAuaXRlbS10aXRsZXt9XG4gICAgICAgIC5pdGVtLWJvZHl7fVxuICAgICAgICAmLmNhcmRzLWl0ZW0tMjV7fVxuICAgICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwLjAlICk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuXG5cbi5mZWF0dXJlLXN0ZXBzLWhvcnosXG4uZmVhdHVyZS1zdGVwcy12ZXJ0e1xuICAudGl0bGUtc2VjdGlvbnt9XG4gIC5jYXJkc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5lX2ZlYXR1cmVfc3RlcF9ob3J6LnBuZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jYXJkcy1pdGVte1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIC5pdGVtLWdyYXBoaWN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYTdhOGE5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgfVxuICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuaXRlbS1ib2R5e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmNhcmRze1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xpbmVfZmVhdHVyZV9zdGVwX3ZlcnQucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIGxlZnQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICYuY2FyZHMtaXRlbS0yNXtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1ncmFwaGljeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLml0ZW0tdGl0bGUsIC5pdGVtLWJvZHl7IHBhZGRpbmctbGVmdDogMTEwcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcblxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuLmZlYXR1cmUtc3RlcHMtdmVydHtcbiAgbWluLXdpZHRoOiAzNzBweDtcbiAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgLnRpdGxlLXNlY3Rpb257XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2FyZHN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9saW5lX2ZlYXR1cmVfc3RlcF92ZXJ0LnBuZyk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICBsZWZ0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5jYXJkcy1pdGVte1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAuaXRlbS1ncmFwaGlje1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbn1cblxuXG4uZmVhdHVyZS1zdGF0aXN0aWNze1xuICAmLnN0YXRpc3RpY3MtbnVtYmVye1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDM7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXJ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuXG4gICAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDI4cHgsIDcwMCwgMHB4LCAzNnB4LCAyMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW0tYm9keXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAwMHB4LCBjZW50ZXIgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cblxuXG4uY2FzZS1jb250YWluZXJ7XG4gIC5iYW5uZXItaGVyby1ldmVudHtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJi5oYXMtY2F0ZWdvcnl7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGF0ZXN7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmFyZWFze1xuICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcblxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI2cHgsIDcwMCwgMHB4LCAyNHB4LCAxMnB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDE0cHgsIDYwMCwgMHB4LCAxOHB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuXG4gICAgICAgICAgICAuc3RhcnQsXG4gICAgICAgICAgICAuZW5ke1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxOHB4LCA2MDAsIDBweCwgMjNweCwgNnB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc2l0aW9ue1xuICAgICAgICAgICAgZmxleDogMCAwIDEzJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuY291bnRyeSxcbiAgICAgICAgICAgIC5sb2NhdGlvbntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNjAwLCAwcHgsIDIzcHgsIDZweCwgbGVmdCApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE4cHgsIDYwMCwgMHB4LCAyM3B4LCA2cHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIixcIjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FzZS1tZW51e1xuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXG4gICAgICAgICAgLm1lbnUtdHJpZ2dlcntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAgICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICAgICAgLmRhdGVze1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuYXJlYXN7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3NpdGlvbnt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgICAgICAuY2FzZS1tZW51e1xuICAgICAgICAgIC5tZW51LWRlc2t0b3B7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3R0b206IDEyN3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAubWVudS10cmlnZ2Vye1xuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWVkYjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcblxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgICAgLmNhc2UtbWVudXtcbiAgICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0e1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuc3VwZXJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI0cHgsIDcwMCwgMHB4LCAyNHB4LCAxMnB4LCBjZW50ZXIgKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYm9keXtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCM4MzgzODMsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkdGgtYXJ0aWNsZS0xe1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAud2lkdGgtYXJ0aWNsZS0ye1xuICAgICAgbWF4LXdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8yO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAudW5pcXVle1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG4gICAgfVxuICAgIC53aWR0aC1hcnRpY2xlLTN7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aF9hcnRpY2xlXzM7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIGRpdi5jaGFsbGVuZ2Vze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG4gICAgcGFkZGluZzogNjBweCAwcHg7XG5cbiAgICAuYm9keXtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDIwcHgsIGNlbnRlciApO1xuICAgICAgfVxuICAgICAgLnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjMDA5RURCLCAyMnB4LCA3MDAsIDBweCwgMjhweCwgNXB4LCBjZW50ZXIgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgICAgIH1cbiAgICAgIC5wYXJhZ3JhcGgtdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCBpbmhlcml0LCAxNnB4LCA2MDAsIDBweCwgMjJweCwgMTVweCwgbGVmdCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLWRvY3VtZW50c3tcbiAgICAvL21hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBoNXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZG9jdW1lbnQtdGVhc2Vye1xuICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMXB4O1xuICAgICAgfVxuXG4gICAgICAubmV3cy1jb250ZW50e1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1oaWRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnZpZXctZmlyc3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLyogQUdFTkRBICovXG4uY2FzZS1hZ2VuZGF7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblxuICAuYmFja2dyb3VuZHsgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGVudHtcbiAgICAuY29udGVudC1zZWN0aW9ue1xuICAgICAgZHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMCAwIDEyNXB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMjVweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcblxuICAgICAgICAubWFya3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCA0OHB4LCA3MDAsIDBweCwgMTI1cHgsIDBweCwgY2VudGVyICk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDQuNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZsZXg6IDAgMCAxMDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHghaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNjBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMnB4LCAzMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuYm9keXtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNTAwLCAwcHgsIDIzcHgsIDEycHgsIGxlZnQgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjNzQ3NDc0IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgIGR0e1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlIWltcG9ydGFudDtcblxuICAgICAgICAgIC5tYXJre1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHggc29saWQgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG59XG5cblxuLyogQ0FTRSBTVFVEWSBET0NVTUVOVFMgKi9cbi5yZWxhdGVkLWRvY3VtZW50c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjVmYztcblxuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG5cbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3N3B4O1xuXG4gIC50aXRsZS1zZWN7XG4gICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2V7IG1hcmdpbjogMHB4OyB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuY29udGFpbmVye1xuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxufVxuXG5cbi8qIFJFTEFURUQgQ0FTRSBTVFVEWSAqL1xuLnJlbGF0ZWQtY2FzZS1zdHVkaWVze1xuICAudmlld3MtZWxlbWVudC1jb250YWluZXJ7XG4gICAgLnZpZXdzLXdyYXBwZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuXG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgIH1cblxuICAgIC52aWV3LWhlYWRlcntcbiAgICAgIGgye1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMzVweCwgY2VudGVyICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlldy1jb250ZW50e1xuICAgICAgLm5ld3MtY2FzZS1zdHVkeXtcbiAgICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggYXV0byApO1xuXG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTQ1NjVBO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAgIC52aWV3LWNvbnRlbnR7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4gIH1cbn0iLCJcblxuXG5cblxuLmNvdmlkLWFkdmlzb3J5e1xuICAuZnVsbC13aWR0aC13LWltYWdle1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5mZWF0dXJlLXRpdGxle1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjJweCwgNzAwLCAwcHgsIDI4cHgsIDI0cHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuaW1hZ2UtdGV4dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuaW1hZ2V7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgZmxleC1iYXNpczogdW5zZXQ7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTkwcHg7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDMycHgsIDcwMCwgMHB4LCA0MHB4LCA0MHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDI0cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uby1pbWFnZXtcbiAgICAgICAgbWluLWhlaWdodDowO1xuICAgICAgICAudGV4dHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICB3aWR0aDogNTYycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICBpbWd7fVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICBpbWd7fVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDUxMHB4O1xuXG4gICAgICAgICAgaW1ne31cbiAgICAgICAgfVxuICAgICAgICAudGV4dHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgIC5pbWFnZS10ZXh0e1xuICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWd7fVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XG4gIH1cbn1cbiIsImFydGljbGV7XG4gICYuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnR7XG5cbiAgICAuY29udGFpbmVyLWRvY3VtZW50LndpZHRoLWRvY3VtZW50LTF7XG5cbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cbiAgICAuaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbWFnZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZXtcbiAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoMXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCM1NDU2NUEsIDI0cHgsIDcwMCwgMCwgMzRweCwgMCwgbGVmdCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0LWRlc2NyaXB0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCgkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItZGF0ZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5pbmZve1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRib2R5LWNvbG9yLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgNXB4LCBsZWZ0KTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcC10ZXh0LXNlY3Rpb24sXG4gICAgLmJvZHl7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDQwMCwgMCwgMjJweCwgMjBweCwgbGVmdCk7XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtbGlua3N7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoM3tcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkYm9keS1jb2xvciwgJGZvbnQtc2l6ZS1iYXNlLCA2MDAsIDAsIDI0cHgsIDVweCwgbGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSBhe1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICBoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtcHJpbWFyeS10YWdzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyNHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kb2N1bWVudC1maWxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgaDZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGF7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyNHB4LCAxMHB4LCBjZW50ZXIpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtZG9jdW1lbnRze1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLnZpZXctY29udGVudHtcbiAgICAgICAgLmRvY3VtZW50LXRlYXNlcntcbiAgICAgICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgaDV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudC10ZWFzZXJ7XG4gIC5uZXdzLW1lZGlhe1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogMjMxcHg7XG5cbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3tcbiAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmJveHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGFkYXRhe1xuICAgICAgLmF1dGhvcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7fVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgYXJ0aWNsZXtcbiAgICAmLmFydGljbGUtY29udGFpbmVyLmRvY3VtZW50e1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgLmNhdGVnb3J5e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgPlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICBhcnRpY2xle1xuICAgICYuYXJ0aWNsZS1jb250YWluZXIuZG9jdW1lbnR7XG4gICAgICAucHJpbWFyeS1jYXRlZ29yeXtcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnl7XG4gICAgICAgICAgbWFyZ2luOjA7XG5cbiAgICAgICAgICAuZmllbGRfX2l0ZW17XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXt9XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe31cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7fSIsImFydGljbGV7XG4gICYuZXZlbnQtY29udGFpbmVye1xuXG4gICAgLndpZHRoLWFydGljbGUtMXtcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZHRoLWFydGljbGUtMntcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8yO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndpZHRoLWFydGljbGUtM3tcbiAgICAgIHdpZHRoOiAkd2lkdGhfYXJ0aWNsZV8zO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYWJvdXR7XG4gICAgICB3aWR0aDogJHdpZHRoX2FydGljbGVfMTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblxuICAgICAgaDJ7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3Ryb25neyBjb2xvcjogIzU0NTY1YTsgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC1saW5rc3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBoM3tcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRib2R5LWNvbG9yLCAkZm9udC1zaXplLWJhc2UsIDYwMCwgMCwgMjRweCwgNXB4LCBsZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbSBhe1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtYWJvdXR7XG5cbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY2F0ZWdvcnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGg2e1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyxcbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtY2F0ZWdvcnksXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmltYXJ5LWFydGljbGUtY29udHJvbGxlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgLmZpZWxkX19pdGVte1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgJGZvbnQtc2l6ZS1iYXNlLCA2MDAsIDAsIDI0cHgsIDEwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMTVweDtcblxuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC8qIFJFTEFURUQgRVZFTlRTICovXG4gICAgLnJlbGF0ZWQtZXZlbnRze1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgaDV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmV2ZW50LXRlYXNlcntcbiAgICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzFweDtcblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgICAgIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgICAgIC5ldmVudC10ZWFzZXJ7XG4gICAgICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgICAgICBpbWd7fVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAgICAgICAudGl0bGV7fVxuICAgICAgICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXt9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbiAgICAgIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXsgfVxuICAgIH1cblxuICAgIC5ldmVudC1hZ2VuZGFzLWNvbnRhaW5lcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVye1xuICAgICAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYmFubmVyLWhlcm8tZXZlbnQtYWdlbmRhe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1zcGVha2Vyc3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAudmlldy1ldmVudC1zcGVha2Vyc3tcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsgLmNvbnRhaW5lciB7IG1heC13aWR0aDogMTA0MnB4O30gfVxuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgMjFweCwgY2VudGVyICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvc3tcbiAgICAgIC5sb2dvcy1jb250YWluZXJ7XG4gICAgICAgIGg1e1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5yZWxhdGVkLWRvY3VtZW50c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVye3dpZHRoOjEwMCU7fVxuXG4gICAgICBoNXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjBweCwgNjAwLCAwcHgsIDMxcHgsIDMwcHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuZG9jdW1lbnQtdGVhc2Vye1xuICAgICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIzMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsIDIycHgsIDYwMCwgMCwgMjJweCwgMTVweCwgbGVmdCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkLWV2ZW50c3tcbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcnt3aWR0aDoxMDAlO31cblxuICAgICAgLnZpZXctcmVsYXRlZC1ldmVudHN7XG4gICAgICAgIC52aWV3LWhlYWRlcntcbiAgICAgICAgICBoNXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctaGlkZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYudmlldy1maXJzdHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtZG9jdW1lbnRze1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIGg1e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmRvY3VtZW50LXRlYXNlcntcbiAgICAgICAgLm5ld3MtbWVkaWF7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgICAgLmNhdGVnb3JpZXN7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAyMnB4LCA2MDAsIDAsIDIycHgsIDE1cHgsIGxlZnQpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib3h7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb2N1bWVudC1maWxlLWxhbmd1YWdlc3tcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAgICAgLmF1dGhvcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgLmluZm97XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8qIFJFTEFURUQgRVZFTlRTICovXG5cbi5ldmVudC10ZWFzZXJ7XG4gIC5uZXdzLW1lZGlhe1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWF4LWhlaWdodDogMjMxcHg7XG5cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1jb250ZW50e1xuICAgIC5jYXRlZ29yaWVze1xuICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgMjJweCwgNjAwLCAwLCAyMnB4LCAxNXB4LCBsZWZ0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIH1cblxuICAgIC5tZXRhZGF0YXtcbiAgICAgIC5hdXRob3J7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbmZve1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm5vbG9nby5ub2ltYWdle1xuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllcyxcbiAgICAgIC50aXRsZSxcbiAgICAgIC5zdWJ0aXRsZSxcbiAgICAgIC5tZXRhZGF0YXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gIC5ldmVudC10ZWFzZXJ7XG4gICAgLm5ld3MtbWVkaWF7XG4gICAgICBpbWd7fVxuICAgIH1cblxuICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAudGl0bGV7fVxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuYXV0aG9ye1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLmluZm97XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICY6OmJlZm9yZXt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubm9sb2dvLm5vaW1hZ2V7XG4gICAgICAubmV3cy1tZWRpYXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV2ZW50LWNvbnRhaW5lcntcbiAgICAucGFyYWdyYXBoLWJhbm5lci5iYW5uZXItaGVyby1ldmVudHtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAubWV0YWRhdGF7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLmNhdGVnb3JpZXMsXG4gICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm1vbnRoe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ob3Vye1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1kb2N1bWVudHN7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cblxuXG4uZ29vZC1wcmFjdGljZXN7XG4gIC5iYW5uZXItaGVyby1nb29kLXByYWN0aWNlc3tcbiAgICBtaW4taGVpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XG5cbiAgICAuZXZlbnQtY29udGVudHtcbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgLmxvZ28tbGlua3tcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUwcHg7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmZmZmYsIDE4cHgsIDQwMCwgMHB4LCAyNnB4LCAyNHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGlua3tcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgLmJ0bnt9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZXN7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgICAuZXZlbnQtY29udGVudHtcbiAgICAgICAgLmRhdGVze1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAuYXJlYXN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZXt9XG4gICAgICAgICAgLnBvc2l0aW9ue31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEoIG1heC13aWR0aDozNjBweCApe31cbiAgfVxuXG4gIFxuXG5cbiAgLnBhcnRuZXJzLWdvb2QtcHJhY3RpY2Vze1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZmI5ZTI7XG4gICAgcGFkZGluZzogNjBweCAwcHggMC4xcHg7XG4gIH1cblxuICAucmVsYXRlZC1nb29kLXByYWN0aWNlc3tcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIHBhZGRpbmc6IDExMHB4IDBweCAxMDVweDtcbiAgICBcbiAgICAudmlldy1oZWFkZXJ7XG4gICAgICBoMntcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudHtcbiAgICB9XG4gICAgXG4gICAgXG4gIH1cbn1cblxuXG4ubmV3cy1nb29kLXByYWN0aWNlLm5ld3MtZ29vZC1wcmFjdGljZS10ZWFzZXJ7XG4gIC5uZXdzLW1lZGlhe31cbiAgLm5ld3MtY29udGVudHtcbiAgICAuY2F0ZWdvcmllc3t9XG4gICAgLnRpdGxle31cbiAgICAuc3VidGl0bGV7fVxuICAgIC5tZXRhZGF0YXtcbiAgICAgIC5hdXRob3J7fVxuICAgICAgLmRhdGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG4gICAgICB9XG4gICAgICAubG9jYXRpb257XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIGF1dG8gKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMTZweCwgNjAwLCAwcHgsIDEuMiwgMHB4LCBsZWZ0ICk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib2R5e1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cblxuLmltcGFjdC1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDExNXB4O1xuXG4gIC5zdXBlcnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzNXB4LCBjZW50ZXIgKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC50aXRsZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAzMnB4LCA3MDAsIDBweCwgNTBweCwgMzBweCwgY2VudGVyICk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHNwYW57XG4gICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMCAwICRhY2NlbnQtc2hhZGUsIC0xMHB4IDAgMCAkYWNjZW50LXNoYWRlO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDMycHgsIDcwMCwgMHB4LCA1MHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgfVxuXG4gIC5yb3d7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiAzM3B4IDMuNCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCIuIC5cIlxuICAgICAgICBcIi4gLlwiXG4gICAgICAgIFwiLiAuXCI7XG5cbiAgICAuaW1wYWN0LWl0ZW17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlN2NjO1xuICAgICAgcGFkZGluZzogMzVweCAyNXB4O1xuXG4gICAgICAudW5pdC10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAudW5pdC1ib2R5e1xuICAgICAgICBwe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgLnJvd3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuaW1wYWN0LWl0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAudGl0bGV7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gIFxuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcclxuXHJcblxyXG5cclxuXHJcbi5sb2NhdGlvbi1zZWN0aW9ue1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XHJcblxyXG4gIHdpZHRoOiAxMDB2dztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAuc2VjdGlvbi10aXRsZXtcclxuICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDIycHgsIDcwMCwgMHB4LCAyOHB4LCAyNHB4LCBjZW50ZXIgKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLndyYXBwZXItbG9jYXRpb257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi53aWR0aC1pbWFnZXtcclxuICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcblxyXG4gICAgICAudGl0bGUtbG9jYXRpb257ICBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWFnZXtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcblxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDMycHgsIDcwMCwgMHB4LCA0MHB4LCA0MHB4LCBsZWZ0ICk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgIH1cclxuICAgIC50ZXh0e1xyXG4gICAgICBwe1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDYwMCwgMHB4LCAyMnB4LCAyNHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIH1cclxuICAgICAgdWwsIGxpLCBzdHJvbmcsIGEsIHAsIHNwYW4sIGksIHUsIGIsIG9se1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcclxuICAgIC53cmFwcGVyLWxvY2F0aW9ue1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgIC5pbWFnZXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgaW1ne31cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OTBweDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XHJcbiAgICAud3JhcHBlci1sb2NhdGlvbntcclxuICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcblxyXG4gICAgICAuaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgIGltZ3t9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlLWxvY2F0aW9ue1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzkwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xyXG4gICAgLndyYXBwZXItbG9jYXRpb257XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAgICAgLmltYWdle1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MTBweDtcclxuXHJcbiAgICAgICAgaW1ne31cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUtbG9jYXRpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnRleHR7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgIC53cmFwcGVyLWxvY2F0aW9ue1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgIGltZ3t9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZS1sb2NhdGlvbntcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cclxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApeyB9XHJcbn0iLCJcblxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4ucGFyYWdyYXBoLWJhbm5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuXG5cblxuICAvLyBCYXNlIGNvbnRlbnRcbiAgLy9cbiAgLmJhY2tncm91bmR7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDowO1xuXG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lcnthbGlnbi1zZWxmOiBjZW50ZXI7ZGlzcGxheTpmbGV4O31cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBjb2xvcjojZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvL21hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTEycHg7XG4gICAgei1pbmRleDogNTtcblxuICAgIFxuICAgIGF7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfVxuICAgIC50aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoIHdoaXRlLCA0MHB4LCA2MDAsIDBweCwgMS4zLCAxMHB4LCBsZWZ0ICk7XG4gICAgICAvLyBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAvLyB3aWR0aDogMjUlO1xuXG4gICAgICAmLnRpdGxlLWNvbG9yLTh7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci05e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICAgIH1cbiAgICAgICYudGl0bGUtY29sb3ItNDN7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcGFsZXR0ZS00My1kYXJrO1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci03MHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgfVxuICAgICAgJi50aXRsZS1jb2xvci17XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGg0e2ZvbnQtc2l6ZToxOHB4O31cbiAgICAuc3VwZXJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoIHdoaXRlLCAxNnB4LCA3MDAsIDBweCwgMS41LCAxMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5ib2R5e1xuICAgICAgQGluY2x1ZGUgdGV4dCggd2hpdGUsIDE2cHgsIDYwMCwgMHB4LCAxLjUsIDBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuXG4gICAgLy8gTGluayBmaWVsZFxuICAgIC8vXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYXtcblxuICAgICAgfVxuICAgIH1cbiAgICAvLyBMaW5rIEZpZWxkIGludmVydGVkXG4gICAgLy9cbiAgICAmLmludmVydC1idXR0b257XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgYXtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb257XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLXtcbiAgICAuY29udGVudHtcbiAgICAgIGF7IGNvbG9yOiAkcHJpbWFyeS1zaGFkZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENPTlRFTlRcbiAgLy9cbiAgJi5jb250ZW50LWxvbmd7XG4gICAgLmNvbnRlbnR7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuICB9XG4gICYuY29udGVudC1tdC0xNDB7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBMQVlPVVRcbiAgLy9cbiAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogOTU4cHg7XG4gICAgICAudGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zdXBlcnRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYm9keXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2ctYnV0dG9uLWxpbmt7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5sYXlvdXQtcmlnaHR7XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRpdGxle1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAuYm9keXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIEhlaWdodFxuICAvL1xuICAmLmhlaWdodC03MjAsXG4gICYuaGVpZ2h0LXRhbGx7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gIH1cbiAgJi5oZWlnaHQtNjcwLFxuICAmLmhlaWdodC1zaG9ydHtcbiAgICBtaW4taGVpZ2h0OiA2NzBweDtcbiAgfVxuICAmLmhlaWdodC0zMTAsXG4gICYuaGVpZ2h0LWNvbXBhY3R7XG4gICAgbWluLWhlaWdodDogMzEwcHg7XG4gIH1cbiAgJi5oZWlnaHQtbWluLTMwMHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG5cbiAgLy8gV2lkdGhcbiAgLy9cbiAgJi5mdWxsLXdpZHRoe1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC8vIFRpdGxlIGZvbnQgY29sb3JcbiAgLy9cbiAgJi50aXRsZS1jb2xvci1ibHVle1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxle1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRJVExFOiBGb250IHNpemVcbiAgLy9cbiAgJi50aXRsZS1zbWFsbHtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBUSVRMRTogTWFyZ2luXG4gICYudGl0bGUtbWItMjB7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIFNVUEVSVElUTEU6IEZvbnQgY29sb3JcbiAgLy9cbiAgJi5zdXBlcnRpdGxlLWNvbG9yLWJsdWV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnN1cGVydGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU1VCVElUTEU6IEZvbnQgY29sb3JcbiAgLy9cbiAgJi5zdWJ0aXRsZS1jb2xvci1ibHVle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3VidGl0bGUtY29sb3Itb3Jhbmdle1xuICAgIC5jb250ZW50e1xuICAgICAgLnN1YnRpdGxle1xuICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc3VidGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAxOHB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgICAgLnRpdGxlLWNvbXBhbnktbmFtZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMjRweCwgNjAwLCAwcHgsIDMxcHgsIDBweCwgbGVmdCApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gSElHSFRMSUdIVDogVGl0bGVcbiAgLy9cbiAgJi50aXRsZS1oaWdobGlnaHRlZC13aGl0ZXtcbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aXRsZS1oaWdobGlnaHRlZC1vcmFuZ2V7XG4gICAgLmNvbnRlbnR7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gSElHSFRMSUdIVDogU3VwZXJ0aXRsZVxuICAvL1xuXG4gIC8vIEhJR0hUTElHSFQ6IFN1YnRpdGxlXG4gIC8vXG5cbiAgLy8gSElHSFRMSUdIVDogQm9keVxuICAvL1xuICAmLmJvZHktaGlnaGxpZ2h0ZWQtd2hpdGV7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuYm9keXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmZmZmLCAtMTBweCAwIDAgI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJvZHktaGlnaGxpZ2h0ZWQtYmx1ZXtcbiAgICAuY29udGVudHtcbiAgICAgIC5ib2R5e1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wZW07XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgLTEwcHggMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYm9keS1oaWdobGlnaHRlZC1vcmFuZ2V7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuYm9keXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMGVtO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTkyNztcbiAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZjM5OTI3LCAtMTBweCAwIDAgI2YzOTkyNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBCQUNLR1JPVU5Ec1xuICAvL1xuICAmLmJhY2tncm91bmQtY29sb3ItYmx1ZSxcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLW9yYW5nZSxcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLWdyZXksXG4gICYuYmFja2dyb3VuZC1jb2xvci00M3tcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci1ibHVlLWltYWdlLFxuICAmLmJhY2tncm91bmQtY29sb3ItOS1pbWFnZXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIGltZ3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci1vcmFuZ2UtaW1hZ2UsXG4gICYuYmFja2dyb3VuZC1jb2xvci04LWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQzLWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwLWltYWdle1xuICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXN1cGVydGl0bGUtdGl0bGUsXG4gICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWJvZHksXG4gICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5LFxuICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3ItaW1hZ2Utc3VwZXJ0aXRsZS10aXRsZSxcbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtYm9keSxcbiAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHl7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICBpbWd7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtYmFubmVyLWJhbm5lci1mZWF0dXJlLXRpdGxlLFxuICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtYm9keXtcblxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG4gICAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe1xuICAgICYubGF5b3V0LWNlbnRlcmVke1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgICAmLmxheW91dC1jZW50ZXJlZHtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5zdXBlcnRpdGxle31cbiAgICAgIC5ib2R5e31cbiAgICB9XG4gICAgJi5sYXlvdXQtY2VudGVyZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZSxcbiAgICAmLnBhcmFncmFwaC1mdWxsLXdpZHRoLWJhbm5lci1iYW5uZXItY29sb3Itc3VwZXJ0aXRsZS10aXRsZS1ib2R5LFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1zdXBlcnRpdGxlLXRpdGxlLWhpZ2hsaWdodC1ib2R5LFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLFxuICAgICYucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1pbWFnZS1zdXBlcnRpdGxlLXRpdGxlLWJvZHksXG4gICAgJi5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLWltYWdlLXN1cGVydGl0bGUtdGl0bGUtaGlnaGxpZ2h0LWJvZHl7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MjVweDtcblxuICAgICAgLmJhY2tncm91bmR7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtYm9keSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtc3VwZXJ0aXRsZSxcbiAgICAmLnBhcmFncmFwaC1iYW5uZXItYmFubmVyLWZlYXR1cmUtdGl0bGUtc3VwZXJ0aXRsZS1ib2R5LFxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZS1zdXBlcnRpdGxlLWNlbnRlcmVkLFxuICAgICYucGFyYWdyYXBoLWJhbm5lci1iYW5uZXItZmVhdHVyZS10aXRsZS1zdXBlcnRpdGxlLWJvZHktY2VudGVyZWR7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MjVweDtcbiAgICB9XG5cbiAgICAvLyBIZWlnaHRcbiAgICAvL1xuICAgICYuaGVpZ2h0LXRhbGx7XG4gICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vVGVybSBwYWdlXG4gICYudGVybS1wYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuXG4gICYucGFyYWdyYXBoLXBob3RvLXRpdGxlLFxuICAmLmNvbG9yLWltYWdle1xuICAgIC5jb250ZW50e1xuICAgICAgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICBzcGFue3RleHQtc2hhZG93Om5vbmU7fVxuICAgIH1cbiAgfVxuXG4gICYubWlkZGxlLWJhbm5lcntcblxuICAgIC5jb250ZW50e1xuICAgICAgd2lkdGg6IDUxMnB4O1xuXG4gICAgICAvL1N1cGVydGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICB9XG5cbiAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAuYm9keXtcbiAgICAgICAgPip7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGl7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL1RpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgIC50aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG5cbiAgICAgIC8vVGl0bGUgaWYgYm9keVxuICAgICAgJi5oYXMtYm9keXtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYm9keXtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmltYWdlLFxuICAgICYuY29sb3IsXG4gICAgJi5jb2xvci1pbWFnZXtcbiAgICAgICYucC13e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkcHJpbWFyeS1zaGFkZSwgLTEwcHggMCAwICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zLXd7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJGFjY2VudC1zaGFkZSwgLTEwcHggMCAwICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnctcHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHdoaXRlLCAtMTBweCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53LXN7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHdoaXRlLCAtMTBweCAwIDAgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgdGV4dC1zaGFkb3c6MnB4IDJweCAycHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICAgIHNwYW57dGV4dC1zaGFkb3c6bm9uZTt9XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICB9XG4gICAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UaXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgJi5jb2xvci1pbWFnZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICB0ZXh0LXNoYWRvdzoycHggMnB4IDJweCByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgc3Bhbnt0ZXh0LXNoYWRvdzpub25lO31cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1jZW50ZXJlZHtcbiAgICAgIC5pY29ue1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICB3aWR0aDogOTU4cHg7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGl0bGUtaGlnaGxpZ2h0ZWR7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJBQ0tHUk9VTkRzXG5cbiAgICAvLyBjb2xvciBwcmltYXJ5XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIHNlY29uZGFyeVxuICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIC8vU3VwZXJ0aXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5zdXBlcnRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLy9Cb2R5IG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgPip7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL1RpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWR7XG4gICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkd2hpdGUsIC0xMHB4IDAgMCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBwcmltYXJ5XG4gICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTktaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBzZWNvbmRhcnlcbiAgICAmLmJhY2tncm91bmQtY29sb3ItOC1pbWFnZXtcbiAgICAgIC5jb250ZW50e1xuICAgICAgICAvL1N1cGVydGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC8vQm9keSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC5ib2R5e1xuICAgICAgICAgID4qe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy9UaXRsZSBtaWRkbGUgYmFubmVyXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVke1xuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAkd2hpdGUsIC0xMHB4IDAgMCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNvbG9yIGltZyBzZWNvbmRhcnlcbiAgICAmLmJhY2tncm91bmQtY29sb3ItNDMtaW1hZ2V7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgLy9TdXBlcnRpdGxlIG1pZGRsZSBiYW5uZXJcbiAgICAgICAgLnN1cGVydGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvL0JvZHkgbWlkZGxlIGJhbm5lclxuICAgICAgICAuYm9keXtcbiAgICAgICAgICA+KntcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vVGl0bGUgbWlkZGxlIGJhbm5lclxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZHtcbiAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICR3aGl0ZSwgLTEwcHggMCAwICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMsXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRze1xuICAuZmllbGQtLW5hbWUtZmllbGQtcC1yZWxhdGVkLXRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoIzU0NTY1QSwgMjRweCwgNzAwLCAwLCAzNHB4LCA0MHB4LCBjZW50ZXIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIlxuXG5cblxuLmJhbm5lci1oZXJvLWV2ZW50e1xuICAuYmFja2dyb3VuZHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NjdhO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuICAuY29udGVudHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAxMzBweCAxNXB4IDBweDtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cbiAgICAubWV0YWRhdGF7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXRlZ29yaWVze1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NSUgKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMjJweCwgNzAwLCAxcHgsIDI4cHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDI1JSApO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmZmZmLCAxNnB4LCA0MDAsIDBweCwgMjhweCwgMTBweCwgcmlnaHQgKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKVxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA2Ni43JSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzODRweDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBwYWRkaW5nOiAzM3B4O1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAuMCUgKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmZmZmLCAzMnB4LCA3MDAsIDBweCwgNTBweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwLjAlICk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZmZmZiwgMThweCwgNDAwLCAwcHgsIDI2cHgsIDI0cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nb3R5cGV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjUuMCUgKTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NS4wJSApO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgIC5idG57XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAqL1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGVze1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDMzJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XG5cbiAgICAgICAgLnBhc3N7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAlICk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xuXG4gICAgICAgICAgICAuZGF5e1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCA4OHB4LCA3MDAsIDBweCwgNjVweCwgOHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgsXG4gICAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMjZweCwgNzAwLCAwcHgsIDI0cHgsIDVweCwgbGVmdCApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhvdXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAzOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBmbGV4OiAyIDAgMTUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMThweCwgNjAwLCAwcHgsIDIzcHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LW1lbnV7XG4gICAgICBwYWRkaW5nOiA0NXB4IDAgODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVudS1tb2JpbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA5LjVweCAxMS41cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuXG4gICAgICAgIC5oYW1idXJnZXItdG9nZ2xlci1zZWN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICYubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtZGVza3RvcHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LXctc2VwYXJhdG9ycyggI0E3QThBOSwgMjBweCwgXCJ8XCIgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOjc2OXB4ICl7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDE4cHgsIDcwMCwgMHB4LCAyM3B4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIC5jYXRlZ29yaWVze1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zJTtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZXN7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLm1ldGFkYXRhe31cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgLmxvZ290eXBleyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlc3t9XG4gICAgICB9XG4gICAgICAuZXZlbnQtbWVudXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBhbnRpcXVld2hpdGU7XG4gICAgICAgIGJvdHRvbTogMTI3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiA1NDBweDtcblxuICAgICAgICAubWVudS1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV2ZW50LW1lbnUtb3BlbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLmhpZGRlbntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLXN2Z3tcbiAgICAgICAgICAgICAgZmlsbDogIzU1NTc1QjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmV2ZW50LW1lbnUtY2xvc2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3d7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tc3Zne1xuICAgICAgICAgICAgICBmaWxsOiAjNTU1NzVCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm90dG9tOiAxMjdweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAvL3JpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA1NDBweDtcblxuICAgICAgICAgICYuc2hvd3sgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NWEsIDE4cHgsIDQwMCwgMHB4LCAyM3B4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NjAwcHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIC5ldmVudC1tZW51e1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgICB3aWR0aDogNTAwcHg7XG5cbiAgICAgICAgLm1lbnUtZGVza3RvcHtcbiAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMzcHg7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgLy9jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGV7XG4gICAgICAgICAgLy9jb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtY29udGVudHtcbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLmV2ZW50LW1lbnV7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcblxuICAgICAgICAubWVudS1kZXNrdG9we1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLm1ldGFkYXRhe1xuICAgICAgICAuY2F0ZWdvcmllc3t9XG4gICAgICAgIC5kYXRle31cbiAgICAgIH1cbiAgICAgIC5ldmVudC1jb250ZW50e1xuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgLmFjdGlvbnN7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXZlbnQtbWVudXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIC5tZW51LWRlc2t0b3B7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjM2MHB4ICl7XG4gICAgLmNvbnRlbnR7XG4gICAgICAubWV0YWRhdGF7XG4gICAgICAgIC5jYXRlZ29yaWVze31cbiAgICAgICAgLmRhdGV7fVxuICAgICAgfVxuICAgICAgLmV2ZW50LWNvbnRlbnR7XG4gICAgICAgIC5kZXNjcmlwdGlvbntcbiAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGVze1xuICAgICAgICAgIC5kYXl7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubW9udGh7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaG91cntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItaGVyby1ldmVudC1wcm9ncmFtbWV7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG5cbiAgICAucm93e1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDUwcHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY2FyZHN7XG4gICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1tZXRhZGF0YXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxOHB4LCA3MDAsIDBweCwgMjNweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tYm9keXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFjdGlvbnN7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE0cHgsIDcwMCwgMHB4LCAyMHB4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuYmFja2dyb3VuZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgfVxuICAgICAgLmNhcmRze1xuICAgICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG59XG5cbi5iYW5uZXItaGVyby1ldmVudC1hZ2VuZGF7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICR0ZXh0LWdyZXktbGlnaHQ7XG5cbiAgLmNvbnRlbnR7XG4gICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICB3aWR0aDogMTE5N3B4O1xuXG4gICAgLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggJHRleHQtZ3JleS1kYXJrLCAyNHB4LCA3MDAsIDBweCwgMzFweCwgNTBweCwgY2VudGVyICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5jb2xvci13aGl0ZXtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBkdHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTYuNiUgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggMjVweCAzNXB4O1xuXG4gICAgICAgIC5zdGFydHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAzOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW5ke1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDIwcHgsIDcwMCwgMHB4LCAyNnB4LCAzNXB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cbiAgICAgICAgLmRheW1vbnRoLFxuICAgICAgICAueWVhcntcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAxOHB4LCA3MDAsIDBweCwgMjZweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDgzJSApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjQlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTJweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDBweCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzMHB4LCBsZWZ0ICk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvZHl7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDE4cHgsIGxlZnQgKTtcbiAgICAgICAgfVxuICAgICAgICAuc3BlYWtlcnN7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDE1cHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9ue1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE2cHgsIDQwMCwgMHB4LCAyMHB4LCAxNXB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tYWN0aW9uc3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZ2VuZGEtYnV0dG9ue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idXR0b24tdW5pdHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxlLXNlY3Rpb257fVxuICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgZHR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjIuNiUgKTtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA3NyUgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxlLXNlY3Rpb257fVxuICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTI1cHg7XG5cbiAgICAgICAgZHR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMzIuNiUgKTtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA2NyUgKTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHggMjRweCA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGVudHtcbiAgICAgIC50aXRsZS1zZWN0aW9ueyBjb2xvcjogJGFjY2VudC1zaGFkZTsgfVxuICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgZHR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1wYXJlbnQoICRhbGlnbjogc3RhcnQgKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAuMCUgKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcblxuICAgICAgICAgIC5zdGFydHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwLjAlICk7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmVuZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwLjAlICk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRheW1vbnRoe1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggNTAuMCUgKTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAueWVhcntcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDUwLjAlICk7XG4gICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCA0OHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjM2MHB4ICl7fVxufVxuXG4uc2VjdGlvbi1vYmplY3RpdmVze1xuICAuY29udGVudHtcbiAgICAucm93e1xuICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIGR0e1xuICAgICAgICAgIGZsZXg6IDAgMCAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGRke1xuICAgICAgICAgIGZsZXg6IDAgMCA5ODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLnJvd3tcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRke1xuICAgICAgICAgICAgZmxleDogMCAwIDg4JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLnJvd3tcbiAgICAgICAgLmNvbnRlbnQtc2VjdGlvbntcbiAgICAgICAgICBkdHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRke1xuICAgICAgICAgICAgZmxleDogMCAwIDgzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5yb3d7XG4gICAgICAgIC5jb250ZW50LXNlY3Rpb257XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAxMjVweDtcblxuICAgICAgICAgIGR0e1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRke1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG59XG5cbiIsIlxyXG5cclxuXHJcblxyXG4ucGFydG5lcnN7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcblxyXG4gIC5pbXBhY3QtY29udGFpbmVye1xyXG4gICAgLnN1cGVydGl0bGV7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAzNXB4LCBjZW50ZXIgKTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvd3tcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OC4zJSA0OC4zJTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgZ2FwOiAzM3B4IDMuNCU7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICAgICAgICBcIi4gLlwiXHJcbiAgICAgICAgICBcIi4gLlwiXHJcbiAgICAgICAgICBcIi4gLlwiO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuXHJcbiAgICAgIC5pbXBhY3QtaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjVweDtcclxuXHJcbiAgICAgICAgLnVuaXQtdGl0bGV7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxNnB4LCA3MDAsIDBweCwgMjBweCwgMTBweCwgbGVmdCApO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5pdC1ib2R5e1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNDAwLCAwcHgsIDIwcHgsIDBweCwgbGVmdCApO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcclxuICAgICAgLnN1cGVydGl0bGV7fVxyXG4gICAgICAucm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuaW1wYWN0LWl0ZW17XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxyXG4gIH1cclxufSIsIi5wcm9mZXNpb25hbC1wcm9maWxle1xuICAucGFyYWdyYXBoLWZ1bGwtd2lkdGgtYmFubmVyLWJhbm5lci1jb2xvci1wcm9maWxle1xuICAgIC5jb250ZW50e1xuICAgICAgLnJvd3tcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2wtXCJde1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BlYWtlci13cmFwcGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMzdweDtcblxuICAgIC5zcGVha2VyLWFydGljbGV7XG4gICAgICAuc3BlYWtlci1tZWRpYXtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcGVha2VyLWNvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgLnNwZWFrZXItc2VjdGlvbi1kYXRhe1xuICAgICAgICAgIC5wcm9mZXNpb25hbC1wcm9maWxlLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE4cHgsIDYwMCwgMHB4LCAyM3B4LCAzNXB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMThweCwgNjAwLCAwcHgsIDIzcHgsIDBweCwgbGVmdCApO1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QoIDVweCApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2Zlc2lvbmFsLXByb2ZpbGUtZGF0YXtcbiAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnRpdGxlLW1haW57XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNzA3MDcwLCAzOHB4LCA3MDAsIDBweCwgNDdweCwgMTBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnRpdGxlLXNlY3tcbiAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAxMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNnB4LCA2MDAsIDBweCwgMjJweCwgMTBweCwgbGVmdCApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgfVxuICAgIC5wcGQtbWFpbi1zZWN0aW9ue1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgfVxuICAgIC5wcGQtc2Vjb25kYXJ5LXNlY3Rpb257XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe1xuICAgIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGV7XG4gICAgICAuY29udGVudHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgZGl2W2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWFrZXItd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDAgMTAwLjAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAuMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG5cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xuICAgIC5wYXJhZ3JhcGgtZnVsbC13aWR0aC1iYW5uZXItYmFubmVyLWNvbG9yLXByb2ZpbGV7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcblxuICAgICAgLmJhY2tncm91bmR7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgZGl2W2NsYXNzKj1cImNvbC1cIl17XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlLWNvbXBhbnktbmFtZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3BlYWtlci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbiAgICAucHJvZmVzaW9uYWwtcHJvZmlsZS1kYXRhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDozNjBweCApe31cbn0iLCJcclxuXHJcblxyXG5cclxuI2JvdG9uZXNfYnV0dG9ue1xyXG4gIC5idG4tZ2hvc3Qtd2hpdGUtaG92ZXItcHJpbWFyeXtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1naG9zdC13aGl0ZS1ob3Zlci1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tZ2hvc3Qtd2hpdGUtaG92ZXItYWNjZW50e1xyXG4gICAgYnV0dG9ueyBcclxuICAgICAgQGluY2x1ZGUgYnRuLWdob3N0LXdoaXRlLWhvdmVyLWFjY2VudCgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdob3N0LXByaW1hcnktaG92ZXItd2hpdGV7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tZ2hvc3QtcHJpbWFyeS1ob3Zlci13aGl0ZSgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWdob3N0LWFjY2VudC1ob3Zlci13aGl0ZXtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1naG9zdC1hY2NlbnQtaG92ZXItd2hpdGUoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1zdHJva2VkLXByaW1hcnl7XHJcbiAgICBidXR0b257IFxyXG4gICAgICBAaW5jbHVkZSBidG4tc3Ryb2tlZC1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc3Ryb2tlZC13aGl0ZXtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1zdHJva2VkLXdoaXRlKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeXtcclxuICAgIGJ1dHRvbnsgXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tc2Vjb25kYXJ5e1xyXG4gICAgYnV0dG9ueyBcclxuICAgICAgQGluY2x1ZGUgYnRuLXNlY29uZGFyeSgpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5cclxuXHJcblxyXG4ucmVsYXRlZC1saW5rc3tcclxuICAvL21hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgXHJcbiAgLmxpbmtzLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgdGV4dCgkcCwgJGZvbnQtc2l6ZS1iYXNlLCA3MDAsIDAsIDIycHgsIDEwcHgsIGxlZnQpO1xyXG4gIH1cclxuICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzLFxyXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wLWxpbmt7XHJcbiAgICAuZmllbGRfX2l0ZW17XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIi0gXCI7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAkZm9udC1zaXplLWJhc2UsIDUwMCwgMCwgMjJweCwgNXB4LCBsZWZ0KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGluay1jb2xvci1kYXJrLWJsdWV7XHJcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1yZWxhdGVkLWxpbmtzLFxyXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtbGlua3tcclxuICAgICAgYXtcclxuICAgICAgICBjb2xvcjogIzM4NDA2NDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXNlLWNvbnRhaW5lcntcclxuICAucmVsYXRlZC1saW5rc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U3Y2M7XHJcblxyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG4gICAgLnRpdGxlLXNlY3tcclxuICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5maWVsZF9faXRlbXtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDIycHgsIDcwMCwgMHB4LCAyOHB4LCAxMnB4LCBsZWZ0ICk7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjMDA5RURCLCAyMnB4LCA3MDAsIDBweCwgMjhweCwgMTJweCwgbGVmdCApO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAjMDA5RURCO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApeyB9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xyXG4gICAgICAuY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG5cclxuICAgICAgICAuZmllbGRfX2l0ZW17XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cclxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7IH1cclxuICB9XHJcbn0iLCJcclxuXHJcblxyXG5cclxuXHJcbi5ycnNzLWNvbnRhaW5lcntcclxuICBcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDI1dmg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgei1pbmRleDogNTAwMDtcclxuXHJcbiAgLnJlZ2lvbi1ycnNze1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHggMCAwIDEzcHg7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IC01cHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDE1cHggMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgLmJsb2NrLXNoYXJldGhpc3tcclxuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB3aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgIC5jb250ZW50e1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgLnNoYXJldGhpcy13cmFwcGVye1xyXG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cclxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XHJcbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcclxuICAgIGJvdHRvbTogOTVweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogNTAwO1xyXG5cclxuICAgIC5yZWdpb24tcnJzc3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTNweCAxM3B4IDAgMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcblxyXG4gICAgICAuYmxvY2stc2hhcmV0aGlze1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgLnNoYXJldGhpcy13cmFwcGVye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcblxuXG5cbi5zZGdze1xuICAuc2Rncy1pbm5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMjBweDtcblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuICAgIFxuICAgIC5zdXBlcnRpdGxle1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjRweCwgNzAwLCAwcHgsIDMxcHgsIDM1cHgsIGNlbnRlciApO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAudGl0bGV7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjZmZmLCAzMnB4LCA3MDAsIDBweCwgNTBweCwgMzBweCwgY2VudGVyICk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBzcGFue1xuICAgICAgICBwYWRkaW5nOiAxcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dCggJGFjY2VudC1zaGFkZSwgMzJweCwgNzAwLCAwcHgsIDUwcHgsIDMwcHgsIGNlbnRlciApO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAzMHB4LCBjZW50ZXIgKTtcbiAgICB9XG4gICAgLnJvd3tcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4LjMlIDQ4LjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdhcDogMzNweCAzLjQlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcIi4gLlwiXG4gICAgICAgICAgXCIuIC5cIlxuICAgICAgICAgIFwiLiAuXCI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgIC5zZGctaXRlbXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbWd7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogOTJweDtcblxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDEwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9ue1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxNnB4LCA0MDAsIDBweCwgMjBweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICAgIC5yb3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZGctaXRlbXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjU3NnB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICAgIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcblxuXG5cblxuLnZpZXctZmlsdGVyc3tcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbiAgbWFyZ2luOiAwcHggMHB4IDI0cHggMDtcbiAgcGFkZGluZzogMzZweDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuXG4gICYuZmlsdGVycy1yZWxhdGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGZvcm17XG4gICAgLmZvcm0tcm93e1xuICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgIGZpZWxkc2V0e1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZmxleDogMCAwIDI4JTtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcblxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVhLCAxNnB4LCA3MDAsIDBweCwgMjJweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sLFxuICAgICAgICAuY3VzdG9tLXNlbGVjdHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgLmZvcm0tYWN0aW9uc3tcbiAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuXG5cbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uX2xlbnNfd2hpdGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIyJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTUwMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgICBmb3Jte1xuICAgICAgLmZvcm0tcm93e1xuICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICBmb3Jte1xuICAgICAgLmZvcm0tcm93e1xuICAgICAgICBmaWVsZHNldHt9XG4gICAgICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLXBhZ2Vye1xuICBuYXZ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG59IiwiXG5cblxuXG5cbi8vIExBWU9VVCBTZWFyY2ggUmVzdWx0cyBwYWdlXG5cbmJvZHl7XG4gICYucGF0aC1zZWFyY2h7XG5cbiAgICBmb3Jte1xuICAgICAgJi5zZWFyY2gtZm9ybSNzZWFyY2gtZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAjZWRpdC1iYXNpY3tcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyNnB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICYuZm9ybS1zdWJtaXR7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNoYWRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkbWVudS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWVudS1zaGFkZSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2VkaXQtaGVscC1saW5re1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDE2cHgsIDQwMCwgMHB4LCAyMXB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMntcbiAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDQ4cHgsIDcwMCwgMHB4LCA2M3B4LCAxNXB4LCBsZWZ0ICk7XG4gICAgfVxuXG4gICAgLm5vZGVfc2VhcmNoLXJlc3VsdHMsIC5zZWFyY2hfZXhjbHVkZV9ub2RlX3NlYXJjaC1yZXN1bHRze1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMTI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgICAgIGgze1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDIwcHgsIDYwMCwgMHB4LCAyNnB4LCAwcHgsIGxlZnQgKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10eXBle1xuICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjODM4MzgzLCAxNnB4LCA0MDAsIDBweCwgMjFweCwgMjBweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbmF2W2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLWhlYWRpbmdcIl17XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gIH1cbn1cbiIsIlxuXG5cblxuXG4udmlldy1ldmVudC1zcGVha2Vyc3tcbiAgLnRpdGxlLXNlY3Rpb257XG4gICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCAxMHB4LCBjZW50ZXIgKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTAyNHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo5OTJweCApe1xuICAgIC5jb250ZW50e1xuICAgICAgLnRpdGxlLXNlY3Rpb257fVxuICAgICAgLmNhcmRze1xuICAgICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA1MCUgKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuY29udGVudHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC50aXRsZS1zZWN0aW9ue31cbiAgICAgIC5jYXJkc3tcbiAgICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MzYwcHggKXt9XG59XG5cbi5zcGVha2VyLWFydGljbGV7XG4gIEBpbmNsdWRlIGZsZXgtcGFyZW50KCBzdGFydCApO1xuICBmbGV4LXdyYXA6IHVuc2V0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnNwZWFrZXItbWVkaWF7XG4gICAgcGFkZGluZzogMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMHB4O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxuICAuc3BlYWtlci1jb250ZW50e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyN3B4O1xuXG4gICAgLnRpdGxle1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDEwcHgsIGxlZnQgKTtcbiAgICB9XG4gICAgLnBvc2l0aW9ue1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5yb2xle1xuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIC5mbGV4LXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LXBhcmVudCggJGFsaWduOiBzdGFydCApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmF1ZGlve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMzcHg7XG4gICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcntcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGZpbHRlcjppbnZlcnQoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lcntcbiAgICAgICAgICBmbGV4OiAwIDAgMjZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAucGFydGljaXBhdGlvbi10eXBle1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAmLnBlcnNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX2luX3BlcnNvbi5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9ubGluZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX29ubGluZS5wbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNvY2NlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbl9wYXJ0aWNpcGF0aW9uX3NvY2Nlcl9iYWxsLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2lwYXRpb257XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMTZweCwgNzAwLCAwcHgsIDIwcHgsIDIwcHgsIGxlZnQgKTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc29jaWFse1xuICAgICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0KCA1cHggKTtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYm9keXtcbiAgICAgIHB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoICNmZmYsIDE2cHgsIDYwMCwgMHB4LCAyMHB4LCAxMHB4LCBsZWZ0ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIlxyXG5cclxuXHJcblxyXG5cclxuLmxvZ29zLWNvbnRhaW5lcntcclxuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHggMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICBoNXtcclxuICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDIwcHgsIDYwMCwgMHB4LCAzMXB4LCAzMHB4LCBjZW50ZXIgKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29udGFpbmVye1xyXG4gICAgLnJvd3tcclxuICAgICAgLmdyaWQtYXJlYXtcclxuICAgICAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEzLjgzMyUgMTMuODMzJSAxMy44MzMlIDEzLjgzMyUgMTMuODMzJSAxMy44MzMlO1xyXG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxNTNweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XHJcbiAgICAgICAgZ2FwOiAwJSAzLjQlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgYXsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjEyMDBweCApe1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLnJvd3tcclxuICAgICAgICAuZ3JpZC1hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDsgXHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE3LjI4JSAxNy4yOCUgMTcuMjglIDE3LjI4JSAxNy4yOCU7XHJcbiAgICAgICAgICBncmlkLWF1dG8tcm93czogMTUzcHg7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcclxuICAgICAgICAgIGdhcDogMCUgMy40JTsgXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgXHJcbiAgICAgICAgICAubG9nb3t9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7fVxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAucm93e1xyXG4gICAgICAgIC5ncmlkLWFyZWF7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkOyBcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjIuNDUlIDIyLjQ1JSAyMi40NSUgMjIuNDUlO1xyXG4gICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDE1M3B4O1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XHJcbiAgICAgICAgICBnYXA6IDAlIDMuNCU7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIFxyXG4gICAgICAgICAgLmxvZ297fVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgIFxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLnJvd3tcclxuICAgICAgICAuZ3JpZC1hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gIFxyXG4gICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDI5LjAlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IFxyXG4gIH1cclxuICBAbWVkaWEoIG1heC13aWR0aDo1MDBweCApe31cclxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgLnJvd3tcclxuICAgICAgICAuZ3JpZC1hcmVhe1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gIFxyXG4gICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MS41JTtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG5cclxuXHJcbi5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXByaW1hcnktdGFncyxcclxuLmZpZWxkLS1uYW1lLWZpZWxkLXByb2ZpbGUtc2tpbGxzLFxyXG4uZmllbGQtLW5hbWUtZmllbGQtcHJvZmlsZS1rZXktYXJlYXN7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLmZpZWxkX19pdGVte1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cclxuICAgIGF7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQoJHByaW1hcnktc2hhZGUsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyNHB4LCAxMHB4LCBjZW50ZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcclxuICAgICAgcGFkZGluZzogMXB4IDE1cHg7XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnQtc2hhZGU7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcblxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbHMtY29udGFpbmVye1xyXG4gIHBhZGRpbmc6IDc1cHggMHB4IDQwcHg7XHJcblxyXG4gICYuZnVsbC13aWR0aHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgJi5ncmV5LWJhY2tncm91bmR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xyXG5cclxuICAgIC5zdXBlcnRpdGxle1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNTQ1NjVBLCAxOHB4LCA3MDAsIDBweCwgMjNweCwgMzBweCwgY2VudGVyICk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50aXRsZXtcclxuICAgICAgQGluY2x1ZGUgdGV4dCggI2ZmZiwgMzJweCwgNzAwLCAwcHgsIDUwcHgsIDYwcHgsIGNlbnRlciApO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgc3BhbntcclxuICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZWRiO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAwIDAgIzAwOWVkYiwgLTEwcHggMCAwICMwMDllZGI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgIzAwOWVkYiwgLTEwcHggMCAwICMwMDllZGI7XHJcbiAgICAgIH1cclxuICAgICAgJi5wbHVzLXN1YnRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0aXRsZXtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XHJcbiAgICAgIHdpZHRoOiA3NjBweDtcclxuXHJcbiAgICAgICp7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDYwMCwgMHB4LCAxLjUsIDEwcHgsIGNlbnRlciApO1xyXG4gICAgICB9XHJcbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcclxuICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtc2xpZGVye1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5zd2lwZXItdGVzdGltb25pYWxze1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuICAgICAgICAgIC50ZXN0aW1vbmlhbC1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwLjFweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDZ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMjBweCwgNzAwLCAwcHgsIDI1cHgsIDEycHgsIGNlbnRlciApO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM2QTZCNkUsIDE2cHgsIDQwMCwgMHB4LCAyMnB4LCAxMnB4LCBjZW50ZXIgKTtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kZWNsYXJhbnR7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS1waWN0dXJle1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVjbGFyYW50LWluZm8ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XHJcblxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtbmFtZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM1NDU2NUEsIDE4cHgsIDcwMCwgMHB4LCAyMnB4LCAwcHgsIGxlZnQgKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlY2xhcmFudC1wb3NpdGlvbntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICM3NTc2N0EsIDE2cHgsIDcwMCwgMHB4LCAyMnB4LCAwcHgsIGxlZnQgKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlY2xhcmFudC1jb21wYW55e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDBweCwgbGVmdCApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5kZWNsYXJhbnQtbG9jYXRpb257XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNnB4LCA2MDAsIDBweCwgMjJweCwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlY2xhcmFudC11cmx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAxNHB4LCA2MDAsIDBweCwgMjJweCwgMHB4LCBsZWZ0ICk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRlY2xhcmFudC1kYXRle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTRweCwgNjAwLCAwcHgsIDIycHgsIDBweCwgbGVmdCApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmIyMzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIlxuXG5cblxuLnRpbWVsaW5lLWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cbiAgLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgLndyYXBwZXItY29sb3J7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgICAgcGFkZGluZzogNjVweCA5MHB4O1xuXG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDZweCwgY2VudGVyICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLnRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkYWNjZW50LXNoYWRlLCAyMnB4LCA3MDAsIDBweCwgMjhweCwgNnB4LCBsZWZ0ICk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzU0NTY1QSwgMThweCwgNzAwLCAwcHgsIDIzcHgsIDQ4cHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCggIzc1NzY3QSwgMTZweCwgNjAwLCAwcHgsIDIycHgsIDQ4cHgsIGxlZnQgKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnR7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jYXJkc3tcbiAgICAgICAgICAuY2FyZHMtaXRlbXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2hpbGQoIDEwMCUgKTtcblxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoICRhY2NlbnQtc2hhZGUsIDI3cHgsIDcwMCwgMHB4LCA4M3B4LCAwcHgsIGNlbnRlciApO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2E3YThhOTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxOHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjEwMjRweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTc2cHggKXtcbiAgICAuY29udGFpbmVye1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAud3JhcHBlci1jb2xvcntcbiAgICAgICAgcGFkZGluZzogNjVweCA0NXB4O1xuXG4gICAgICAgIC5mZWF0dXJlLXN0ZXBzLXZlcnR7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjUwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo0MDBweCApe1xuICAgIC5jYXJkc3tcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVte1xuICAgICAgICAuaXRlbS1ncmFwaGljLFxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10aXRsZSxcbiAgICAgICAgLml0ZW0tYm9keXtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIlxuXG5cblxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm17XG4gICYud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtdXMtdHJlZXMtLW5vZGUtNzgtYWRkLWZvcm17XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOjcwcHg7XG4gIH1cbiAgLmZvcm0tdGl0bGV7ICAgIFxuICAgIHB7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdBLCAyNHB4LCA3MDAsIDBweCwgMjRweCwgMHB4LCBsZWZ0ICk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtZ3JlZW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0e1xuICAgICYuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAmLmZvcm0tdHlwZS1lbWFpbCxcbiAgICAmLndlYmZvcm0tcmFkaW9zLW90aGVyLFxuICAgICYuZm9ybS10eXBlLXRleHRhcmVhe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgbGFiZWwsXG4gICAgbGVnZW5ke1xuICAgICAgQGluY2x1ZGUgdGV4dCggIzM5MzgzOCwgMTZweCwgNjAwLCAwcHgsIDI0cHgsIDEycHgsIGxlZnQgKTtcblxuICAgICAgJi5mb3JtLXJlcXVpcmVke1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAjYjExZjFlLCAxNnB4LCA2MDAsIDBweCwgMjRweCwgMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uc3tcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYmFja2dyb3VuZC1ncmVlbntcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktc2hhZGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXF1b3Rle1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGgze1xuICAgIEBpbmNsdWRlIHRleHQoJHAsICRoMy1mb250LXNpemUtaDMsIDUwMCwgMCwgMS4zNWVtLCAwLCBsZWZ0KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIHNwYW57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRwO1xuICAgICAgYmFja2dyb3VuZDogJHJlc2FsdGVkLXRleHQ7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCByZ2JhKCRyZXNhbHRlZC10ZXh0LCAxKSwgLTEwcHggMCAwIHJnYmEoJHJlc2FsdGVkLXRleHQsIDEpO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXF1b3Rle1xuICAgIEBpbmNsdWRlIHRleHQoJHAsICRmb250LXNpemUtYmFzZSwgNjAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgOm50aC1jaGlsZCgyKTpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn0iLCIudGhlcm1vbWV0ZXItY29udGFpbmVye1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjcwcHggMDtcbiAgaDV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250ZW50LXRoZXJtb21ldGVyIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblxuICAgICN0aGVybW9tZXRlciB7XG5cbiAgICAgICYuc3R5bGUtMHtcbiAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgaGVpZ2h0OjQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2FhYTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTksIDVweCAwIDIwcHggIzk5OTtcbiAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiAxcHggMXB4IDRweCAjOTk5LCA1cHggMCAyMHB4ICM5OTk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OSwgNXB4IDAgMjBweCAjOTk5O1xuXG4gICAgICAgIC50cmFjayB7XG4gICAgICAgICAgaGVpZ2h0OjI4MHB4O1xuICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiKDAsMCwwKSksIGNvbG9yLXN0b3AoMSUscmdiKDI1NSwyNTUsMjU1KSkpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDAsMCwwKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2IoMCwwLDApIDAlLHJnYigyNTUsMjU1LDI1NSkgMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYigwLDAsMCkgMCUscmdiKDI1NSwyNTUsMjU1KSAxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiKDAsMCwwKSAwJSxyZ2IoMjU1LDI1NSwyNTUpIDEwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoMCwwLDApIDAlLHJnYigyNTUsMjU1LDI1NSkgMTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDUlO1xuICAgICAgICB9XG5cblxuICAgICAgICAucHJvZ3Jlc3MtdCB7XG4gICAgICAgICAgaGVpZ2h0OjAlO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIwLDEwMCwyMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwxMDAsMjAsMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgbGVmdDowO1xuXG4gICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDYwO1xuICAgICAgICAgICAgY29sb3I6ICMwNjA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdvYWwge1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHRvcDowO1xuXG4gICAgICAgICAgLmxhYmVsLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgNjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUcmVidWNoZXQgTVM7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgaGVpZ2h0OjAlO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgIGxlZnQ6MDtcblxuICAgICAgICAgIC5sYWJlbC1jb250YWluZXJ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDYwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZS0xe1xuICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC50cmFja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy10e1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcblxuICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogVHJlYnVjaGV0IE1TO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ29hbHtcbiAgICAgICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgLmxhYmVsLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0ZXB7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAubGFiZWwtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG5cblxuICAgICAgICAgICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDYwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3R5bGUtMXtcbiAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0e1xuICBwYWRkaW5nOiAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgJi5iZy1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gIH1cbiAgJi5iZy1jb2xvci05e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICB9XG4gICYuYmctY29sb3ItNDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDMtbGlnaHQ7XG4gIH1cblxuICAudGl0bGUtc2VjdGlvbntcbiAgICBAaW5jbHVkZSB0ZXh0KCRwcmltYXJ5LXNoYWRlLCAkaDUtZm9udC1zaXplLWg1LCA3MDAsIDAsIDIycHgsIDMwcHgsIGNlbnRlcik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVye1xuICAgIC5yb3d7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNhcmRze1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNhcmRzLWl0ZW17XG4gICAgICBtaW4taGVpZ2h0OiAzODZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yJTtcbiAgICAgIC8vcGFkZGluZzogNjBweCAyNHB4IDgwcHggMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bGFzdC1vZi10eXBleyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAgICAgLmNhcmQtY29sb3J7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjRweCA4MHB4IDI0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgLy8gQ29sb3JzXG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgICAgICAgfVxuICAgICAgICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDM7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwe1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgICAgICB9XG4gICAgICAgICYuYmFja2dyb3VuZC1jb2xvci17XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaXRlbS10aXRsZXtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCAkd2hpdGUsIDI0cHgsIDcwMCwgMHB4LCAzMXB4LCA0MHB4LCBsZWZ0ICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWJvZHl7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHdoaXRlLCAxNnB4LCA2MDAsIDBweCwgMjBweCwgMTJweCwgbGVmdCApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGluayBmaWVsZFxuICAgICAgICAvL1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIExpbmsgRmllbGQgaW52ZXJ0ZWRcbiAgICAgICAgLy9cbiAgICAgICAgJi5pbnZlcnQtYnV0dG9ue1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLWJ1dHRvbi1saW5re1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzLWl0ZW0tMjV7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMjQuOCUgKTtcbiAgICAgICAgfVxuICAgICAgICAmLmNhcmRzLWl0ZW0tMzN7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMzMuMTMzJSApO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZHMtaXRlbS01MHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA0OS44JSApO1xuICAgICAgICB9XG4gICAgICAgICYuY2FyZHMtaXRlbS02NntcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCA2Ni40NjYlICk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jYXJkcy1pdGVtLTEwMHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNoaWxkKCAxMDAlICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZWlnaHRcbiAgLy9cbiAgJi50d28tZXF1YWx7XG4gICAgLmNhcmRze1xuICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMiU7XG4gICAgICAgIG1pbi1oZWlnaHQ6NTgxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGVpZ2h0LXRhbGx7XG4gICAgLmNhcmRze1xuICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdpZHRoXG4gIC8vXG4gICYuZnVsbC13aWR0aHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAmLmJsdWUtY2FyZHN7XG4gICAgLmNhcmRze1xuICAgICAgLmNhcmRzLWl0ZW0tMXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbS0ye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjNhMWQxO1xuICAgICAgfVxuICAgICAgLmNhcmRzLWl0ZW0tM3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3YjZlMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vcmFuZ2UtY2FyZHN7XG4gICAgLmNhcmRze1xuICAgICAgLmNhcmRzLWl0ZW0tMXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgIH1cbiAgICAgIC5jYXJkcy1pdGVtLTJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzk5MjY7XG4gICAgICB9XG4gICAgICAuY2FyZHMtaXRlbS0ze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVhYjRjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmNhcmRze1xuICAgICAgLmNhcmRzLWl0ZW17XG4gICAgICAgICYuY2FyZHMtaXRlbS0zMyxcbiAgICAgICAgJi5jYXJkcy1pdGVtLTUwLFxuICAgICAgICAmLmNhcmRzLWl0ZW0tNjZ7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggMTAwJSApO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjc2OHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDo2MDBweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW1hZ2UgYmxvZ1xuLy9cbi5jYXJkc3tcbiAgLmNhcmRzLWl0ZW17XG4gICAgLmltYWdlLWJsb2d7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5iYWNrZ3JvdW5ke1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgICBwYWRkaW5nOiAxNzBweCAyNHB4IDgwcHggMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuXG4gICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMaW5rIGZpZWxkIHJlZ3VsYXJcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAvLyBMaW5rIGZpZWxkIGludmVydGVkXG4gICAgICAvL1xuICAgICAgJi5pbnZlcnQtYnV0dG9ue1xuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZy1idXR0b24tbGlua3tcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyBISUdIVExJR0hUOiBUaXRsZVxuICAgICAgLy9cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtd2hpdGV7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgI2ZmZiwgLTEwcHggMCAwICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLWJsdWUsXG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLTl7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMCAwICRwcmltYXJ5LXNoYWRlLCAtMTBweCAwIDAgJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnRpdGxlLWhpZ2hsaWdodGVkLW9yYW5nZSxcbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQtOHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVzYWx0ZWQtdGV4dDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUtaGlnaGxpZ2h0ZWQteWVsbG93LFxuICAgICAgJi50aXRsZS1oaWdobGlnaHRlZC03MHtcbiAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgLml0ZW0tdGl0bGV7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDEwOHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAwIDAgJHllbGxvdywgLTEwcHggMCAwICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50d28tY29sdW1zKy50d28tY29sdW1zIC5mZWF0dXJlLXRleHQtYmxvZ3tcbiAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xufVxuIiwiLmltYWdlLXctdGV4dHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gIC5pbWFnZXtcbiAgICBmbGV4LWJhc2lzOiAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG4gIC50ZXh0e1xuICAgIGZsZXgtYmFzaXM6IDY1JTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBAaW5jbHVkZSB0ZXh0KCM4MzgzODMsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAyMHB4LCBsZWZ0KTtcblxuICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgIEBpbmNsdWRlIHRleHQoIzgzODM4MywgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICYucmlnaHQtaW1hZ2V7XG4gICAgLmltYWdle1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAudGV4dHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgLmltYWdlLXctdGV4dHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5pbWFnZXtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdGV4dCgkcCwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDIwcHgsIGxlZnQpO1xuICAgIH1cbiAgICAmLnJpZ2h0LWltYWdle1xuICAgICAgLmltYWdle1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLnRleHR7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJkcy1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAmLmJnLWNvbG9yLTh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgfVxuICAmLmJnLWNvbG9yLTl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIH1cbiAgJi5iZy1jb2xvci00M3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS00My1saWdodDtcbiAgfVxuXG4gIC5jYXJkcy10aXRsZXtcbiAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkaDItZm9udC1zaXplLWgyLCA2MDAsIDAsIDIycHgsIDQwcHgsIGNlbnRlcik7XG4gIH1cbiAgLmNhcmQtY29sb3ItOHtcbiAgICAuY2FyZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbG9yLTl7XG4gICAgLmNhcmR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb2xvci00M3tcbiAgICAuY2FyZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb2xvci03MHtcbiAgICAuY2FyZHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTcwO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAucm93e1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5jYXJkLWJveHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5jYXJke1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgIEBpbmNsdWRlIHRleHQoJHAsICRoMy1mb250LXNpemUtaDMsIDYwMCwgMCwgMjJweCwgMCwgbGVmdCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAuY2FyZC1pbWFnZXtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FyZC1ib2R5e1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsICRmb250LXNpemUtYmFzZSwgNDAwLCAwLCAyMnB4LCAwLCBsZWZ0KTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJiA+KntcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2hpdGUtYm94e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mdWxsLXdpZHRoLXctaW1hZ2V7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNzBweCAwcHggMTAwcHg7XG5cbiAgJi5sb2NhdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS04O1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuXG4gICAgLmZlYXR1cmUtdGl0bGV7XG4gICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtdGV4dHtcbiAgICAgIC50ZXh0e1xuXG4gICAgICAgICYgKntcbiAgICAgICAgICBjb2xvcjogIzc1NzY3QTtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTcwe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAuZmVhdHVyZS10aXRsZXtcbiAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgIH1cblxuICAgIC5pbWFnZS10ZXh0e1xuICAgICAgLnRleHR7XG5cbiAgICAgICAgJiAqe1xuICAgICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIC5mZWF0dXJlLXRpdGxle1xuICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgfVxuXG4gICAgLmltYWdlLXRleHR7XG4gICAgICAudGV4dHtcblxuICAgICAgICAmICp7XG4gICAgICAgICAgY29sb3I6ICM3NTc2N0E7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5mZWF0dXJlLXRpdGxle1xuICAgIEBpbmNsdWRlIHRleHQoJHdoaXRlLCAkaDUtZm9udC1zaXplLWg1LCA2MDAsIDAsIDIycHgsIDMwcHgsIGNlbnRlcik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIH1cbiAgLmltYWdlLXRleHR7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICYubG9jYXRpb257XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmltYWdle1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0ZXh0KCR3aGl0ZSwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDEwcHgsIGxlZnQpO1xuXG4gICAgICAmID4qe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIHVsLCBsaSwgc3Ryb25nLCBhLCBwLCBzcGFuLCBpLCB1LCBiLCBvbHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAmLnJpZ2h0LWltYWdle1xuICAgICAgLmltYWdle1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLnRleHR7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuICBAbWVkaWEoIG1heC13aWR0aDoxMDI0cHggKXt9XG4gIEBtZWRpYSggbWF4LXdpZHRoOjk5MnB4ICl7XG4gICAgLmltYWdlLXRleHR7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLmltYWdle1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXsgfVxuICBAbWVkaWEoIG1heC13aWR0aDo1NzZweCApe31cbiAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG59XG4iLCIuY29udGFjdC1pbmZvcm1hdGlvbi1jb250YWluZXJ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIC5jYXJke1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcnM7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbiAgICAgIC5idG57XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3VuZWNlX3RoZW1lL2ltYWdlcy9pY29ucy9iYXItYmx1ZS5wbmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4uY29sbGFwc2Vke1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vdW5lY2VfdGhlbWUvaW1hZ2VzL2ljb25zL2Nyb3NzLWJsdWUucG5nKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWJvZHl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAuYm9keS1lbGVtZW50c3tcbiAgICAgICAgLmNvbnRhY3QtdW5pdC1ib3h7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAubmFtZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoJHAsICRmb250LXNpemUtbGcsIDUwMCwgMCwgMjJweCwgNXB4LCBsZWZ0KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvc2l0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgkcCwgJGZvbnQtc2l6ZS1iYXNlLCA0MDAsIDAsIDIycHgsIDEwcHgsIGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZW1haWx7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0KCRwLCAkZm9udC1zaXplLWJhc2UsIDcwMCwgMCwgMjJweCwgMTBweCwgbGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW9zLWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuXG4gIC52aWRlb3tcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGlmcmFtZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG4gIC8vSWYgb25seSAxIHZpZGVvXG4gID4udW5pcXVle1xuICAgID4udmlkZW97XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb257XG4gICYuZnctMy12aWRlb3N7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDYwcHggMTBweDtcblxuICAgICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtY29sb3ItOXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1jb2xvci00M3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICAgICAgaDV7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgICB9XG5cbiAgICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaDV7XG4gICAgICAgIGNvbG9yOiAjNzU3NjdBO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1e1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZS1oNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWRlb3N7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG5cbiAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVve1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gIHNlY3Rpb257XG4gICAgJi5mdy0zLXZpZGVvc3tcbiAgICAgIC52aWRlb3N7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVve1xuICAgICAgICAgIG1hcmdpbjoxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9ue1xuICAmLmxhdGVzdC1uZXdze1xuICAgIHBhZGRpbmc6IDcycHggMHB4O1xuICAgIGg1e1xuICAgICAgQGluY2x1ZGUgdGV4dCgkcHJpbWFyeS1zaGFkZSwgJGg1LWZvbnQtc2l6ZS1oNSwgNzAwLCAwLCAyMnB4LCAzMHB4LCBjZW50ZXIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxufSIsIi8qIFNFQ0NJw5NOIENVQURST1MgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuLnJvdGF0aW5nLWJveGVze1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICR0ZXh0LWdyZXktbGlnaHRlc3Q7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICAmLmJhY2tncm91bmQtY29sb3Ite1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItOXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDM7XG4gIH1cblxuICBoNXtcbiAgICBAaW5jbHVkZSB0ZXh0KCAjNzU3NjdhLCAkaDUtZm9udC1zaXplLWg1LCA3MDAsIDBweCwgMS4wLCA0MHB4LCBjZW50ZXIgKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lcntcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAucm93e1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJveHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZsaXAtYm94e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzNzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzc4cHg7XG5cbiAgICAgIC5mbGlwLWJveC1pbm5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzO1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAuZmxpcC1ib3gtZnJvbnR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLXRpdGxle1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCggJHByaW1hcnktc2hhZGUsIDE4cHgsIDcwMCwgMHB4LCAyNHB4LCAyMHB4LCBsZWZ0ICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDAgMCAjZmZmLCAtMTBweCAwIDAgI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5mbGlwLWJveC1iYWNre1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICAgICYgPip7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dCgjNzU3NjdBLCAxNnB4LCA0MDAsIDAsIDIwcHgsIDIwcHgsIGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCwgbGksIHN0cm9uZywgYSwgcCwgc3BhbiwgaSwgdSwgYiwgb2x7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCl7XG4gICAgICAgICY6aG92ZXIgLmZsaXAtYm94LWlubmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5pdGVtLXRpdGxle2Rpc3BsYXk6bm9uZTt9XG5cbiAgICB9XG4gIH1cblxuXG5cbiAgLnRleHRve1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDI1M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxuICB9XG59XG5cblxuQG1lZGlhKCBtYXgtd2lkdGg6MTIwMHB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6OTkycHggKXt9XG5AbWVkaWEoIG1heC13aWR0aDo3NjhweCApe31cbkBtZWRpYSggbWF4LXdpZHRoOjYwMHB4ICl7fVxuQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXt9XG4iLCIuYnV0dG9uLXVuaXR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59IiwiLmRvdWJsZS10aXRsZS1zZWN0aW9ue1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG5cbiAgLnBhcmFncmFwaC1iYW5uZXJ7XG4gICAgJi5mdWxsLXdpZHRoe1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1zZWN0aW9uLTF7XG4gICAgLmNvbnRlbnR7XG4gICAgICAuc3VwZXJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cblxuICAgICAgLmJvZHl7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1zZWN0aW9uLTJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmJhY2tncm91bmR7XG4gICAgICBpbWd7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tdGl0bGUtY29udGFpbmVye1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gIC50aXRsZS1zZWN0aW9ue1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi50aXRsZS1jb2xvci17XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLnRpdGxlLWNvbG9yLTh7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgICB9XG4gICAgJi50aXRsZS1jb2xvci05e1xuICAgICAgY29sb3I6ICRjb2xvci1wYWxldHRlLTk7XG4gICAgfVxuICAgICYudGl0bGUtY29sb3ItNzB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gICAgfVxuICAgICYudGl0bGUtY29sb3ItNDN7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhbGV0dGUtNDMtZGFyaztcbiAgICB9XG4gIH1cblxuICAvL2JhY2tncm91bmRzXG4gICYuYmFja2dyb3VuZC1jb2xvci17XG4gICAgLnRpdGxlLXNlY3Rpb257XG4gICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci04e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTg7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtOTtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNzB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNzA7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTQze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxldHRlLTQzO1xuICB9XG5cblxufSIsIlxyXG5cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb24uanMtcGFnZXJfX2l0ZW1zeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4ucGFnaW5hdGlvbi5qcy1wYWdlcl9faXRlbXMgLnBhZ2UtbGlua3sgY29sb3I6ICRwcmltYXJ5LXNoYWRlOyB9XHJcbi5wYWdpbmF0aW9uLmpzLXBhZ2VyX19pdGVtcyAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5reyBjb2xvcjogJHdoaXRlOyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTsgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTsgfSIsIi5lbXB0eS1jb250YWluZXJ7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcblxuICAvL2hlaWdodHNcbiAgJi5oZWlnaHQtMzB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICYuaGVpZ2h0LTYwe1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAmLmhlaWdodC0xMjB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC8vYmFja2dyb3VuZHNcbiAgJi5iYWNrZ3JvdW5kLWNvbG9yLTh7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtODtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItOXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS05O1xuICB9XG4gICYuYmFja2dyb3VuZC1jb2xvci03MHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZXR0ZS03MDtcbiAgfVxuICAmLmJhY2tncm91bmQtY29sb3ItNDN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGV0dGUtNDM7XG4gIH1cbn0iLCIjY2FwdGNoYXtcbiAgc3VtbWFyeXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLyogZW4gY2FiZWNlcmEgKi9cblxuYm9keSAjYmxvY2stdW5lY2UtdGhlbWUtY29udGVudCA+IC5jb250ZW50ID4gYXJ0aWNsZSA+IC5ub2RlX19jb250ZW50e21hcmdpbi10b3A6MDt9XG5cbmgxLnRheG9ub215LXRlcm0tdGl0bGV7bWFyZ2luLXRvcDo0MHB4O21hcmdpbi1ib3R0b206MjBweDtmb250LXdlaWdodDo2MDA7fVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpe1xuXG4gIGJvZHk6bm90KC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhcikubm9kZS0tdHlwZS1wYWdlIGhlYWRlciNoZWFkZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjEwMDA7fVxufVxuXG4ucGFnZS13cmFwcGVye292ZXJmbG93LXg6aGlkZGVuO31cblxuXG4uZW1iZWQtc2VjdGlvbiBpZnJhbWV7Ym9yZGVyOm5vbmU7fVxuIiwiXG5cblxuXG4vKiBMT0NBTCAqL1xuXG4udmlldy1pZC1jaXRpZXN7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzF7XG4gICAgLnZpZXctZmlsdGVyc3tcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDc1cHggMHB4O1xuXG4gICAgICBmb3Jte1xuICAgICAgICAuZm9ybS1yb3d7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jaGlsZCggYXV0byApO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzI5OTQyNiwgNThweCwgNzAwLCAwcHgsIDU4cHgsIDUwcHgsIGNlbnRlcik7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6NDAwcHggKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWJhMmE2O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk5NDI2O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTk0MjYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyOTk0MjYhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZXctY29udGVudHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIHBhZGRpbmc6IDE0NXB4IDBweCAyMHB4O1xuXG4gICAgICAudmlldy1oZWFkZXJ7XG4gICAgICAgIGgye1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQoIzc1NzY3YSwgMjJweCwgNzAwLCAwcHgsIDI5cHgsIDcwcHgsIGNlbnRlcik7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaXRpZXMtdGVhc2Vye1xuICAgICAgICAuY2F0ZWdvcmllc3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBGRUFUVVJFRCBCT1RUT00gKi9cbi5mZWF0dXJlZC1ib3R0b217XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OENDRTk7XG5cbiAgPi5jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5yZWdpb24tZmVhdHVyZWQtYm90dG9tLWZpcnN0e1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5yZWdpb25hbC1mb3J1bXtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tc2Vjb25ke1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1lbnUtLXVzZWZ1bC1saW5rc3tcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsIDE4cHgsIDQwMCwgMHB4LCAyOXB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIHVsLm5hdntcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi1mZWF0dXJlZC1ib3R0b20tdGhpcmR7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY29udGFjdHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dCgkd2hpdGUsIDE4cHgsIDQwMCwgMHB4LCAyOXB4LCAyMHB4LCBsZWZ0KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gIC5mZWF0dXJlZC1ib3R0b20gPiAuY29udGFpbmVye1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1maXJzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS10aGlyZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5mb290ZXIuYm90dG9tLWZvb3RlcntiYWNrZ3JvdW5kLWNvbG9yOiRhY2NlbnQtc2hhZGU7fVxuXG4vKiBQQUdJTkFET1IgKi9cbm5hdlthcmlhLWxhYmVsPVwicGFnaW5hdGlvbi1oZWFkaW5nXCJdeyB3aWR0aDogMTAwdnc7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLWxlZnQ6IC01MHZ3OyBsZWZ0OiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cblxuXG5cbi5waWQtMTY5MCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLnN1cGVydGl0bGV7IGZvbnQtc2l6ZTogMzBweDsgfVxuLnBpZC0xNjkwIC5iYW5uZXItaGVybyAuY29udGVudCAudGl0bGUsXG4ucGlkLTE2NzQgLmJhbm5lci1oZXJvIC5jb250ZW50IC50aXRsZXtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBjb2xvcjogJGFjY2VudC1zaGFkZTtcbn1cbi5waWQtMTY3NCAuYmFubmVyLWhlcm8gLmNvbnRlbnQgLmJvZHl7IFxuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cblxuLm5hdmJhci1icmFuZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5waWQtMTY4N3sgXG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLXRvcDogMHB4IWltcG9ydGFudDtcbn1cbi5waWQtMTY4NyAuY2FyZHMgLmNhcmRzLWl0ZW0gaDMuaXRlbS10aXRsZXtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLnBpZC0xNjgzeyBtYXJnaW4tdG9wOiAtOTBweDsgfVxuLnBpZC0xNjgzIC5jYXJkcyAuY2FyZHMtaXRlbSBoMy5pdGVtLXRpdGxle1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4ucGlkLTE2NzYubWlkZGxlLWJhbm5lciAuY29udGVudC5oYXMtYm9keSBoMi50aXRsZXtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnBpZC0xNjk1IC50ZXh0IGgyLnRpdGxle1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG4ucGlkLTE2OTcgLmZlYXR1cmUtdGV4dC1ibG9nIC5jYXJkcyAuY2FyZHMtaXRlbSAuY2FyZC1jb2xvciBoMy5pdGVtLXRpdGxle1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5waWQtMTY3NCAucGFyYWdyYXBoLWJhbm5lciAuY29udGVudCAuc3VwZXJ0aXRsZXtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBmb250LWZhbWlseTogXCJCcnlnYWRhIDE5MThcIiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmVhdHVyZWQtYm90dG9te1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU5Njk5O1xufVxuZm9vdGVyLmJvdHRvbS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NjdBO1xufVxuXG4uYXJlYS1icmFuZHtcbiAgcGFkZGluZzogMTJweCAxM3B4IDExcHggMTJweDtcbiAgLm5hdmJhci1icmFuZHtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEoIG1heC13aWR0aDoxMjAwcHggKXtcbiAgbmF2Lm1lbnUtLW1haW57XG4gICAgZmxleDogMCAwIDY3MHB4O1xuICAgIG1heC13aWR0aDogNjcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgbmF2Lm1lbnUtLW1haW4ge1xuICAgIGZsZXg6IDAgMCA4MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICBuYXYubWVudS0tbWFpbiB7XG4gICAgZmxleDogMCAwIDQ1MHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6NzY4cHggKXtcbiAgLmFyZWEtYnJhbmR7XG4gICAgcGFkZGluZzogMTNweCAxODdweCAxMXB4IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhKCBtYXgtd2lkdGg6NTAwcHggKXtcbiAgLmFyZWEtYnJhbmR7XG4gICAgcGFkZGluZzogMTVweCAxMDBweCAxMXB4IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSggbWF4LXdpZHRoOjQwMHB4ICl7XG4gIC5hcmVhLWJyYW5ke1xuICAgIHBhZGRpbmc6IDEzcHggN3B4IDExcHggMThweDtcbiAgfVxufVxuXG4vL0hvbWUgYmFubmVyXG5cbi5waWQtMTY5MCAucGFyYWdyYXBoLWJhbm5lciAuYmFja2dyb3VuZCBpbWd7XG4gIGhlaWdodDogMTY1JTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5waWQtMTY5MCAucGFyYWdyYXBoLWJhbm5lcntcbiAgbWluLWhlaWdodDogNjB2aDtcbn1cblxuLnBpZC0xNjkyLm1pZGRsZS1iYW5uZXIgLmljb24gaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSBcblxuLnBpZC0xOTE3LmltYWdlLXctdGV4dHtcbiAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7IFxufVxuLnBpZC0xOTE3LmltYWdlLXctdGV4dCAuaW1hZ2V7XG4gIGZsZXgtYmFzaXM6IDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4ucGlkLTE5MTcuaW1hZ2Utdy10ZXh0IC50ZXh0e1xuICBmbGV4LWJhc2lzOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgLnBpZC0xOTE3LmltYWdlLXctdGV4dCAuaW1hZ2V7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5waWQtMTkxNy5pbWFnZS13LXRleHQgLnRleHR7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucGlkLTE5NTIucGFyYWdyYXBoLXRleHR7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgXG4gIFB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnBpZC0xNjkyLnBhcmFncmFwaC1iYW5uZXIgLmNvbnRlbnQgLmljb24ge21hcmdpbi1ib3R0b206IDMwcHg7fVxuXG4ucGlkLTE5OTUucm90YXRpbmctYm94ZXMgLmJveCAuaXRlbS10aXRsZSBzcGFue1xuICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlICFpbXBvcnRhbnQ7XG59XG5cbi5waWQtMjA0Ni5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1wYWdle1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDE5MiwgMjAxLCAwLjEpIFxufVxuXG4ucGlkLTIxNTEuc2VjdGlvbi10aXRsZS1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6IHJnYmEoODksIDE5MiwgMjAxLCAwLjEpIFxufVxuLnBpZC0yMTUyLmVtcHR5LWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgMTkyLCAyMDEsIDAuMSkgXG59XG5cbi5waWQtMjIyNi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1wYWdle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlLWNvbnRhaW5lci5waWQtMjIyNHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZTtcbn1cbi5lbXB0eS1jb250YWluZXIucGlkLTIyMjN7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWU7XG59XG5cbi5yb3RhdGluZy1ib3hlc3tcbiAgcGFkZGluZy10b3A6IDA7XG4gIGg1e1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1iYW5uZXIgLmJhY2tncm91bmQgaW1nIHtcbiAgaGVpZ2h0OiAxNjUlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4ucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtNjcwLCAucGFyYWdyYXBoLWJhbm5lci5oZWlnaHQtc2hvcnQge1xuICBtaW4taGVpZ2h0OiA2MHZoO1xufVxuXG4uZmVhdHVyZWQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NkM5RTtcbn1cbmZvb3Rlci5ib3R0b20tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNDA4MTtcbn1cbi5mdWxsLXdpZHRoLXctaW1hZ2UgLmltYWdlLXRleHQgLnRleHQgYSxcbi5taWRkbGUtYmFubmVyIC5jb250ZW50IGF7XG4gIGNvbG9yOiAkcHJpbWFyeS1zaGFkZSAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkLWJvdHRvbSA+IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmVhdHVyZWQtYm90dG9tIC5jbGVhcmZpeDo6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVhdHVyZWQtYm90dG9tID4gLmNvbnRhaW5lciAucmVnaW9uLWZlYXR1cmVkLWJvdHRvbS1maXJzdCAucmVnaW9uYWwtZm9ydW0gaW1ne1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg5LCAxOTIsIDIwMSwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC52aWV3LWZpbHRlcnN7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0LmFsbC1kb2N1bWVudHMgLnZpZXctZmlsdGVyc3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZG9jdW1lbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0ICBuYXZbYXJpYS1sYWJlbD1cInBhZ2luYXRpb24taGVhZGluZ1wiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAucmVsYXRlZC1kb2N1bWVudHMtdmlldy5maWx0ZXItb24gLnZpZXctZmlsdGVyc3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWRvY3VtZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1tZWRpYXtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmRvY3VtZW50LXRlYXNlciAgLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2Vze1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1kb2N1bWVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLmRvY3VtZW50LXRlYXNlciAgLmRvY3VtZW50LWZpbGUtbGFuZ3VhZ2VzIGF7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0e1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlZGVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAudmlldy1maWx0ZXJze1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAudmlldy1jb250ZW50e1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAgbmF2W2FyaWEtbGFiZWw9XCJwYWdpbmF0aW9uLWhlYWRpbmdcIl0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXAtcmVsYXRlZC1ldmVudHMucGFyYWdyYXBoLS12aWV3LW1vZGUtLWRlZmF1bHQgLnJlbGF0ZWQtZG9jdW1lbnRzLXZpZXcuZmlsdGVyLW9uIC52aWV3LWZpbHRlcnN7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQuZXZlbnQtdGVhc2Vye1xuICBtYXgtd2lkdGg6IDExOTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogMTIyN3B4KXtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuYXJ0aWNsZS5ldmVudC1jb250YWluZXIgLmNvbnRlbnQtYWJvdXQudmlldy1maXJzdHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcC1yZWxhdGVkLWV2ZW50cy5wYXJhZ3JhcGgtLXZpZXctbW9kZS0tZGVmYXVsdCAubmV3cy1hcnRpY2xlLm5ld3Mtc3RhbmRhcmQuZXZlbnQtdGVhc2VyIC5jYXRlZ29yaWVze1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wLXJlbGF0ZWQtZXZlbnRzLnBhcmFncmFwaC0tdmlldy1tb2RlLS1kZWZhdWx0IC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZC5ldmVudC10ZWFzZXIgLnN1YnRpdGxlIHB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYnJhbmQtdW5lY2V7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBpZC0yMDAwIC5wYXJhZ3JhcGgtYmFubmVyLmhlaWdodC1jb21wYWN0IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBpZC0yNTM3IC5mZWF0dXJlLXRleHQtYmxvZy5sYXlvdXQgLmNhcmRzIC5jYXJkcy1pdGVtLCBcbi5waWQtMjU0MSAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbSxcbi5waWQtMjU0NyAuZmVhdHVyZS10ZXh0LWJsb2cubGF5b3V0IC5jYXJkcyAuY2FyZHMtaXRlbXtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4ucGFnZS1ub2RlLTU1NCAubmV3cy1hcnRpY2xlIC5uZXdzLWNvbnRlbnQgLmNhdGVnb3JpZXMgYXtkaXNwbGF5OiBub25lO31cbi5wYWdlLW5vZGUtNTU0IC5uZXdzLWFydGljbGUubmV3cy1zdGFuZGFyZHttYXJnaW4tYm90dG9tOiA2MHB4O31cbi5pbWFnZS13LXRleHQgLnRleHQgcCBhe2NvbG9yOiM1OUMwQzl9XG4ubGF5b3V0LXBhcmFncmFwaHMtaXRlbSBpbWd7bWF4LXdpZHRoOiA1MDBweDt9Il19 */
