﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Mada:300,400,700&subset=arabic");
@font-face {
  font-family: 'StagSansBlackItalic';
  src: url("../fonts/StagSans-BlackItalic-Web.eot");
  src: url("../fonts/StagSans-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BlackItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BlackItalic-Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBlack';
  src: url("../fonts/StagSans-Black-Web.eot");
  src: url("../fonts/StagSans-Black-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Black-Web.woff2") format("woff2"), url("../fonts/StagSans-Black-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBoldItalic';
  src: url("../fonts/StagSans-BoldItalic-Web.eot");
  src: url("../fonts/StagSans-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BoldItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBold';
  src: url("../fonts/StagSans-Bold-Web.eot");
  src: url("../fonts/StagSans-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Bold-Web.woff2") format("woff2"), url("../fonts/StagSans-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansSemiBoldItalic';
  src: url("../fonts/StagSans-SemiboldItalic-Web.eot");
  src: url("../fonts/StagSans-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansSemiBold';
  src: url("../fonts/StagSans-Semibold-Web.eot");
  src: url("../fonts/StagSans-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Semibold-Web.woff2") format("woff2"), url("../fonts/StagSans-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansMediumItalic';
  src: url("../fonts/StagSans-MediumItalic-Web.eot");
  src: url("../fonts/StagSans-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-MediumItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansMedium';
  src: url("../fonts/StagSans-Medium-Web.eot");
  src: url("../fonts/StagSans-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Medium-Web.woff2") format("woff2"), url("../fonts/StagSans-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBookItalic';
  src: url("../fonts/StagSans-BookItalic-Web.eot");
  src: url("../fonts/StagSans-BookItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BookItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BookItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBook';
  src: url("../fonts/StagSans-Book-Web.eot");
  src: url("../fonts/StagSans-Book-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Book-Web.woff2") format("woff2"), url("../fonts/StagSans-Book-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansLightItalic';
  src: url("../fonts/StagSans-LightItalic-Web.eot");
  src: url("../fonts/StagSans-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-LightItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-LightItalic-Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansLight';
  src: url("../fonts/StagSans-Light-Web.eot");
  src: url("../fonts/StagSans-Light-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Light-Web.woff2") format("woff2"), url("../fonts/StagSans-Light-Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansThinItalic';
  src: url("../fonts/StagSans-ThinItalic-Web.eot");
  src: url("../fonts/StagSans-ThinItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-ThinItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-ThinItalic-Web.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansThin';
  src: url("../fonts/StagSans-Thin-Web.eot");
  src: url("../fonts/StagSans-Thin-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Thin-Web.woff2") format("woff2"), url("../fonts/StagSans-Thin-Web.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal; }

/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    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; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

html {
  box-sizing: border-box;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

*,
*::before,
*::after {
  box-sizing: inherit; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: StagSansBook;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: none !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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: bold; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: left; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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; }

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-cancel-button,
[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; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

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.1; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: normal; }

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: 5px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #868e96; }

code,
kbd,
pre,
samp {
  font-family: StagSansBook; }

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0; }
  a > code {
    padding: 0;
    color: inherit;
    background-color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold; }

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%; }

.row {
  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-mob-l-1, .col-mob-l-2, .col-mob-l-3, .col-mob-l-4, .col-mob-l-5, .col-mob-l-6, .col-mob-l-7, .col-mob-l-8, .col-mob-l-9, .col-mob-l-10, .col-mob-l-11, .col-mob-l-12, .col-mob-l,
.col-mob-l-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, .col-xl_plus-1, .col-xl_plus-2, .col-xl_plus-3, .col-xl_plus-4, .col-xl_plus-5, .col-xl_plus-6, .col-xl_plus-7, .col-xl_plus-8, .col-xl_plus-9, .col-xl_plus-10, .col-xl_plus-11, .col-xl_plus-12, .col-xl_plus,
.col-xl_plus-auto, .col-4k-1, .col-4k-2, .col-4k-3, .col-4k-4, .col-4k-5, .col-4k-6, .col-4k-7, .col-4k-8, .col-4k-9, .col-4k-10, .col-4k-11, .col-4k-12, .col-4k,
.col-4k-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-flex: 0 0 8.33333%;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-flex: 0 0 41.66667%;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-flex: 0 0 58.33333%;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-flex: 0 0 66.66667%;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-flex: 0 0 83.33333%;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-flex: 0 0 91.66667%;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

@media (min-width: 425px) {
  .col-mob-l {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-mob-l-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-mob-l-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-mob-l-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-mob-l-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-mob-l-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-mob-l-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-mob-l-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-mob-l-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-mob-l-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-mob-l-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-mob-l-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-mob-l-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-mob-l-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-mob-l-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-mob-l-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-mob-l-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-mob-l-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-mob-l-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-mob-l-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-mob-l-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-mob-l-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-mob-l-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-mob-l-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-mob-l-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-mob-l-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -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-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -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-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -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-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -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-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 1440px) {
  .col-xl_plus {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl_plus-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl_plus-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl_plus-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl_plus-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl_plus-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl_plus-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl_plus-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl_plus-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl_plus-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl_plus-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl_plus-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl_plus-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl_plus-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl_plus-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl_plus-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl_plus-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl_plus-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl_plus-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl_plus-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl_plus-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl_plus-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl_plus-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl_plus-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl_plus-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl_plus-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

@media (min-width: 2560px) {
  .col-4k {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-4k-auto {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-4k-1 {
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-4k-2 {
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-4k-3 {
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-4k-4 {
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-4k-5 {
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-4k-6 {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-4k-7 {
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-4k-8 {
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-4k-9 {
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-4k-10 {
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-4k-11 {
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-4k-12 {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-4k-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-4k-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-4k-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-4k-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-4k-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-4k-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-4k-7 {
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-4k-8 {
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-4k-9 {
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-4k-10 {
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-4k-11 {
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-4k-12 {
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #e9ecef; }
  .table tbody + tbody {
    border-top: 2px solid #e9ecef; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #e9ecef; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #e9ecef; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.table-hover .table-primary:hover {
  background-color: #9fcdff; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9fcdff; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2; }

.table-hover .table-secondary:hover {
  background-color: #cfd2d6; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #cfd2d6; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb; }

.table-hover .table-success:hover {
  background-color: #b1dfbb; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b1dfbb; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba; }

.table-hover .table-warning:hover {
  background-color: #ffe8a1; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #ffe8a1; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb; }

.table-hover .table-danger:hover {
  background-color: #f1b0b7; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f1b0b7; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.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-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(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.thead-inverse th {
  color: #fff;
  background-color: #212529; }

.thead-default th {
  color: #495057;
  background-color: #e9ecef; }

.table-inverse {
  color: #fff;
  background-color: #212529; }
  .table-inverse th,
  .table-inverse td,
  .table-inverse thead th {
    border-color: #32383e; }
  .table-inverse.table-bordered {
    border: 0; }
  .table-inverse.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-inverse.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive.table-bordered {
      border: 0; } }

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block; }

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0; }

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem; }

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem; }

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem; }

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  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;
  margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0; }

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }

.form-check-inline {
  display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .was-validated
  .custom-select:valid ~ .invalid-feedback,
  .was-validated
  .custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745; }

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
  color: #dc3545; }

.was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -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-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -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 {
      width: auto; }
    .form-inline .form-control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .form-inline .form-check {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      margin-top: 0;
      margin-bottom: 0; }
    .form-inline .form-check-label {
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 0; }
    .form-inline .custom-control-indicator {
      position: static;
      display: inline-block;
      margin-right: 0.25rem;
      vertical-align: text-bottom; }
    .form-inline .has-feedback .form-control-feedback {
      top: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0;
  transition: all 0.15s ease-in-out; }
  .btn:focus, .btn:hover {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn:active, .btn.active {
    background-image: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:active, .btn-primary.active,
  .show > .btn-primary.dropdown-toggle {
    background-color: #0069d9;
    background-image: none;
    border-color: #0062cc; }

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #727b84;
    border-color: #6c757d; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    background-color: #868e96;
    border-color: #868e96; }
  .btn-secondary:active, .btn-secondary.active,
  .show > .btn-secondary.dropdown-toggle {
    background-color: #727b84;
    background-image: none;
    border-color: #6c757d; }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:active, .btn-success.active,
  .show > .btn-success.dropdown-toggle {
    background-color: #218838;
    background-image: none;
    border-color: #1e7e34; }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:active, .btn-info.active,
  .show > .btn-info.dropdown-toggle {
    background-color: #138496;
    background-image: none;
    border-color: #117a8b; }

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #111;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:active, .btn-warning.active,
  .show > .btn-warning.dropdown-toggle {
    background-color: #e0a800;
    background-image: none;
    border-color: #d39e00; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:active, .btn-danger.active,
  .show > .btn-danger.dropdown-toggle {
    background-color: #c82333;
    background-image: none;
    border-color: #bd2130; }

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #111;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:active, .btn-light.active,
  .show > .btn-light.dropdown-toggle {
    background-color: #e2e6ea;
    background-image: none;
    border-color: #dae0e5; }

.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 {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:active, .btn-dark.active,
  .show > .btn-dark.dropdown-toggle {
    background-color: #23272b;
    background-image: none;
    border-color: #1d2124; }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #868e96;
    background-color: transparent; }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #868e96;
    border-color: #868e96; }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:active, .btn-outline-success.active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:active, .btn-outline-info.active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ffc107;
    border-color: #ffc107; }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:active, .btn-outline-light.active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #fff;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:active, .btn-outline-dark.active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-link {
  font-weight: normal;
  color: #007bff;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent; }
  .btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent;
    box-shadow: none; }
  .btn-link:hover {
    border-color: transparent; }
  .btn-link:focus, .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link:disabled {
    color: #868e96; }
    .btn-link:disabled:focus, .btn-link:disabled:hover {
      text-decoration: 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 {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.show {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.show {
    display: block; }

tr.collapse.show {
  display: table-row; }

tbody.collapse.show {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid; }

.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: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }

.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: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0; }
  .dropdown-item:focus, .dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #868e96;
    background-color: transparent; }

.show > a {
  outline: 0; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 2; }
    .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: 2; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -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):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .btn + .dropdown-toggle-split::after {
    margin-left: 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 {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -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 + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }
  .input-group-addon.form-control-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem; }
  .input-group-addon.form-control-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-addon:not(:last-child) {
  border-right: 0; }

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
      z-index: 3; }
  .input-group-btn:not(:last-child) > .btn,
  .input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px; }
  .input-group-btn:not(:first-child) > .btn,
  .input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px; }
    .input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
    .input-group-btn:not(:first-child) > .btn-group:focus,
    .input-group-btn:not(:first-child) > .btn-group:active,
    .input-group-btn:not(:first-child) > .btn-group:hover {
      z-index: 3; }

.custom-control {
  position: relative;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff; }
  .custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-indicator {
    background-color: #e9ecef; }
  .custom-control-input:disabled ~ .custom-control-description {
    color: #868e96; }

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%; }

.custom-checkbox .custom-control-indicator {
  border-radius: 0; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #007bff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-indicator {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-controls-stacked {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .custom-controls-stacked .custom-control {
    margin-bottom: 0.25rem; }
    .custom-controls-stacked .custom-control + .custom-control {
      margin-left: 0; }

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: none; }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select:disabled {
    color: #868e96;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0; }

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0; }

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }
  .custom-file-control:lang(en):empty::after {
    content: "Choose file..."; }
  .custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #e9ecef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 0 0 0; }
  .custom-file-control:lang(en)::before {
    content: "Browse"; }

.nav {
  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:focus, .nav-link:hover {
    text-decoration: none; }
  .nav-link.disabled {
    color: #868e96; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border-color: #e9ecef #e9ecef #ddd; }
    .nav-tabs .nav-link.disabled {
      color: #868e96;
      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: #ddd #ddd #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; }
  .nav-pills .nav-link.active,
  .show > .nav-pills .nav-link {
    color: #fff;
    background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -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-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -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:focus, .navbar-brand:hover {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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-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: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 424px) {
  .navbar-expand-mob-l > .container,
  .navbar-expand-mob-l > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 425px) {
  .navbar-expand-mob-l {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-mob-l .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-mob-l .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-mob-l .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-mob-l .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-mob-l > .container,
    .navbar-expand-mob-l > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-mob-l .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-mob-l .navbar-toggler {
      display: none; } }

@media (max-width: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -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 .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1439px) {
  .navbar-expand-xl_plus > .container,
  .navbar-expand-xl_plus > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1440px) {
  .navbar-expand-xl_plus {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl_plus .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl_plus .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl_plus .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-xl_plus .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-xl_plus > .container,
    .navbar-expand-xl_plus > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl_plus .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-xl_plus .navbar-toggler {
      display: none; } }

@media (max-width: 2559px) {
  .navbar-expand-4k > .container,
  .navbar-expand-4k > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 2560px) {
  .navbar-expand-4k {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-4k .navbar-nav {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-4k .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-4k .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto; }
      .navbar-expand-4k .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem; }
    .navbar-expand-4k > .container,
    .navbar-expand-4k > .container-fluid {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-4k .navbar-collapse {
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .navbar-expand-4k .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .dropdown-menu-right {
      right: 0;
      left: auto; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: .5rem;
      padding-left: .5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .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(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }

.navbar-dark .navbar-brand {
  color: white; }
  .navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
    color: white; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .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: white; }

.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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }

.card {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }

.card-body {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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 > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0 - 1px) calc(0 - 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; }

.card-img {
  width: 100%;
  border-radius: calc(0 - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0 - 1px);
  border-top-right-radius: calc(0 - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0 - 1px);
  border-bottom-left-radius: calc(0 - 1px); }

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 15px;
      margin-left: 15px; } }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group .card {
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%; }
      .card-group .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group .card:first-child .card-img-top {
          border-top-right-radius: 0; }
        .card-group .card:first-child .card-img-bottom {
          border-bottom-right-radius: 0; }
      .card-group .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group .card:last-child .card-img-top {
          border-top-left-radius: 0; }
        .card-group .card:last-child .card-img-bottom {
          border-bottom-left-radius: 0; }
      .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0; }
        .card-group .card:not(:first-child):not(:last-child) .card-img-top,
        .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
          border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0; }
  .breadcrumb::after {
    display: block;
    clear: both;
    content: ""; }

.breadcrumb-item {
  float: left; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #868e96; }

.pagination {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #ddd; }
  .page-link:focus, .page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #ddd; }

.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: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0; }
  .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: #fff;
  background-color: #007bff; }
  .badge-primary[href]:focus, .badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #868e96; }
  .badge-secondary[href]:focus, .badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #6c757d; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:focus, .badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:focus, .badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #111;
  background-color: #ffc107; }
  .badge-warning[href]:focus, .badge-warning[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:focus, .badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #111;
  background-color: #f8f9fa; }
  .badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:focus, .badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.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 {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

@-webkit-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-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0; }

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #007bff;
  transition: width 0.6s ease; }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:focus, .list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .list-group-item:focus, .list-group-item:hover {
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #868e96;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff; }

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085; }
  a.list-group-item-primary:focus, a.list-group-item-primary:hover,
  button.list-group-item-primary:focus,
  button.list-group-item-primary:hover {
    color: #004085;
    background-color: #9fcdff; }
  a.list-group-item-primary.active,
  button.list-group-item-primary.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2; }

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e; }
  a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
  button.list-group-item-secondary:focus,
  button.list-group-item-secondary:hover {
    color: #464a4e;
    background-color: #cfd2d6; }
  a.list-group-item-secondary.active,
  button.list-group-item-secondary.active {
    color: #fff;
    background-color: #464a4e;
    border-color: #464a4e; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }

a.list-group-item-success,
button.list-group-item-success {
  color: #155724; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #155724;
    background-color: #b1dfbb; }
  a.list-group-item-success.active,
  button.list-group-item-success.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #0c5460;
    background-color: #abdde5; }
  a.list-group-item-info.active,
  button.list-group-item-info.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #856404;
    background-color: #ffe8a1; }
  a.list-group-item-warning.active,
  button.list-group-item-warning.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #721c24;
    background-color: #f1b0b7; }
  a.list-group-item-danger.active,
  button.list-group-item-danger.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }

a.list-group-item-light,
button.list-group-item-light {
  color: #818182; }
  a.list-group-item-light:focus, a.list-group-item-light:hover,
  button.list-group-item-light:focus,
  button.list-group-item-light:hover {
    color: #818182;
    background-color: #ececf6; }
  a.list-group-item-light.active,
  button.list-group-item-light.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21; }
  a.list-group-item-dark:focus, a.list-group-item-dark:hover,
  button.list-group-item-dark:focus,
  button.list-group-item-dark:hover {
    color: #1b1e21;
    background-color: #b9bbbe; }
  a.list-group-item-dark.active,
  button.list-group-item-dark.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75; }

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }
  .modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px; }

.modal-footer {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: StagSansBook;
  font-style: normal;
  font-weight: normal;
  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: 5px;
    height: 5px; }
  .tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 5px 5px 0;
      border-top-color: #000; }
  .tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0; }
    .tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
      margin-top: -3px;
      content: "";
      border-width: 5px 5px 5px 0;
      border-right-color: #000; }
  .tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
    padding: 5px 0; }
    .tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      margin-left: -3px;
      content: "";
      border-width: 0 5px 5px;
      border-bottom-color: #000; }
  .tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 5px; }
    .tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0; }
    .tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
      right: 0;
      margin-top: -3px;
      content: "";
      border-width: 5px 0 5px 5px;
      border-left-color: #000; }
  .tooltip .arrow::before {
    position: absolute;
    border-color: transparent;
    border-style: solid; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: StagSansBook;
  font-style: normal;
  font-weight: normal;
  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;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 5px; }
  .popover .arrow::before,
  .popover .arrow::after {
    position: absolute;
    display: block;
    border-color: transparent;
    border-style: solid; }
  .popover .arrow::before {
    content: "";
    border-width: 11px; }
  .popover .arrow::after {
    content: "";
    border-width: 11px; }
  .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
    margin-bottom: 10px; }
    .popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
      bottom: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      border-bottom-width: 0; }
    .popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
      bottom: -11px;
      margin-left: -6px;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
      bottom: -10px;
      margin-left: -6px;
      border-top-color: #fff; }
  .popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
    margin-left: 10px; }
    .popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
      left: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      margin-top: -8px;
      border-left-width: 0; }
    .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
      left: -11px;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
      left: -10px;
      border-right-color: #fff; }
  .popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
    margin-top: 10px; }
    .popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
      top: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      margin-left: -7px;
      border-top-width: 0; }
    .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
      top: -11px;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
      top: -10px;
      border-bottom-color: #fff; }
    .popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 20px;
      margin-left: -10px;
      content: "";
      border-bottom: 1px solid #f7f7f7; }
  .popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
    margin-right: 10px; }
    .popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
      right: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      margin-top: -8px;
      border-right-width: 0; }
    .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
      right: -11px;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
      right: -10px;
      border-left-color: #fff; }

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  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: 9px 14px;
  color: #212529; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports (transform-style: preserve-3d) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:focus, .carousel-control-prev:hover,
  .carousel-control-next:focus,
  .carousel-control-next:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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 {
    position: relative;
    -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;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.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: #007bff !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #868e96 !important; }

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #e9ecef !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: #007bff !important; }

.border-secondary {
  border-color: #868e96 !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0 !important; }

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-circle {
  border-radius: 50%; }

.rounded-0 {
  border-radius: 0; }

.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-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 425px) {
  .d-mob-l-none {
    display: none !important; }
  .d-mob-l-inline {
    display: inline !important; }
  .d-mob-l-inline-block {
    display: inline-block !important; }
  .d-mob-l-block {
    display: block !important; }
  .d-mob-l-table {
    display: table !important; }
  .d-mob-l-table-cell {
    display: table-cell !important; }
  .d-mob-l-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-mob-l-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    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-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xl_plus-none {
    display: none !important; }
  .d-xl_plus-inline {
    display: inline !important; }
  .d-xl_plus-inline-block {
    display: inline-block !important; }
  .d-xl_plus-block {
    display: block !important; }
  .d-xl_plus-table {
    display: table !important; }
  .d-xl_plus-table-cell {
    display: table-cell !important; }
  .d-xl_plus-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl_plus-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 2560px) {
  .d-4k-none {
    display: none !important; }
  .d-4k-inline {
    display: inline !important; }
  .d-4k-inline-block {
    display: inline-block !important; }
  .d-4k-block {
    display: block !important; }
  .d-4k-table {
    display: table !important; }
  .d-4k-table-cell {
    display: table-cell !important; }
  .d-4k-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-4k-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.d-print-block {
  display: none !important; }
  @media print {
    .d-print-block {
      display: block !important; } }

.d-print-inline {
  display: none !important; }
  @media print {
    .d-print-inline {
      display: inline !important; } }

.d-print-inline-block {
  display: none !important; }
  @media print {
    .d-print-inline-block {
      display: inline-block !important; } }

@media print {
  .d-print-none {
    display: none !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-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -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; }

.justify-content-start {
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -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-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -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;
              -ms-grid-row-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;
              -ms-grid-row-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;
              -ms-grid-row-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 425px) {
  .flex-mob-l-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-mob-l-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-mob-l-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-mob-l-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-mob-l-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-mob-l-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-mob-l-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-mob-l-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-mob-l-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-mob-l-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-mob-l-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-mob-l-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-mob-l-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-mob-l-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-mob-l-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-mob-l-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-mob-l-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-mob-l-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-mob-l-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-mob-l-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-mob-l-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-mob-l-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-mob-l-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-mob-l-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-mob-l-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-mob-l-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-mob-l-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-mob-l-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-mob-l-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -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; }
  .justify-content-sm-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -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;
                -ms-grid-row-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;
                -ms-grid-row-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;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -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; }
  .justify-content-md-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -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;
                -ms-grid-row-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;
                -ms-grid-row-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;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -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; }
  .justify-content-lg-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -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;
                -ms-grid-row-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;
                -ms-grid-row-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;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -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; }
  .justify-content-xl-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -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-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -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;
                -ms-grid-row-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;
                -ms-grid-row-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;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xl_plus-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl_plus-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl_plus-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl_plus-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl_plus-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl_plus-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl_plus-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl_plus-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl_plus-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl_plus-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl_plus-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl_plus-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl_plus-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl_plus-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl_plus-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl_plus-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl_plus-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl_plus-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl_plus-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl_plus-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl_plus-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl_plus-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl_plus-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl_plus-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-xl_plus-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl_plus-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl_plus-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-xl_plus-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl_plus-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 2560px) {
  .flex-4k-row {
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-4k-column {
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-4k-row-reverse {
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-4k-column-reverse {
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-4k-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-4k-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-4k-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-4k-start {
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-4k-end {
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-4k-center {
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-4k-between {
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-4k-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-4k-start {
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-4k-end {
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-4k-center {
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-4k-baseline {
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-4k-stretch {
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-4k-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-4k-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-4k-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-4k-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-4k-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-4k-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-4k-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                -ms-grid-row-align: auto !important;
            align-self: auto !important; }
  .align-self-4k-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-4k-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-4k-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                -ms-grid-row-align: center !important;
            align-self: center !important; }
  .align-self-4k-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-4k-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                -ms-grid-row-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: 425px) {
  .float-mob-l-left {
    float: left !important; }
  .float-mob-l-right {
    float: right !important; }
  .float-mob-l-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; } }

@media (min-width: 1440px) {
  .float-xl_plus-left {
    float: left !important; }
  .float-xl_plus-right {
    float: right !important; }
  .float-xl_plus-none {
    float: none !important; } }

@media (min-width: 2560px) {
  .float-4k-left {
    float: left !important; }
  .float-4k-right {
    float: right !important; }
  .float-4k-none {
    float: none !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;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1 {
  margin-top: 0.25rem !important; }

.mr-1 {
  margin-right: 0.25rem !important; }

.mb-1 {
  margin-bottom: 0.25rem !important; }

.ml-1 {
  margin-left: 0.25rem !important; }

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2 {
  margin-top: 0.5rem !important; }

.mr-2 {
  margin-right: 0.5rem !important; }

.mb-2 {
  margin-bottom: 0.5rem !important; }

.ml-2 {
  margin-left: 0.5rem !important; }

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3 {
  margin-top: 1rem !important; }

.mr-3 {
  margin-right: 1rem !important; }

.mb-3 {
  margin-bottom: 1rem !important; }

.ml-3 {
  margin-left: 1rem !important; }

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4 {
  margin-top: 1.5rem !important; }

.mr-4 {
  margin-right: 1.5rem !important; }

.mb-4 {
  margin-bottom: 1.5rem !important; }

.ml-4 {
  margin-left: 1.5rem !important; }

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1 {
  padding-top: 0.25rem !important; }

.pr-1 {
  padding-right: 0.25rem !important; }

.pb-1 {
  padding-bottom: 0.25rem !important; }

.pl-1 {
  padding-left: 0.25rem !important; }

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2 {
  padding-top: 0.5rem !important; }

.pr-2 {
  padding-right: 0.5rem !important; }

.pb-2 {
  padding-bottom: 0.5rem !important; }

.pl-2 {
  padding-left: 0.5rem !important; }

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3 {
  padding-top: 1rem !important; }

.pr-3 {
  padding-right: 1rem !important; }

.pb-3 {
  padding-bottom: 1rem !important; }

.pl-3 {
  padding-left: 1rem !important; }

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4 {
  padding-top: 1.5rem !important; }

.pr-4 {
  padding-right: 1.5rem !important; }

.pb-4 {
  padding-bottom: 1.5rem !important; }

.pl-4 {
  padding-left: 1.5rem !important; }

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5 {
  padding-top: 3rem !important; }

.pr-5 {
  padding-right: 3rem !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto {
  margin-top: auto !important; }

.mr-auto {
  margin-right: auto !important; }

.mb-auto {
  margin-bottom: auto !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

@media (min-width: 425px) {
  .m-mob-l-0 {
    margin: 0 !important; }
  .mt-mob-l-0 {
    margin-top: 0 !important; }
  .mr-mob-l-0 {
    margin-right: 0 !important; }
  .mb-mob-l-0 {
    margin-bottom: 0 !important; }
  .ml-mob-l-0 {
    margin-left: 0 !important; }
  .mx-mob-l-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-mob-l-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-mob-l-1 {
    margin: 0.25rem !important; }
  .mt-mob-l-1 {
    margin-top: 0.25rem !important; }
  .mr-mob-l-1 {
    margin-right: 0.25rem !important; }
  .mb-mob-l-1 {
    margin-bottom: 0.25rem !important; }
  .ml-mob-l-1 {
    margin-left: 0.25rem !important; }
  .mx-mob-l-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-mob-l-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-mob-l-2 {
    margin: 0.5rem !important; }
  .mt-mob-l-2 {
    margin-top: 0.5rem !important; }
  .mr-mob-l-2 {
    margin-right: 0.5rem !important; }
  .mb-mob-l-2 {
    margin-bottom: 0.5rem !important; }
  .ml-mob-l-2 {
    margin-left: 0.5rem !important; }
  .mx-mob-l-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-mob-l-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-mob-l-3 {
    margin: 1rem !important; }
  .mt-mob-l-3 {
    margin-top: 1rem !important; }
  .mr-mob-l-3 {
    margin-right: 1rem !important; }
  .mb-mob-l-3 {
    margin-bottom: 1rem !important; }
  .ml-mob-l-3 {
    margin-left: 1rem !important; }
  .mx-mob-l-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-mob-l-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-mob-l-4 {
    margin: 1.5rem !important; }
  .mt-mob-l-4 {
    margin-top: 1.5rem !important; }
  .mr-mob-l-4 {
    margin-right: 1.5rem !important; }
  .mb-mob-l-4 {
    margin-bottom: 1.5rem !important; }
  .ml-mob-l-4 {
    margin-left: 1.5rem !important; }
  .mx-mob-l-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-mob-l-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-mob-l-5 {
    margin: 3rem !important; }
  .mt-mob-l-5 {
    margin-top: 3rem !important; }
  .mr-mob-l-5 {
    margin-right: 3rem !important; }
  .mb-mob-l-5 {
    margin-bottom: 3rem !important; }
  .ml-mob-l-5 {
    margin-left: 3rem !important; }
  .mx-mob-l-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-mob-l-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-mob-l-0 {
    padding: 0 !important; }
  .pt-mob-l-0 {
    padding-top: 0 !important; }
  .pr-mob-l-0 {
    padding-right: 0 !important; }
  .pb-mob-l-0 {
    padding-bottom: 0 !important; }
  .pl-mob-l-0 {
    padding-left: 0 !important; }
  .px-mob-l-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-mob-l-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-mob-l-1 {
    padding: 0.25rem !important; }
  .pt-mob-l-1 {
    padding-top: 0.25rem !important; }
  .pr-mob-l-1 {
    padding-right: 0.25rem !important; }
  .pb-mob-l-1 {
    padding-bottom: 0.25rem !important; }
  .pl-mob-l-1 {
    padding-left: 0.25rem !important; }
  .px-mob-l-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-mob-l-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-mob-l-2 {
    padding: 0.5rem !important; }
  .pt-mob-l-2 {
    padding-top: 0.5rem !important; }
  .pr-mob-l-2 {
    padding-right: 0.5rem !important; }
  .pb-mob-l-2 {
    padding-bottom: 0.5rem !important; }
  .pl-mob-l-2 {
    padding-left: 0.5rem !important; }
  .px-mob-l-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-mob-l-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-mob-l-3 {
    padding: 1rem !important; }
  .pt-mob-l-3 {
    padding-top: 1rem !important; }
  .pr-mob-l-3 {
    padding-right: 1rem !important; }
  .pb-mob-l-3 {
    padding-bottom: 1rem !important; }
  .pl-mob-l-3 {
    padding-left: 1rem !important; }
  .px-mob-l-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-mob-l-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-mob-l-4 {
    padding: 1.5rem !important; }
  .pt-mob-l-4 {
    padding-top: 1.5rem !important; }
  .pr-mob-l-4 {
    padding-right: 1.5rem !important; }
  .pb-mob-l-4 {
    padding-bottom: 1.5rem !important; }
  .pl-mob-l-4 {
    padding-left: 1.5rem !important; }
  .px-mob-l-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-mob-l-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-mob-l-5 {
    padding: 3rem !important; }
  .pt-mob-l-5 {
    padding-top: 3rem !important; }
  .pr-mob-l-5 {
    padding-right: 3rem !important; }
  .pb-mob-l-5 {
    padding-bottom: 3rem !important; }
  .pl-mob-l-5 {
    padding-left: 3rem !important; }
  .px-mob-l-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-mob-l-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-mob-l-auto {
    margin: auto !important; }
  .mt-mob-l-auto {
    margin-top: auto !important; }
  .mr-mob-l-auto {
    margin-right: auto !important; }
  .mb-mob-l-auto {
    margin-bottom: auto !important; }
  .ml-mob-l-auto {
    margin-left: auto !important; }
  .mx-mob-l-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-mob-l-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1 {
    margin-left: 0.25rem !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2 {
    margin-left: 0.5rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4 {
    margin-left: 1.5rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5 {
    margin-left: 3rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0 {
    padding-left: 0 !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1 {
    padding-left: 0.25rem !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2 {
    padding-left: 0.5rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3 {
    padding-left: 1rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4 {
    padding-left: 1.5rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5 {
    padding-left: 3rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto {
    margin-left: auto !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mr-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0 {
    margin-left: 0 !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2 {
    margin-left: 0.5rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3 {
    margin-left: 1rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4 {
    margin-left: 1.5rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5 {
    margin-left: 3rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pr-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0 {
    padding-left: 0 !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1 {
    padding-left: 0.25rem !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2 {
    padding-left: 0.5rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3 {
    padding-left: 1rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4 {
    padding-left: 1.5rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5 {
    padding-left: 3rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .mr-md-auto {
    margin-right: auto !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto {
    margin-left: auto !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1 {
    margin-left: 0.25rem !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2 {
    margin-left: 0.5rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3 {
    margin-left: 1rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4 {
    margin-left: 1.5rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5 {
    margin-left: 3rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0 {
    padding-left: 0 !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1 {
    padding-left: 0.25rem !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2 {
    padding-left: 0.5rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4 {
    padding-left: 1.5rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5 {
    padding-left: 3rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto {
    margin-left: auto !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0 {
    margin-left: 0 !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1 {
    margin-left: 0.25rem !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2 {
    margin-left: 0.5rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3 {
    margin-left: 1rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4 {
    margin-left: 1.5rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5 {
    margin-left: 3rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0 {
    padding-left: 0 !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1 {
    padding-left: 0.25rem !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2 {
    padding-left: 0.5rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3 {
    padding-left: 1rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4 {
    padding-left: 1.5rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto {
    margin-left: auto !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 1440px) {
  .m-xl_plus-0 {
    margin: 0 !important; }
  .mt-xl_plus-0 {
    margin-top: 0 !important; }
  .mr-xl_plus-0 {
    margin-right: 0 !important; }
  .mb-xl_plus-0 {
    margin-bottom: 0 !important; }
  .ml-xl_plus-0 {
    margin-left: 0 !important; }
  .mx-xl_plus-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-xl_plus-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-xl_plus-1 {
    margin: 0.25rem !important; }
  .mt-xl_plus-1 {
    margin-top: 0.25rem !important; }
  .mr-xl_plus-1 {
    margin-right: 0.25rem !important; }
  .mb-xl_plus-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl_plus-1 {
    margin-left: 0.25rem !important; }
  .mx-xl_plus-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-xl_plus-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-xl_plus-2 {
    margin: 0.5rem !important; }
  .mt-xl_plus-2 {
    margin-top: 0.5rem !important; }
  .mr-xl_plus-2 {
    margin-right: 0.5rem !important; }
  .mb-xl_plus-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl_plus-2 {
    margin-left: 0.5rem !important; }
  .mx-xl_plus-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-xl_plus-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-xl_plus-3 {
    margin: 1rem !important; }
  .mt-xl_plus-3 {
    margin-top: 1rem !important; }
  .mr-xl_plus-3 {
    margin-right: 1rem !important; }
  .mb-xl_plus-3 {
    margin-bottom: 1rem !important; }
  .ml-xl_plus-3 {
    margin-left: 1rem !important; }
  .mx-xl_plus-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-xl_plus-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-xl_plus-4 {
    margin: 1.5rem !important; }
  .mt-xl_plus-4 {
    margin-top: 1.5rem !important; }
  .mr-xl_plus-4 {
    margin-right: 1.5rem !important; }
  .mb-xl_plus-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl_plus-4 {
    margin-left: 1.5rem !important; }
  .mx-xl_plus-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-xl_plus-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-xl_plus-5 {
    margin: 3rem !important; }
  .mt-xl_plus-5 {
    margin-top: 3rem !important; }
  .mr-xl_plus-5 {
    margin-right: 3rem !important; }
  .mb-xl_plus-5 {
    margin-bottom: 3rem !important; }
  .ml-xl_plus-5 {
    margin-left: 3rem !important; }
  .mx-xl_plus-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-xl_plus-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-xl_plus-0 {
    padding: 0 !important; }
  .pt-xl_plus-0 {
    padding-top: 0 !important; }
  .pr-xl_plus-0 {
    padding-right: 0 !important; }
  .pb-xl_plus-0 {
    padding-bottom: 0 !important; }
  .pl-xl_plus-0 {
    padding-left: 0 !important; }
  .px-xl_plus-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-xl_plus-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-xl_plus-1 {
    padding: 0.25rem !important; }
  .pt-xl_plus-1 {
    padding-top: 0.25rem !important; }
  .pr-xl_plus-1 {
    padding-right: 0.25rem !important; }
  .pb-xl_plus-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl_plus-1 {
    padding-left: 0.25rem !important; }
  .px-xl_plus-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-xl_plus-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-xl_plus-2 {
    padding: 0.5rem !important; }
  .pt-xl_plus-2 {
    padding-top: 0.5rem !important; }
  .pr-xl_plus-2 {
    padding-right: 0.5rem !important; }
  .pb-xl_plus-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl_plus-2 {
    padding-left: 0.5rem !important; }
  .px-xl_plus-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-xl_plus-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-xl_plus-3 {
    padding: 1rem !important; }
  .pt-xl_plus-3 {
    padding-top: 1rem !important; }
  .pr-xl_plus-3 {
    padding-right: 1rem !important; }
  .pb-xl_plus-3 {
    padding-bottom: 1rem !important; }
  .pl-xl_plus-3 {
    padding-left: 1rem !important; }
  .px-xl_plus-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-xl_plus-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-xl_plus-4 {
    padding: 1.5rem !important; }
  .pt-xl_plus-4 {
    padding-top: 1.5rem !important; }
  .pr-xl_plus-4 {
    padding-right: 1.5rem !important; }
  .pb-xl_plus-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl_plus-4 {
    padding-left: 1.5rem !important; }
  .px-xl_plus-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-xl_plus-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-xl_plus-5 {
    padding: 3rem !important; }
  .pt-xl_plus-5 {
    padding-top: 3rem !important; }
  .pr-xl_plus-5 {
    padding-right: 3rem !important; }
  .pb-xl_plus-5 {
    padding-bottom: 3rem !important; }
  .pl-xl_plus-5 {
    padding-left: 3rem !important; }
  .px-xl_plus-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl_plus-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-xl_plus-auto {
    margin: auto !important; }
  .mt-xl_plus-auto {
    margin-top: auto !important; }
  .mr-xl_plus-auto {
    margin-right: auto !important; }
  .mb-xl_plus-auto {
    margin-bottom: auto !important; }
  .ml-xl_plus-auto {
    margin-left: auto !important; }
  .mx-xl_plus-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl_plus-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

@media (min-width: 2560px) {
  .m-4k-0 {
    margin: 0 !important; }
  .mt-4k-0 {
    margin-top: 0 !important; }
  .mr-4k-0 {
    margin-right: 0 !important; }
  .mb-4k-0 {
    margin-bottom: 0 !important; }
  .ml-4k-0 {
    margin-left: 0 !important; }
  .mx-4k-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .my-4k-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .m-4k-1 {
    margin: 0.25rem !important; }
  .mt-4k-1 {
    margin-top: 0.25rem !important; }
  .mr-4k-1 {
    margin-right: 0.25rem !important; }
  .mb-4k-1 {
    margin-bottom: 0.25rem !important; }
  .ml-4k-1 {
    margin-left: 0.25rem !important; }
  .mx-4k-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .my-4k-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .m-4k-2 {
    margin: 0.5rem !important; }
  .mt-4k-2 {
    margin-top: 0.5rem !important; }
  .mr-4k-2 {
    margin-right: 0.5rem !important; }
  .mb-4k-2 {
    margin-bottom: 0.5rem !important; }
  .ml-4k-2 {
    margin-left: 0.5rem !important; }
  .mx-4k-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .my-4k-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .m-4k-3 {
    margin: 1rem !important; }
  .mt-4k-3 {
    margin-top: 1rem !important; }
  .mr-4k-3 {
    margin-right: 1rem !important; }
  .mb-4k-3 {
    margin-bottom: 1rem !important; }
  .ml-4k-3 {
    margin-left: 1rem !important; }
  .mx-4k-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .my-4k-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .m-4k-4 {
    margin: 1.5rem !important; }
  .mt-4k-4 {
    margin-top: 1.5rem !important; }
  .mr-4k-4 {
    margin-right: 1.5rem !important; }
  .mb-4k-4 {
    margin-bottom: 1.5rem !important; }
  .ml-4k-4 {
    margin-left: 1.5rem !important; }
  .mx-4k-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .my-4k-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .m-4k-5 {
    margin: 3rem !important; }
  .mt-4k-5 {
    margin-top: 3rem !important; }
  .mr-4k-5 {
    margin-right: 3rem !important; }
  .mb-4k-5 {
    margin-bottom: 3rem !important; }
  .ml-4k-5 {
    margin-left: 3rem !important; }
  .mx-4k-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .my-4k-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .p-4k-0 {
    padding: 0 !important; }
  .pt-4k-0 {
    padding-top: 0 !important; }
  .pr-4k-0 {
    padding-right: 0 !important; }
  .pb-4k-0 {
    padding-bottom: 0 !important; }
  .pl-4k-0 {
    padding-left: 0 !important; }
  .px-4k-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .py-4k-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .p-4k-1 {
    padding: 0.25rem !important; }
  .pt-4k-1 {
    padding-top: 0.25rem !important; }
  .pr-4k-1 {
    padding-right: 0.25rem !important; }
  .pb-4k-1 {
    padding-bottom: 0.25rem !important; }
  .pl-4k-1 {
    padding-left: 0.25rem !important; }
  .px-4k-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .py-4k-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .p-4k-2 {
    padding: 0.5rem !important; }
  .pt-4k-2 {
    padding-top: 0.5rem !important; }
  .pr-4k-2 {
    padding-right: 0.5rem !important; }
  .pb-4k-2 {
    padding-bottom: 0.5rem !important; }
  .pl-4k-2 {
    padding-left: 0.5rem !important; }
  .px-4k-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .py-4k-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .p-4k-3 {
    padding: 1rem !important; }
  .pt-4k-3 {
    padding-top: 1rem !important; }
  .pr-4k-3 {
    padding-right: 1rem !important; }
  .pb-4k-3 {
    padding-bottom: 1rem !important; }
  .pl-4k-3 {
    padding-left: 1rem !important; }
  .px-4k-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .py-4k-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .p-4k-4 {
    padding: 1.5rem !important; }
  .pt-4k-4 {
    padding-top: 1.5rem !important; }
  .pr-4k-4 {
    padding-right: 1.5rem !important; }
  .pb-4k-4 {
    padding-bottom: 1.5rem !important; }
  .pl-4k-4 {
    padding-left: 1.5rem !important; }
  .px-4k-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .py-4k-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .p-4k-5 {
    padding: 3rem !important; }
  .pt-4k-5 {
    padding-top: 3rem !important; }
  .pr-4k-5 {
    padding-right: 3rem !important; }
  .pb-4k-5 {
    padding-bottom: 3rem !important; }
  .pl-4k-5 {
    padding-left: 3rem !important; }
  .px-4k-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-4k-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .m-4k-auto {
    margin: auto !important; }
  .mt-4k-auto {
    margin-top: auto !important; }
  .mr-4k-auto {
    margin-right: auto !important; }
  .mb-4k-auto {
    margin-bottom: auto !important; }
  .ml-4k-auto {
    margin-left: auto !important; }
  .mx-4k-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-4k-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; } }

.text-justify {
  text-align: justify !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: 425px) {
  .text-mob-l-left {
    text-align: left !important; }
  .text-mob-l-right {
    text-align: right !important; }
  .text-mob-l-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; } }

@media (min-width: 1440px) {
  .text-xl_plus-left {
    text-align: left !important; }
  .text-xl_plus-right {
    text-align: right !important; }
  .text-xl_plus-center {
    text-align: center !important; } }

@media (min-width: 2560px) {
  .text-4k-left {
    text-align: left !important; }
  .text-4k-right {
    text-align: right !important; }
  .text-4k-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-normal {
  font-weight: normal; }

.font-weight-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important; }

.text-secondary {
  color: #868e96 !important; }

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important; }

.text-muted {
  color: #868e96 !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.flag-icon-background, .flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat; }

.flag-icon {
  position: relative;
  display: inline-block;
  width: 1.33333em;
  line-height: 1em; }
  .flag-icon:before {
    content: '\00a0'; }
  .flag-icon.flag-icon-squared {
    width: 1em; }

.flag-icon-ad {
  background-image: url(../img/flags/4x3/ad.svg); }
  .flag-icon-ad.flag-icon-squared {
    background-image: url(../img/flags/1x1/ad.svg); }

.flag-icon-ae {
  background-image: url(../img/flags/4x3/ae.svg); }
  .flag-icon-ae.flag-icon-squared {
    background-image: url(../img/flags/1x1/ae.svg); }

.flag-icon-af {
  background-image: url(../img/flags/4x3/af.svg); }
  .flag-icon-af.flag-icon-squared {
    background-image: url(../img/flags/1x1/af.svg); }

.flag-icon-ag {
  background-image: url(../img/flags/4x3/ag.svg); }
  .flag-icon-ag.flag-icon-squared {
    background-image: url(../img/flags/1x1/ag.svg); }

.flag-icon-ai {
  background-image: url(../img/flags/4x3/ai.svg); }
  .flag-icon-ai.flag-icon-squared {
    background-image: url(../img/flags/1x1/ai.svg); }

.flag-icon-al {
  background-image: url(../img/flags/4x3/al.svg); }
  .flag-icon-al.flag-icon-squared {
    background-image: url(../img/flags/1x1/al.svg); }

.flag-icon-am {
  background-image: url(../img/flags/4x3/am.svg); }
  .flag-icon-am.flag-icon-squared {
    background-image: url(../img/flags/1x1/am.svg); }

.flag-icon-ao {
  background-image: url(../img/flags/4x3/ao.svg); }
  .flag-icon-ao.flag-icon-squared {
    background-image: url(../img/flags/1x1/ao.svg); }

.flag-icon-aq {
  background-image: url(../img/flags/4x3/aq.svg); }
  .flag-icon-aq.flag-icon-squared {
    background-image: url(../img/flags/1x1/aq.svg); }

.flag-icon-ar {
  background-image: url(../img/flags/4x3/ar.svg); }
  .flag-icon-ar.flag-icon-squared {
    background-image: url(../img/flags/1x1/ar.svg); }

.flag-icon-as {
  background-image: url(../img/flags/4x3/as.svg); }
  .flag-icon-as.flag-icon-squared {
    background-image: url(../img/flags/1x1/as.svg); }

.flag-icon-at {
  background-image: url(../img/flags/4x3/at.svg); }
  .flag-icon-at.flag-icon-squared {
    background-image: url(../img/flags/1x1/at.svg); }

.flag-icon-au {
  background-image: url(../img/flags/4x3/au.svg); }
  .flag-icon-au.flag-icon-squared {
    background-image: url(../img/flags/1x1/au.svg); }

.flag-icon-aw {
  background-image: url(../img/flags/4x3/aw.svg); }
  .flag-icon-aw.flag-icon-squared {
    background-image: url(../img/flags/1x1/aw.svg); }

.flag-icon-ax {
  background-image: url(../img/flags/4x3/ax.svg); }
  .flag-icon-ax.flag-icon-squared {
    background-image: url(../img/flags/1x1/ax.svg); }

.flag-icon-az {
  background-image: url(../img/flags/4x3/az.svg); }
  .flag-icon-az.flag-icon-squared {
    background-image: url(../img/flags/1x1/az.svg); }

.flag-icon-ba {
  background-image: url(../img/flags/4x3/ba.svg); }
  .flag-icon-ba.flag-icon-squared {
    background-image: url(../img/flags/1x1/ba.svg); }

.flag-icon-bb {
  background-image: url(../img/flags/4x3/bb.svg); }
  .flag-icon-bb.flag-icon-squared {
    background-image: url(../img/flags/1x1/bb.svg); }

.flag-icon-bd {
  background-image: url(../img/flags/4x3/bd.svg); }
  .flag-icon-bd.flag-icon-squared {
    background-image: url(../img/flags/1x1/bd.svg); }

.flag-icon-be {
  background-image: url(../img/flags/4x3/be.svg); }
  .flag-icon-be.flag-icon-squared {
    background-image: url(../img/flags/1x1/be.svg); }

.flag-icon-bf {
  background-image: url(../img/flags/4x3/bf.svg); }
  .flag-icon-bf.flag-icon-squared {
    background-image: url(../img/flags/1x1/bf.svg); }

.flag-icon-bg {
  background-image: url(../img/flags/4x3/bg.svg); }
  .flag-icon-bg.flag-icon-squared {
    background-image: url(../img/flags/1x1/bg.svg); }

.flag-icon-bh {
  background-image: url(../img/flags/4x3/bh.svg); }
  .flag-icon-bh.flag-icon-squared {
    background-image: url(../img/flags/1x1/bh.svg); }

.flag-icon-bi {
  background-image: url(../img/flags/4x3/bi.svg); }
  .flag-icon-bi.flag-icon-squared {
    background-image: url(../img/flags/1x1/bi.svg); }

.flag-icon-bj {
  background-image: url(../img/flags/4x3/bj.svg); }
  .flag-icon-bj.flag-icon-squared {
    background-image: url(../img/flags/1x1/bj.svg); }

.flag-icon-bl {
  background-image: url(../img/flags/4x3/bl.svg); }
  .flag-icon-bl.flag-icon-squared {
    background-image: url(../img/flags/1x1/bl.svg); }

.flag-icon-bm {
  background-image: url(../img/flags/4x3/bm.svg); }
  .flag-icon-bm.flag-icon-squared {
    background-image: url(../img/flags/1x1/bm.svg); }

.flag-icon-bn {
  background-image: url(../img/flags/4x3/bn.svg); }
  .flag-icon-bn.flag-icon-squared {
    background-image: url(../img/flags/1x1/bn.svg); }

.flag-icon-bo {
  background-image: url(../img/flags/4x3/bo.svg); }
  .flag-icon-bo.flag-icon-squared {
    background-image: url(../img/flags/1x1/bo.svg); }

.flag-icon-bq {
  background-image: url(../img/flags/4x3/bq.svg); }
  .flag-icon-bq.flag-icon-squared {
    background-image: url(../img/flags/1x1/bq.svg); }

.flag-icon-br {
  background-image: url(../img/flags/4x3/br.svg); }
  .flag-icon-br.flag-icon-squared {
    background-image: url(../img/flags/1x1/br.svg); }

.flag-icon-bs {
  background-image: url(../img/flags/4x3/bs.svg); }
  .flag-icon-bs.flag-icon-squared {
    background-image: url(../img/flags/1x1/bs.svg); }

.flag-icon-bt {
  background-image: url(../img/flags/4x3/bt.svg); }
  .flag-icon-bt.flag-icon-squared {
    background-image: url(../img/flags/1x1/bt.svg); }

.flag-icon-bv {
  background-image: url(../img/flags/4x3/bv.svg); }
  .flag-icon-bv.flag-icon-squared {
    background-image: url(../img/flags/1x1/bv.svg); }

.flag-icon-bw {
  background-image: url(../img/flags/4x3/bw.svg); }
  .flag-icon-bw.flag-icon-squared {
    background-image: url(../img/flags/1x1/bw.svg); }

.flag-icon-by {
  background-image: url(../img/flags/4x3/by.svg); }
  .flag-icon-by.flag-icon-squared {
    background-image: url(../img/flags/1x1/by.svg); }

.flag-icon-bz {
  background-image: url(../img/flags/4x3/bz.svg); }
  .flag-icon-bz.flag-icon-squared {
    background-image: url(../img/flags/1x1/bz.svg); }

.flag-icon-ca {
  background-image: url(../img/flags/4x3/ca.svg); }
  .flag-icon-ca.flag-icon-squared {
    background-image: url(../img/flags/1x1/ca.svg); }

.flag-icon-cc {
  background-image: url(../img/flags/4x3/cc.svg); }
  .flag-icon-cc.flag-icon-squared {
    background-image: url(../img/flags/1x1/cc.svg); }

.flag-icon-cd {
  background-image: url(../img/flags/4x3/cd.svg); }
  .flag-icon-cd.flag-icon-squared {
    background-image: url(../img/flags/1x1/cd.svg); }

.flag-icon-cf {
  background-image: url(../img/flags/4x3/cf.svg); }
  .flag-icon-cf.flag-icon-squared {
    background-image: url(../img/flags/1x1/cf.svg); }

.flag-icon-cg {
  background-image: url(../img/flags/4x3/cg.svg); }
  .flag-icon-cg.flag-icon-squared {
    background-image: url(../img/flags/1x1/cg.svg); }

.flag-icon-ch {
  background-image: url(../img/flags/4x3/ch.svg); }
  .flag-icon-ch.flag-icon-squared {
    background-image: url(../img/flags/1x1/ch.svg); }

.flag-icon-ci {
  background-image: url(../img/flags/4x3/ci.svg); }
  .flag-icon-ci.flag-icon-squared {
    background-image: url(../img/flags/1x1/ci.svg); }

.flag-icon-ck {
  background-image: url(../img/flags/4x3/ck.svg); }
  .flag-icon-ck.flag-icon-squared {
    background-image: url(../img/flags/1x1/ck.svg); }

.flag-icon-cl {
  background-image: url(../img/flags/4x3/cl.svg); }
  .flag-icon-cl.flag-icon-squared {
    background-image: url(../img/flags/1x1/cl.svg); }

.flag-icon-cm {
  background-image: url(../img/flags/4x3/cm.svg); }
  .flag-icon-cm.flag-icon-squared {
    background-image: url(../img/flags/1x1/cm.svg); }

.flag-icon-cn {
  background-image: url(../img/flags/4x3/cn.svg); }
  .flag-icon-cn.flag-icon-squared {
    background-image: url(../img/flags/1x1/cn.svg); }

.flag-icon-co {
  background-image: url(../img/flags/4x3/co.svg); }
  .flag-icon-co.flag-icon-squared {
    background-image: url(../img/flags/1x1/co.svg); }

.flag-icon-cr {
  background-image: url(../img/flags/4x3/cr.svg); }
  .flag-icon-cr.flag-icon-squared {
    background-image: url(../img/flags/1x1/cr.svg); }

.flag-icon-cu {
  background-image: url(../img/flags/4x3/cu.svg); }
  .flag-icon-cu.flag-icon-squared {
    background-image: url(../img/flags/1x1/cu.svg); }

.flag-icon-cv {
  background-image: url(../img/flags/4x3/cv.svg); }
  .flag-icon-cv.flag-icon-squared {
    background-image: url(../img/flags/1x1/cv.svg); }

.flag-icon-cw {
  background-image: url(../img/flags/4x3/cw.svg); }
  .flag-icon-cw.flag-icon-squared {
    background-image: url(../img/flags/1x1/cw.svg); }

.flag-icon-cx {
  background-image: url(../img/flags/4x3/cx.svg); }
  .flag-icon-cx.flag-icon-squared {
    background-image: url(../img/flags/1x1/cx.svg); }

.flag-icon-cy {
  background-image: url(../img/flags/4x3/cy.svg); }
  .flag-icon-cy.flag-icon-squared {
    background-image: url(../img/flags/1x1/cy.svg); }

.flag-icon-cz {
  background-image: url(../img/flags/4x3/cz.svg); }
  .flag-icon-cz.flag-icon-squared {
    background-image: url(../img/flags/1x1/cz.svg); }

.flag-icon-de {
  background-image: url(../img/flags/4x3/de.svg); }
  .flag-icon-de.flag-icon-squared {
    background-image: url(../img/flags/1x1/de.svg); }

.flag-icon-dj {
  background-image: url(../img/flags/4x3/dj.svg); }
  .flag-icon-dj.flag-icon-squared {
    background-image: url(../img/flags/1x1/dj.svg); }

.flag-icon-dk {
  background-image: url(../img/flags/4x3/dk.svg); }
  .flag-icon-dk.flag-icon-squared {
    background-image: url(../img/flags/1x1/dk.svg); }

.flag-icon-dm {
  background-image: url(../img/flags/4x3/dm.svg); }
  .flag-icon-dm.flag-icon-squared {
    background-image: url(../img/flags/1x1/dm.svg); }

.flag-icon-do {
  background-image: url(../img/flags/4x3/do.svg); }
  .flag-icon-do.flag-icon-squared {
    background-image: url(../img/flags/1x1/do.svg); }

.flag-icon-dz {
  background-image: url(../img/flags/4x3/dz.svg); }
  .flag-icon-dz.flag-icon-squared {
    background-image: url(../img/flags/1x1/dz.svg); }

.flag-icon-ec {
  background-image: url(../img/flags/4x3/ec.svg); }
  .flag-icon-ec.flag-icon-squared {
    background-image: url(../img/flags/1x1/ec.svg); }

.flag-icon-ee {
  background-image: url(../img/flags/4x3/ee.svg); }
  .flag-icon-ee.flag-icon-squared {
    background-image: url(../img/flags/1x1/ee.svg); }

.flag-icon-eg {
  background-image: url(../img/flags/4x3/eg.svg); }
  .flag-icon-eg.flag-icon-squared {
    background-image: url(../img/flags/1x1/eg.svg); }

.flag-icon-eh {
  background-image: url(../img/flags/4x3/eh.svg); }
  .flag-icon-eh.flag-icon-squared {
    background-image: url(../img/flags/1x1/eh.svg); }

.flag-icon-er {
  background-image: url(../img/flags/4x3/er.svg); }
  .flag-icon-er.flag-icon-squared {
    background-image: url(../img/flags/1x1/er.svg); }

.flag-icon-es {
  background-image: url(../img/flags/4x3/es.svg); }
  .flag-icon-es.flag-icon-squared {
    background-image: url(../img/flags/1x1/es.svg); }

.flag-icon-et {
  background-image: url(../img/flags/4x3/et.svg); }
  .flag-icon-et.flag-icon-squared {
    background-image: url(../img/flags/1x1/et.svg); }

.flag-icon-fi {
  background-image: url(../img/flags/4x3/fi.svg); }
  .flag-icon-fi.flag-icon-squared {
    background-image: url(../img/flags/1x1/fi.svg); }

.flag-icon-fj {
  background-image: url(../img/flags/4x3/fj.svg); }
  .flag-icon-fj.flag-icon-squared {
    background-image: url(../img/flags/1x1/fj.svg); }

.flag-icon-fk {
  background-image: url(../img/flags/4x3/fk.svg); }
  .flag-icon-fk.flag-icon-squared {
    background-image: url(../img/flags/1x1/fk.svg); }

.flag-icon-fm {
  background-image: url(../img/flags/4x3/fm.svg); }
  .flag-icon-fm.flag-icon-squared {
    background-image: url(../img/flags/1x1/fm.svg); }

.flag-icon-fo {
  background-image: url(../img/flags/4x3/fo.svg); }
  .flag-icon-fo.flag-icon-squared {
    background-image: url(../img/flags/1x1/fo.svg); }

.flag-icon-fr {
  background-image: url(../img/flags/4x3/fr.svg); }
  .flag-icon-fr.flag-icon-squared {
    background-image: url(../img/flags/1x1/fr.svg); }

.flag-icon-ga {
  background-image: url(../img/flags/4x3/ga.svg); }
  .flag-icon-ga.flag-icon-squared {
    background-image: url(../img/flags/1x1/ga.svg); }

.flag-icon-gb {
  background-image: url(../img/flags/4x3/gb.svg); }
  .flag-icon-gb.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb.svg); }

.flag-icon-gd {
  background-image: url(../img/flags/4x3/gd.svg); }
  .flag-icon-gd.flag-icon-squared {
    background-image: url(../img/flags/1x1/gd.svg); }

.flag-icon-ge {
  background-image: url(../img/flags/4x3/ge.svg); }
  .flag-icon-ge.flag-icon-squared {
    background-image: url(../img/flags/1x1/ge.svg); }

.flag-icon-gf {
  background-image: url(../img/flags/4x3/gf.svg); }
  .flag-icon-gf.flag-icon-squared {
    background-image: url(../img/flags/1x1/gf.svg); }

.flag-icon-gg {
  background-image: url(../img/flags/4x3/gg.svg); }
  .flag-icon-gg.flag-icon-squared {
    background-image: url(../img/flags/1x1/gg.svg); }

.flag-icon-gh {
  background-image: url(../img/flags/4x3/gh.svg); }
  .flag-icon-gh.flag-icon-squared {
    background-image: url(../img/flags/1x1/gh.svg); }

.flag-icon-gi {
  background-image: url(../img/flags/4x3/gi.svg); }
  .flag-icon-gi.flag-icon-squared {
    background-image: url(../img/flags/1x1/gi.svg); }

.flag-icon-gl {
  background-image: url(../img/flags/4x3/gl.svg); }
  .flag-icon-gl.flag-icon-squared {
    background-image: url(../img/flags/1x1/gl.svg); }

.flag-icon-gm {
  background-image: url(../img/flags/4x3/gm.svg); }
  .flag-icon-gm.flag-icon-squared {
    background-image: url(../img/flags/1x1/gm.svg); }

.flag-icon-gn {
  background-image: url(../img/flags/4x3/gn.svg); }
  .flag-icon-gn.flag-icon-squared {
    background-image: url(../img/flags/1x1/gn.svg); }

.flag-icon-gp {
  background-image: url(../img/flags/4x3/gp.svg); }
  .flag-icon-gp.flag-icon-squared {
    background-image: url(../img/flags/1x1/gp.svg); }

.flag-icon-gq {
  background-image: url(../img/flags/4x3/gq.svg); }
  .flag-icon-gq.flag-icon-squared {
    background-image: url(../img/flags/1x1/gq.svg); }

.flag-icon-gr {
  background-image: url(../img/flags/4x3/gr.svg); }
  .flag-icon-gr.flag-icon-squared {
    background-image: url(../img/flags/1x1/gr.svg); }

.flag-icon-gs {
  background-image: url(../img/flags/4x3/gs.svg); }
  .flag-icon-gs.flag-icon-squared {
    background-image: url(../img/flags/1x1/gs.svg); }

.flag-icon-gt {
  background-image: url(../img/flags/4x3/gt.svg); }
  .flag-icon-gt.flag-icon-squared {
    background-image: url(../img/flags/1x1/gt.svg); }

.flag-icon-gu {
  background-image: url(../img/flags/4x3/gu.svg); }
  .flag-icon-gu.flag-icon-squared {
    background-image: url(../img/flags/1x1/gu.svg); }

.flag-icon-gw {
  background-image: url(../img/flags/4x3/gw.svg); }
  .flag-icon-gw.flag-icon-squared {
    background-image: url(../img/flags/1x1/gw.svg); }

.flag-icon-gy {
  background-image: url(../img/flags/4x3/gy.svg); }
  .flag-icon-gy.flag-icon-squared {
    background-image: url(../img/flags/1x1/gy.svg); }

.flag-icon-hk {
  background-image: url(../img/flags/4x3/hk.svg); }
  .flag-icon-hk.flag-icon-squared {
    background-image: url(../img/flags/1x1/hk.svg); }

.flag-icon-hm {
  background-image: url(../img/flags/4x3/hm.svg); }
  .flag-icon-hm.flag-icon-squared {
    background-image: url(../img/flags/1x1/hm.svg); }

.flag-icon-hn {
  background-image: url(../img/flags/4x3/hn.svg); }
  .flag-icon-hn.flag-icon-squared {
    background-image: url(../img/flags/1x1/hn.svg); }

.flag-icon-hr {
  background-image: url(../img/flags/4x3/hr.svg); }
  .flag-icon-hr.flag-icon-squared {
    background-image: url(../img/flags/1x1/hr.svg); }

.flag-icon-ht {
  background-image: url(../img/flags/4x3/ht.svg); }
  .flag-icon-ht.flag-icon-squared {
    background-image: url(../img/flags/1x1/ht.svg); }

.flag-icon-hu {
  background-image: url(../img/flags/4x3/hu.svg); }
  .flag-icon-hu.flag-icon-squared {
    background-image: url(../img/flags/1x1/hu.svg); }

.flag-icon-id {
  background-image: url(../img/flags/4x3/id.svg); }
  .flag-icon-id.flag-icon-squared {
    background-image: url(../img/flags/1x1/id.svg); }

.flag-icon-ie {
  background-image: url(../img/flags/4x3/ie.svg); }
  .flag-icon-ie.flag-icon-squared {
    background-image: url(../img/flags/1x1/ie.svg); }

.flag-icon-il {
  background-image: url(../img/flags/4x3/il.svg); }
  .flag-icon-il.flag-icon-squared {
    background-image: url(../img/flags/1x1/il.svg); }

.flag-icon-im {
  background-image: url(../img/flags/4x3/im.svg); }
  .flag-icon-im.flag-icon-squared {
    background-image: url(../img/flags/1x1/im.svg); }

.flag-icon-in {
  background-image: url(../img/flags/4x3/in.svg); }
  .flag-icon-in.flag-icon-squared {
    background-image: url(../img/flags/1x1/in.svg); }

.flag-icon-io {
  background-image: url(../img/flags/4x3/io.svg); }
  .flag-icon-io.flag-icon-squared {
    background-image: url(../img/flags/1x1/io.svg); }

.flag-icon-iq {
  background-image: url(../img/flags/4x3/iq.svg); }
  .flag-icon-iq.flag-icon-squared {
    background-image: url(../img/flags/1x1/iq.svg); }

.flag-icon-ir {
  background-image: url(../img/flags/4x3/ir.svg); }
  .flag-icon-ir.flag-icon-squared {
    background-image: url(../img/flags/1x1/ir.svg); }

.flag-icon-is {
  background-image: url(../img/flags/4x3/is.svg); }
  .flag-icon-is.flag-icon-squared {
    background-image: url(../img/flags/1x1/is.svg); }

.flag-icon-it {
  background-image: url(../img/flags/4x3/it.svg); }
  .flag-icon-it.flag-icon-squared {
    background-image: url(../img/flags/1x1/it.svg); }

.flag-icon-je {
  background-image: url(../img/flags/4x3/je.svg); }
  .flag-icon-je.flag-icon-squared {
    background-image: url(../img/flags/1x1/je.svg); }

.flag-icon-jm {
  background-image: url(../img/flags/4x3/jm.svg); }
  .flag-icon-jm.flag-icon-squared {
    background-image: url(../img/flags/1x1/jm.svg); }

.flag-icon-jo {
  background-image: url(../img/flags/4x3/jo.svg); }
  .flag-icon-jo.flag-icon-squared {
    background-image: url(../img/flags/1x1/jo.svg); }

.flag-icon-jp {
  background-image: url(../img/flags/4x3/jp.svg); }
  .flag-icon-jp.flag-icon-squared {
    background-image: url(../img/flags/1x1/jp.svg); }

.flag-icon-ke {
  background-image: url(../img/flags/4x3/ke.svg); }
  .flag-icon-ke.flag-icon-squared {
    background-image: url(../img/flags/1x1/ke.svg); }

.flag-icon-kg {
  background-image: url(../img/flags/4x3/kg.svg); }
  .flag-icon-kg.flag-icon-squared {
    background-image: url(../img/flags/1x1/kg.svg); }

.flag-icon-kh {
  background-image: url(../img/flags/4x3/kh.svg); }
  .flag-icon-kh.flag-icon-squared {
    background-image: url(../img/flags/1x1/kh.svg); }

.flag-icon-ki {
  background-image: url(../img/flags/4x3/ki.svg); }
  .flag-icon-ki.flag-icon-squared {
    background-image: url(../img/flags/1x1/ki.svg); }

.flag-icon-km {
  background-image: url(../img/flags/4x3/km.svg); }
  .flag-icon-km.flag-icon-squared {
    background-image: url(../img/flags/1x1/km.svg); }

.flag-icon-kn {
  background-image: url(../img/flags/4x3/kn.svg); }
  .flag-icon-kn.flag-icon-squared {
    background-image: url(../img/flags/1x1/kn.svg); }

.flag-icon-kp {
  background-image: url(../img/flags/4x3/kp.svg); }
  .flag-icon-kp.flag-icon-squared {
    background-image: url(../img/flags/1x1/kp.svg); }

.flag-icon-kr {
  background-image: url(../img/flags/4x3/kr.svg); }
  .flag-icon-kr.flag-icon-squared {
    background-image: url(../img/flags/1x1/kr.svg); }

.flag-icon-kw {
  background-image: url(../img/flags/4x3/kw.svg); }
  .flag-icon-kw.flag-icon-squared {
    background-image: url(../img/flags/1x1/kw.svg); }

.flag-icon-ky {
  background-image: url(../img/flags/4x3/ky.svg); }
  .flag-icon-ky.flag-icon-squared {
    background-image: url(../img/flags/1x1/ky.svg); }

.flag-icon-kz {
  background-image: url(../img/flags/4x3/kz.svg); }
  .flag-icon-kz.flag-icon-squared {
    background-image: url(../img/flags/1x1/kz.svg); }

.flag-icon-la {
  background-image: url(../img/flags/4x3/la.svg); }
  .flag-icon-la.flag-icon-squared {
    background-image: url(../img/flags/1x1/la.svg); }

.flag-icon-lb {
  background-image: url(../img/flags/4x3/lb.svg); }
  .flag-icon-lb.flag-icon-squared {
    background-image: url(../img/flags/1x1/lb.svg); }

.flag-icon-lc {
  background-image: url(../img/flags/4x3/lc.svg); }
  .flag-icon-lc.flag-icon-squared {
    background-image: url(../img/flags/1x1/lc.svg); }

.flag-icon-li {
  background-image: url(../img/flags/4x3/li.svg); }
  .flag-icon-li.flag-icon-squared {
    background-image: url(../img/flags/1x1/li.svg); }

.flag-icon-lk {
  background-image: url(../img/flags/4x3/lk.svg); }
  .flag-icon-lk.flag-icon-squared {
    background-image: url(../img/flags/1x1/lk.svg); }

.flag-icon-lr {
  background-image: url(../img/flags/4x3/lr.svg); }
  .flag-icon-lr.flag-icon-squared {
    background-image: url(../img/flags/1x1/lr.svg); }

.flag-icon-ls {
  background-image: url(../img/flags/4x3/ls.svg); }
  .flag-icon-ls.flag-icon-squared {
    background-image: url(../img/flags/1x1/ls.svg); }

.flag-icon-lt {
  background-image: url(../img/flags/4x3/lt.svg); }
  .flag-icon-lt.flag-icon-squared {
    background-image: url(../img/flags/1x1/lt.svg); }

.flag-icon-lu {
  background-image: url(../img/flags/4x3/lu.svg); }
  .flag-icon-lu.flag-icon-squared {
    background-image: url(../img/flags/1x1/lu.svg); }

.flag-icon-lv {
  background-image: url(../img/flags/4x3/lv.svg); }
  .flag-icon-lv.flag-icon-squared {
    background-image: url(../img/flags/1x1/lv.svg); }

.flag-icon-ly {
  background-image: url(../img/flags/4x3/ly.svg); }
  .flag-icon-ly.flag-icon-squared {
    background-image: url(../img/flags/1x1/ly.svg); }

.flag-icon-ma {
  background-image: url(../img/flags/4x3/ma.svg); }
  .flag-icon-ma.flag-icon-squared {
    background-image: url(../img/flags/1x1/ma.svg); }

.flag-icon-mc {
  background-image: url(../img/flags/4x3/mc.svg); }
  .flag-icon-mc.flag-icon-squared {
    background-image: url(../img/flags/1x1/mc.svg); }

.flag-icon-md {
  background-image: url(../img/flags/4x3/md.svg); }
  .flag-icon-md.flag-icon-squared {
    background-image: url(../img/flags/1x1/md.svg); }

.flag-icon-me {
  background-image: url(../img/flags/4x3/me.svg); }
  .flag-icon-me.flag-icon-squared {
    background-image: url(../img/flags/1x1/me.svg); }

.flag-icon-mf {
  background-image: url(../img/flags/4x3/mf.svg); }
  .flag-icon-mf.flag-icon-squared {
    background-image: url(../img/flags/1x1/mf.svg); }

.flag-icon-mg {
  background-image: url(../img/flags/4x3/mg.svg); }
  .flag-icon-mg.flag-icon-squared {
    background-image: url(../img/flags/1x1/mg.svg); }

.flag-icon-mh {
  background-image: url(../img/flags/4x3/mh.svg); }
  .flag-icon-mh.flag-icon-squared {
    background-image: url(../img/flags/1x1/mh.svg); }

.flag-icon-mk {
  background-image: url(../img/flags/4x3/mk.svg); }
  .flag-icon-mk.flag-icon-squared {
    background-image: url(../img/flags/1x1/mk.svg); }

.flag-icon-ml {
  background-image: url(../img/flags/4x3/ml.svg); }
  .flag-icon-ml.flag-icon-squared {
    background-image: url(../img/flags/1x1/ml.svg); }

.flag-icon-mm {
  background-image: url(../img/flags/4x3/mm.svg); }
  .flag-icon-mm.flag-icon-squared {
    background-image: url(../img/flags/1x1/mm.svg); }

.flag-icon-mn {
  background-image: url(../img/flags/4x3/mn.svg); }
  .flag-icon-mn.flag-icon-squared {
    background-image: url(../img/flags/1x1/mn.svg); }

.flag-icon-mo {
  background-image: url(../img/flags/4x3/mo.svg); }
  .flag-icon-mo.flag-icon-squared {
    background-image: url(../img/flags/1x1/mo.svg); }

.flag-icon-mp {
  background-image: url(../img/flags/4x3/mp.svg); }
  .flag-icon-mp.flag-icon-squared {
    background-image: url(../img/flags/1x1/mp.svg); }

.flag-icon-mq {
  background-image: url(../img/flags/4x3/mq.svg); }
  .flag-icon-mq.flag-icon-squared {
    background-image: url(../img/flags/1x1/mq.svg); }

.flag-icon-mr {
  background-image: url(../img/flags/4x3/mr.svg); }
  .flag-icon-mr.flag-icon-squared {
    background-image: url(../img/flags/1x1/mr.svg); }

.flag-icon-ms {
  background-image: url(../img/flags/4x3/ms.svg); }
  .flag-icon-ms.flag-icon-squared {
    background-image: url(../img/flags/1x1/ms.svg); }

.flag-icon-mt {
  background-image: url(../img/flags/4x3/mt.svg); }
  .flag-icon-mt.flag-icon-squared {
    background-image: url(../img/flags/1x1/mt.svg); }

.flag-icon-mu {
  background-image: url(../img/flags/4x3/mu.svg); }
  .flag-icon-mu.flag-icon-squared {
    background-image: url(../img/flags/1x1/mu.svg); }

.flag-icon-mv {
  background-image: url(../img/flags/4x3/mv.svg); }
  .flag-icon-mv.flag-icon-squared {
    background-image: url(../img/flags/1x1/mv.svg); }

.flag-icon-mw {
  background-image: url(../img/flags/4x3/mw.svg); }
  .flag-icon-mw.flag-icon-squared {
    background-image: url(../img/flags/1x1/mw.svg); }

.flag-icon-mx {
  background-image: url(../img/flags/4x3/mx.svg); }
  .flag-icon-mx.flag-icon-squared {
    background-image: url(../img/flags/1x1/mx.svg); }

.flag-icon-my {
  background-image: url(../img/flags/4x3/my.svg); }
  .flag-icon-my.flag-icon-squared {
    background-image: url(../img/flags/1x1/my.svg); }

.flag-icon-mz {
  background-image: url(../img/flags/4x3/mz.svg); }
  .flag-icon-mz.flag-icon-squared {
    background-image: url(../img/flags/1x1/mz.svg); }

.flag-icon-na {
  background-image: url(../img/flags/4x3/na.svg); }
  .flag-icon-na.flag-icon-squared {
    background-image: url(../img/flags/1x1/na.svg); }

.flag-icon-nc {
  background-image: url(../img/flags/4x3/nc.svg); }
  .flag-icon-nc.flag-icon-squared {
    background-image: url(../img/flags/1x1/nc.svg); }

.flag-icon-ne {
  background-image: url(../img/flags/4x3/ne.svg); }
  .flag-icon-ne.flag-icon-squared {
    background-image: url(../img/flags/1x1/ne.svg); }

.flag-icon-nf {
  background-image: url(../img/flags/4x3/nf.svg); }
  .flag-icon-nf.flag-icon-squared {
    background-image: url(../img/flags/1x1/nf.svg); }

.flag-icon-ng {
  background-image: url(../img/flags/4x3/ng.svg); }
  .flag-icon-ng.flag-icon-squared {
    background-image: url(../img/flags/1x1/ng.svg); }

.flag-icon-ni {
  background-image: url(../img/flags/4x3/ni.svg); }
  .flag-icon-ni.flag-icon-squared {
    background-image: url(../img/flags/1x1/ni.svg); }

.flag-icon-nl {
  background-image: url(../img/flags/4x3/nl.svg); }
  .flag-icon-nl.flag-icon-squared {
    background-image: url(../img/flags/1x1/nl.svg); }

.flag-icon-no {
  background-image: url(../img/flags/4x3/no.svg); }
  .flag-icon-no.flag-icon-squared {
    background-image: url(../img/flags/1x1/no.svg); }

.flag-icon-np {
  background-image: url(../img/flags/4x3/np.svg); }
  .flag-icon-np.flag-icon-squared {
    background-image: url(../img/flags/1x1/np.svg); }

.flag-icon-nr {
  background-image: url(../img/flags/4x3/nr.svg); }
  .flag-icon-nr.flag-icon-squared {
    background-image: url(../img/flags/1x1/nr.svg); }

.flag-icon-nu {
  background-image: url(../img/flags/4x3/nu.svg); }
  .flag-icon-nu.flag-icon-squared {
    background-image: url(../img/flags/1x1/nu.svg); }

.flag-icon-nz {
  background-image: url(../img/flags/4x3/nz.svg); }
  .flag-icon-nz.flag-icon-squared {
    background-image: url(../img/flags/1x1/nz.svg); }

.flag-icon-om {
  background-image: url(../img/flags/4x3/om.svg); }
  .flag-icon-om.flag-icon-squared {
    background-image: url(../img/flags/1x1/om.svg); }

.flag-icon-pa {
  background-image: url(../img/flags/4x3/pa.svg); }
  .flag-icon-pa.flag-icon-squared {
    background-image: url(../img/flags/1x1/pa.svg); }

.flag-icon-pe {
  background-image: url(../img/flags/4x3/pe.svg); }
  .flag-icon-pe.flag-icon-squared {
    background-image: url(../img/flags/1x1/pe.svg); }

.flag-icon-pf {
  background-image: url(../img/flags/4x3/pf.svg); }
  .flag-icon-pf.flag-icon-squared {
    background-image: url(../img/flags/1x1/pf.svg); }

.flag-icon-pg {
  background-image: url(../img/flags/4x3/pg.svg); }
  .flag-icon-pg.flag-icon-squared {
    background-image: url(../img/flags/1x1/pg.svg); }

.flag-icon-ph {
  background-image: url(../img/flags/4x3/ph.svg); }
  .flag-icon-ph.flag-icon-squared {
    background-image: url(../img/flags/1x1/ph.svg); }

.flag-icon-pk {
  background-image: url(../img/flags/4x3/pk.svg); }
  .flag-icon-pk.flag-icon-squared {
    background-image: url(../img/flags/1x1/pk.svg); }

.flag-icon-pl {
  background-image: url(../img/flags/4x3/pl.svg); }
  .flag-icon-pl.flag-icon-squared {
    background-image: url(../img/flags/1x1/pl.svg); }

.flag-icon-pm {
  background-image: url(../img/flags/4x3/pm.svg); }
  .flag-icon-pm.flag-icon-squared {
    background-image: url(../img/flags/1x1/pm.svg); }

.flag-icon-pn {
  background-image: url(../img/flags/4x3/pn.svg); }
  .flag-icon-pn.flag-icon-squared {
    background-image: url(../img/flags/1x1/pn.svg); }

.flag-icon-pr {
  background-image: url(../img/flags/4x3/pr.svg); }
  .flag-icon-pr.flag-icon-squared {
    background-image: url(../img/flags/1x1/pr.svg); }

.flag-icon-ps {
  background-image: url(../img/flags/4x3/ps.svg); }
  .flag-icon-ps.flag-icon-squared {
    background-image: url(../img/flags/1x1/ps.svg); }

.flag-icon-pt {
  background-image: url(../img/flags/4x3/pt.svg); }
  .flag-icon-pt.flag-icon-squared {
    background-image: url(../img/flags/1x1/pt.svg); }

.flag-icon-pw {
  background-image: url(../img/flags/4x3/pw.svg); }
  .flag-icon-pw.flag-icon-squared {
    background-image: url(../img/flags/1x1/pw.svg); }

.flag-icon-py {
  background-image: url(../img/flags/4x3/py.svg); }
  .flag-icon-py.flag-icon-squared {
    background-image: url(../img/flags/1x1/py.svg); }

.flag-icon-qa {
  background-image: url(../img/flags/4x3/qa.svg); }
  .flag-icon-qa.flag-icon-squared {
    background-image: url(../img/flags/1x1/qa.svg); }

.flag-icon-re {
  background-image: url(../img/flags/4x3/re.svg); }
  .flag-icon-re.flag-icon-squared {
    background-image: url(../img/flags/1x1/re.svg); }

.flag-icon-ro {
  background-image: url(../img/flags/4x3/ro.svg); }
  .flag-icon-ro.flag-icon-squared {
    background-image: url(../img/flags/1x1/ro.svg); }

.flag-icon-rs {
  background-image: url(../img/flags/4x3/rs.svg); }
  .flag-icon-rs.flag-icon-squared {
    background-image: url(../img/flags/1x1/rs.svg); }

.flag-icon-ru {
  background-image: url(../img/flags/4x3/ru.svg); }
  .flag-icon-ru.flag-icon-squared {
    background-image: url(../img/flags/1x1/ru.svg); }

.flag-icon-rw {
  background-image: url(../img/flags/4x3/rw.svg); }
  .flag-icon-rw.flag-icon-squared {
    background-image: url(../img/flags/1x1/rw.svg); }

.flag-icon-sa {
  background-image: url(../img/flags/4x3/sa.svg); }
  .flag-icon-sa.flag-icon-squared {
    background-image: url(../img/flags/1x1/sa.svg); }

.flag-icon-sb {
  background-image: url(../img/flags/4x3/sb.svg); }
  .flag-icon-sb.flag-icon-squared {
    background-image: url(../img/flags/1x1/sb.svg); }

.flag-icon-sc {
  background-image: url(../img/flags/4x3/sc.svg); }
  .flag-icon-sc.flag-icon-squared {
    background-image: url(../img/flags/1x1/sc.svg); }

.flag-icon-sd {
  background-image: url(../img/flags/4x3/sd.svg); }
  .flag-icon-sd.flag-icon-squared {
    background-image: url(../img/flags/1x1/sd.svg); }

.flag-icon-se {
  background-image: url(../img/flags/4x3/se.svg); }
  .flag-icon-se.flag-icon-squared {
    background-image: url(../img/flags/1x1/se.svg); }

.flag-icon-sg {
  background-image: url(../img/flags/4x3/sg.svg); }
  .flag-icon-sg.flag-icon-squared {
    background-image: url(../img/flags/1x1/sg.svg); }

.flag-icon-sh {
  background-image: url(../img/flags/4x3/sh.svg); }
  .flag-icon-sh.flag-icon-squared {
    background-image: url(../img/flags/1x1/sh.svg); }

.flag-icon-si {
  background-image: url(../img/flags/4x3/si.svg); }
  .flag-icon-si.flag-icon-squared {
    background-image: url(../img/flags/1x1/si.svg); }

.flag-icon-sj {
  background-image: url(../img/flags/4x3/sj.svg); }
  .flag-icon-sj.flag-icon-squared {
    background-image: url(../img/flags/1x1/sj.svg); }

.flag-icon-sk {
  background-image: url(../img/flags/4x3/sk.svg); }
  .flag-icon-sk.flag-icon-squared {
    background-image: url(../img/flags/1x1/sk.svg); }

.flag-icon-sl {
  background-image: url(../img/flags/4x3/sl.svg); }
  .flag-icon-sl.flag-icon-squared {
    background-image: url(../img/flags/1x1/sl.svg); }

.flag-icon-sm {
  background-image: url(../img/flags/4x3/sm.svg); }
  .flag-icon-sm.flag-icon-squared {
    background-image: url(../img/flags/1x1/sm.svg); }

.flag-icon-sn {
  background-image: url(../img/flags/4x3/sn.svg); }
  .flag-icon-sn.flag-icon-squared {
    background-image: url(../img/flags/1x1/sn.svg); }

.flag-icon-so {
  background-image: url(../img/flags/4x3/so.svg); }
  .flag-icon-so.flag-icon-squared {
    background-image: url(../img/flags/1x1/so.svg); }

.flag-icon-sr {
  background-image: url(../img/flags/4x3/sr.svg); }
  .flag-icon-sr.flag-icon-squared {
    background-image: url(../img/flags/1x1/sr.svg); }

.flag-icon-ss {
  background-image: url(../img/flags/4x3/ss.svg); }
  .flag-icon-ss.flag-icon-squared {
    background-image: url(../img/flags/1x1/ss.svg); }

.flag-icon-st {
  background-image: url(../img/flags/4x3/st.svg); }
  .flag-icon-st.flag-icon-squared {
    background-image: url(../img/flags/1x1/st.svg); }

.flag-icon-sv {
  background-image: url(../img/flags/4x3/sv.svg); }
  .flag-icon-sv.flag-icon-squared {
    background-image: url(../img/flags/1x1/sv.svg); }

.flag-icon-sx {
  background-image: url(../img/flags/4x3/sx.svg); }
  .flag-icon-sx.flag-icon-squared {
    background-image: url(../img/flags/1x1/sx.svg); }

.flag-icon-sy {
  background-image: url(../img/flags/4x3/sy.svg); }
  .flag-icon-sy.flag-icon-squared {
    background-image: url(../img/flags/1x1/sy.svg); }

.flag-icon-sz {
  background-image: url(../img/flags/4x3/sz.svg); }
  .flag-icon-sz.flag-icon-squared {
    background-image: url(../img/flags/1x1/sz.svg); }

.flag-icon-tc {
  background-image: url(../img/flags/4x3/tc.svg); }
  .flag-icon-tc.flag-icon-squared {
    background-image: url(../img/flags/1x1/tc.svg); }

.flag-icon-td {
  background-image: url(../img/flags/4x3/td.svg); }
  .flag-icon-td.flag-icon-squared {
    background-image: url(../img/flags/1x1/td.svg); }

.flag-icon-tf {
  background-image: url(../img/flags/4x3/tf.svg); }
  .flag-icon-tf.flag-icon-squared {
    background-image: url(../img/flags/1x1/tf.svg); }

.flag-icon-tg {
  background-image: url(../img/flags/4x3/tg.svg); }
  .flag-icon-tg.flag-icon-squared {
    background-image: url(../img/flags/1x1/tg.svg); }

.flag-icon-th {
  background-image: url(../img/flags/4x3/th.svg); }
  .flag-icon-th.flag-icon-squared {
    background-image: url(../img/flags/1x1/th.svg); }

.flag-icon-tj {
  background-image: url(../img/flags/4x3/tj.svg); }
  .flag-icon-tj.flag-icon-squared {
    background-image: url(../img/flags/1x1/tj.svg); }

.flag-icon-tk {
  background-image: url(../img/flags/4x3/tk.svg); }
  .flag-icon-tk.flag-icon-squared {
    background-image: url(../img/flags/1x1/tk.svg); }

.flag-icon-tl {
  background-image: url(../img/flags/4x3/tl.svg); }
  .flag-icon-tl.flag-icon-squared {
    background-image: url(../img/flags/1x1/tl.svg); }

.flag-icon-tm {
  background-image: url(../img/flags/4x3/tm.svg); }
  .flag-icon-tm.flag-icon-squared {
    background-image: url(../img/flags/1x1/tm.svg); }

.flag-icon-tn {
  background-image: url(../img/flags/4x3/tn.svg); }
  .flag-icon-tn.flag-icon-squared {
    background-image: url(../img/flags/1x1/tn.svg); }

.flag-icon-to {
  background-image: url(../img/flags/4x3/to.svg); }
  .flag-icon-to.flag-icon-squared {
    background-image: url(../img/flags/1x1/to.svg); }

.flag-icon-tr {
  background-image: url(../img/flags/4x3/tr.svg); }
  .flag-icon-tr.flag-icon-squared {
    background-image: url(../img/flags/1x1/tr.svg); }

.flag-icon-tt {
  background-image: url(../img/flags/4x3/tt.svg); }
  .flag-icon-tt.flag-icon-squared {
    background-image: url(../img/flags/1x1/tt.svg); }

.flag-icon-tv {
  background-image: url(../img/flags/4x3/tv.svg); }
  .flag-icon-tv.flag-icon-squared {
    background-image: url(../img/flags/1x1/tv.svg); }

.flag-icon-tw {
  background-image: url(../img/flags/4x3/tw.svg); }
  .flag-icon-tw.flag-icon-squared {
    background-image: url(../img/flags/1x1/tw.svg); }

.flag-icon-tz {
  background-image: url(../img/flags/4x3/tz.svg); }
  .flag-icon-tz.flag-icon-squared {
    background-image: url(../img/flags/1x1/tz.svg); }

.flag-icon-ua {
  background-image: url(../img/flags/4x3/ua.svg); }
  .flag-icon-ua.flag-icon-squared {
    background-image: url(../img/flags/1x1/ua.svg); }

.flag-icon-ug {
  background-image: url(../img/flags/4x3/ug.svg); }
  .flag-icon-ug.flag-icon-squared {
    background-image: url(../img/flags/1x1/ug.svg); }

.flag-icon-um {
  background-image: url(../img/flags/4x3/um.svg); }
  .flag-icon-um.flag-icon-squared {
    background-image: url(../img/flags/1x1/um.svg); }

.flag-icon-us {
  background-image: url(../img/flags/4x3/us.svg); }
  .flag-icon-us.flag-icon-squared {
    background-image: url(../img/flags/1x1/us.svg); }

.flag-icon-uy {
  background-image: url(../img/flags/4x3/uy.svg); }
  .flag-icon-uy.flag-icon-squared {
    background-image: url(../img/flags/1x1/uy.svg); }

.flag-icon-uz {
  background-image: url(../img/flags/4x3/uz.svg); }
  .flag-icon-uz.flag-icon-squared {
    background-image: url(../img/flags/1x1/uz.svg); }

.flag-icon-va {
  background-image: url(../img/flags/4x3/va.svg); }
  .flag-icon-va.flag-icon-squared {
    background-image: url(../img/flags/1x1/va.svg); }

.flag-icon-vc {
  background-image: url(../img/flags/4x3/vc.svg); }
  .flag-icon-vc.flag-icon-squared {
    background-image: url(../img/flags/1x1/vc.svg); }

.flag-icon-ve {
  background-image: url(../img/flags/4x3/ve.svg); }
  .flag-icon-ve.flag-icon-squared {
    background-image: url(../img/flags/1x1/ve.svg); }

.flag-icon-vg {
  background-image: url(../img/flags/4x3/vg.svg); }
  .flag-icon-vg.flag-icon-squared {
    background-image: url(../img/flags/1x1/vg.svg); }

.flag-icon-vi {
  background-image: url(../img/flags/4x3/vi.svg); }
  .flag-icon-vi.flag-icon-squared {
    background-image: url(../img/flags/1x1/vi.svg); }

.flag-icon-vn {
  background-image: url(../img/flags/4x3/vn.svg); }
  .flag-icon-vn.flag-icon-squared {
    background-image: url(../img/flags/1x1/vn.svg); }

.flag-icon-vu {
  background-image: url(../img/flags/4x3/vu.svg); }
  .flag-icon-vu.flag-icon-squared {
    background-image: url(../img/flags/1x1/vu.svg); }

.flag-icon-wf {
  background-image: url(../img/flags/4x3/wf.svg); }
  .flag-icon-wf.flag-icon-squared {
    background-image: url(../img/flags/1x1/wf.svg); }

.flag-icon-ws {
  background-image: url(../img/flags/4x3/ws.svg); }
  .flag-icon-ws.flag-icon-squared {
    background-image: url(../img/flags/1x1/ws.svg); }

.flag-icon-ye {
  background-image: url(../img/flags/4x3/ye.svg); }
  .flag-icon-ye.flag-icon-squared {
    background-image: url(../img/flags/1x1/ye.svg); }

.flag-icon-yt {
  background-image: url(../img/flags/4x3/yt.svg); }
  .flag-icon-yt.flag-icon-squared {
    background-image: url(../img/flags/1x1/yt.svg); }

.flag-icon-za {
  background-image: url(../img/flags/4x3/za.svg); }
  .flag-icon-za.flag-icon-squared {
    background-image: url(../img/flags/1x1/za.svg); }

.flag-icon-zm {
  background-image: url(../img/flags/4x3/zm.svg); }
  .flag-icon-zm.flag-icon-squared {
    background-image: url(../img/flags/1x1/zm.svg); }

.flag-icon-zw {
  background-image: url(../img/flags/4x3/zw.svg); }
  .flag-icon-zw.flag-icon-squared {
    background-image: url(../img/flags/1x1/zw.svg); }

.flag-icon-es-ct {
  background-image: url(../img/flags/4x3/es-ct.svg); }
  .flag-icon-es-ct.flag-icon-squared {
    background-image: url(../img/flags/1x1/es-ct.svg); }

.flag-icon-eu {
  background-image: url(../img/flags/4x3/eu.svg); }
  .flag-icon-eu.flag-icon-squared {
    background-image: url(../img/flags/1x1/eu.svg); }

.flag-icon-gb-eng {
  background-image: url(../img/flags/4x3/gb-eng.svg); }
  .flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-eng.svg); }

.flag-icon-gb-nir {
  background-image: url(../img/flags/4x3/gb-nir.svg); }
  .flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-nir.svg); }

.flag-icon-gb-sct {
  background-image: url(../img/flags/4x3/gb-sct.svg); }
  .flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-sct.svg); }

.flag-icon-gb-wls {
  background-image: url(../img/flags/4x3/gb-wls.svg); }
  .flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../img/flags/1x1/gb-wls.svg); }

.flag-icon-un {
  background-image: url(../img/flags/4x3/un.svg); }
  .flag-icon-un.flag-icon-squared {
    background-image: url(../img/flags/1x1/un.svg); }

.ui-datepicker {
  display: none;
  padding: 8px;
  z-index: 1005 !important; }

.ui-datepicker-header {
  background-color: #f4f4f4;
  height: 40px;
  font-size: em(13px);
  color: #fff; }
  .ui-datepicker-header a {
    width: 36px;
    height: 40px;
    cursor: pointer; }
    .ui-datepicker-header a:hover {
      background-color: #e7e7e7; }
    .ui-datepicker-header a.ui-state-disabled {
      background: none;
      cursor: default; }

.ui-datepicker-title {
  font-weight: bold;
  text-align: center;
  line-height: 40px; }

.ui-datepicker-prev {
  float: left;
  border-right: 1px solid #fff;
  background: url(../img/icons/icon-arw-lft-wht.png) no-repeat center; }

.ui-datepicker-next {
  float: right;
  border-left: 1px solid #fff;
  background: url(../img/icons/icon-arw-rght-wht.png) no-repeat center; }

.ui-datepicker-month, .ui-datepicker-year {
  width: 65px;
  height: 30px;
  -webkit-appearance: none;
  border-radius: 0;
  border: solid 1px #e5e7e8;
  padding: 2px 20px 2px 2px;
  margin: 5px 0 0 0;
  font-family: "soleil", sans-serif;
  font-weight: 400;
  font-size: 1em;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /* Removes Default Firefox style*/
  background: #fff url(../img/icons/icon--ui-cal-down.png) no-repeat;
  /*Adds background-image*/
  background-position: right 10px;
  /*Position of the background-image*/
  text-indent: 0.01px;
  /* Removes default arrow from firefox*/
  text-overflow: "";
  /*Removes default arrow from firefox*/ }

.ui-datepicker-month::-ms-expand, .ui-datepicker-year::-ms-expand {
  display: none; }

.no-csscolumns .ui-datepicker-month, .no-csscolumns .ui-datepicker-year {
  background: #fff;
  padding: 5px; }

.ui-datepicker-month {
  margin-right: 15px; }

.ui-datepicker-calendar {
  border: 0;
  margin: 0;
  display: table;
  table-layout: auto; }
  .ui-datepicker-calendar thead {
    display: table-header-group;
    float: none; }
  .ui-datepicker-calendar tbody {
    display: table-row-group;
    white-space: normal; }
  .ui-datepicker-calendar thead tr,
  .ui-datepicker-calendar tbody tr {
    display: table-row; }
  .ui-datepicker-calendar th,
  .ui-datepicker-calendar td {
    background-color: #ff0000;
    border: 1px solid #d9d9d9;
    font-weight: bold;
    font-size: em(13px);
    padding: 0;
    width: 35px;
    height: 35px;
    text-align: center;
    vertical-align: middle;
    display: table-cell; }
    .ui-datepicker-calendar th.ui-datepicker-today,
    .ui-datepicker-calendar td.ui-datepicker-today {
      background: #f4f4f4; }
      .ui-datepicker-calendar th.ui-datepicker-today a,
      .ui-datepicker-calendar td.ui-datepicker-today a {
        color: #fff; }
  .ui-datepicker-calendar th {
    cursor: default; }
  .ui-datepicker-calendar td {
    background-color: #fefefe; }
    .ui-datepicker-calendar td a {
      color: #ddd;
      display: table-cell;
      width: 32px;
      height: 32px;
      vertical-align: middle; }

.ui-datepicker-unselectable {
  color: #999;
  cursor: default; }

.ui-datepicker-calendar .ui-datepicker-other-month a {
  color: #999; }

td.ui-datepicker-current-day a {
  border: 2px solid #1c6802; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .slick-slide:focus {
    outline: none; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.75; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 0 40px 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 12px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: red;
      opacity: 1; }

@font-face {
  font-family: 'StagSansBlackItalic';
  src: url("../fonts/StagSans-BlackItalic-Web.eot");
  src: url("../fonts/StagSans-BlackItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BlackItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BlackItalic-Web.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBlack';
  src: url("../fonts/StagSans-Black-Web.eot");
  src: url("../fonts/StagSans-Black-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Black-Web.woff2") format("woff2"), url("../fonts/StagSans-Black-Web.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBoldItalic';
  src: url("../fonts/StagSans-BoldItalic-Web.eot");
  src: url("../fonts/StagSans-BoldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BoldItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBold';
  src: url("../fonts/StagSans-Bold-Web.eot");
  src: url("../fonts/StagSans-Bold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Bold-Web.woff2") format("woff2"), url("../fonts/StagSans-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansSemiBoldItalic';
  src: url("../fonts/StagSans-SemiboldItalic-Web.eot");
  src: url("../fonts/StagSans-SemiboldItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansSemiBold';
  src: url("../fonts/StagSans-Semibold-Web.eot");
  src: url("../fonts/StagSans-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Semibold-Web.woff2") format("woff2"), url("../fonts/StagSans-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansMediumItalic';
  src: url("../fonts/StagSans-MediumItalic-Web.eot");
  src: url("../fonts/StagSans-MediumItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-MediumItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-MediumItalic-Web.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansMedium';
  src: url("../fonts/StagSans-Medium-Web.eot");
  src: url("../fonts/StagSans-Medium-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Medium-Web.woff2") format("woff2"), url("../fonts/StagSans-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBookItalic';
  src: url("../fonts/StagSans-BookItalic-Web.eot");
  src: url("../fonts/StagSans-BookItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-BookItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-BookItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansBook';
  src: url("../fonts/StagSans-Book-Web.eot");
  src: url("../fonts/StagSans-Book-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Book-Web.woff2") format("woff2"), url("../fonts/StagSans-Book-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansLightItalic';
  src: url("../fonts/StagSans-LightItalic-Web.eot");
  src: url("../fonts/StagSans-LightItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-LightItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-LightItalic-Web.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansLight';
  src: url("../fonts/StagSans-Light-Web.eot");
  src: url("../fonts/StagSans-Light-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Light-Web.woff2") format("woff2"), url("../fonts/StagSans-Light-Web.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansThinItalic';
  src: url("../fonts/StagSans-ThinItalic-Web.eot");
  src: url("../fonts/StagSans-ThinItalic-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-ThinItalic-Web.woff2") format("woff2"), url("../fonts/StagSans-ThinItalic-Web.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'StagSansThin';
  src: url("../fonts/StagSans-Thin-Web.eot");
  src: url("../fonts/StagSans-Thin-Web.eot?#iefix") format("embedded-opentype"), url("../fonts/StagSans-Thin-Web.woff2") format("woff2"), url("../fonts/StagSans-Thin-Web.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-stretch: normal; }

.article-content {
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px;
  background: #FAFCFC;
  position: relative;
  z-index: 2;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .article-content {
      padding: 70px 90px 20px 90px; } }
  .article-content__inner {
    max-width: 905px; }
    .article-content__inner .finalist-grid {
      margin-top: 0; }
      .article-content__inner .finalist-grid h2 {
        margin-bottom: 20px; }
      .article-content__inner .finalist-grid ul {
        margin-bottom: 40px; }
    .article-content__inner div.blockquote {
      font-family: inherit;
      quotes: '"' '"';
      font-family: 'StagSansBook';
      font-size: 25px;
      line-height: 32px;
      letter-spacing: 1.1px;
      color: #FAA819;
      margin: 40px 0;
      position: relative;
      text-indent: 40px; }
      .article-content__inner div.blockquote:before {
        content: open-quote;
        font-size: 100px;
        line-height: 70px;
        position: absolute;
        left: -40px;
        top: -10px; }
      .article-content__inner div.blockquote:after {
        content: close-quote;
        font-size: 100px;
        position: absolute;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg);
        position: absolute;
        right: -35px;
        bottom: 0; }
    .article-content__inner .faq {
      background: transparent url("../img/icons/icon-lightbulb.svg") no-repeat 0 2px;
      background-size: 28px 28px;
      padding-left: 36px;
      min-height: 32px;
      display: block; }

.impact_double {
  margin-bottom: 100px; }
  .impact_double + .impact_double {
    margin-top: -100px; }

a {
  transition: all 0.3s; }

.btn {
  font-family: 'StagSansSemiBold';
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  letter-spacing: 3px;
  padding: 10px 24px; }

p {
  letter-spacing: 1.1px; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.4; }

.is-loading {
  position: relative; }
  .is-loading .loading-div {
    min-height: 400px;
    padding-bottom: 50px;
    position: relative;
    text-align: center; }
    .is-loading .loading-div:after {
      content: '';
      background: url("../img/icons/icon-loader.svg") no-repeat center center;
      background-size: contain;
      display: block;
      height: 60px;
      margin: 0 auto 30px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100%;
      z-index: 2; }
    .is-loading .loading-div:before {
      content: '';
      background-color: #f7f7f7;
      bottom: 0;
      display: block;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }

.header-nav-utility {
  background-color: #041E42; }
  .header-nav-utility:after {
    content: '';
    width: 100%;
    height: 40px;
    background-color: #041E42;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0; }
    @media (min-width: 992px) {
      .header-nav-utility:after {
        display: none; } }
  .header-nav-utility .navbar {
    padding: 0; }
    .header-nav-utility .navbar-wrapper {
      padding: 0 13px;
      max-width: 1440px;
      margin: 0 auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media (min-width: 992px) {
        .header-nav-utility .navbar-wrapper {
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end; } }
    .header-nav-utility .navbar-sublinks-toggler {
      display: block;
      position: absolute;
      width: 50px;
      height: 50px;
      font-size: 0;
      text-indent: -9999px;
      border: none;
      cursor: pointer;
      transition: background 0.3s;
      background-color: #041E42;
      z-index: 2;
      top: 0;
      left: 0;
      height: 40px;
      width: 150px;
      z-index: 3; }
      @media (min-width: 992px) {
        .header-nav-utility .navbar-sublinks-toggler {
          display: none; } }
      .header-nav-utility .navbar-sublinks-toggler:focus {
        outline: none; }
      .header-nav-utility .navbar-sublinks-toggler span {
        height: 40px;
        text-indent: 0;
        font-size: 12px;
        font-size: 0.75rem;
        color: #FAFCFC;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .header-nav-utility .navbar-sublinks-toggler span:after {
          transition: all 300ms ease-in 0s;
          background: url("../img/icons/icon-arrow-white.svg") no-repeat center right;
          background-size: contain;
          content: '';
          width: 30px;
          height: 40px;
          position: absolute;
          right: 0;
          top: 0; }
    @media (max-width: 991px) {
      .header-nav-utility .navbar-sublinks.display-links .navbar-collapse {
        top: 40px; }
      .header-nav-utility .navbar-sublinks.display-links .navbar-sublinks-toggler span:after {
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); } }
    .header-nav-utility .navbar-sublinks .navbar-collapse {
      padding-bottom: 0;
      position: absolute;
      top: -125%;
      left: 0;
      background-color: #041E42;
      transition: top 0.75s;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      z-index: 5000; }
      @media (min-width: 992px) {
        .header-nav-utility .navbar-sublinks .navbar-collapse {
          display: block;
          position: relative;
          top: auto;
          left: auto; } }
      .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        margin: 0; }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links {
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item {
            border-right: 1px solid #293F5E; } }
        .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item .nav-link {
          height: 74px;
          color: #FAFCFC;
          font-size: 14px;
          font-size: 0.875rem;
          font-family: 'StagSansBook';
          padding: 0 30px;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item:first-child {
            border-left: 1px solid #293F5E; } }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item-gtp .nav-link {
            padding: 0 40px 0 35px; } }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item-gesf .nav-link {
            padding: 0 40px 0 29px; } }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item-latest-news .nav-link {
            padding: 0 45px; } }
    @media (max-width: 991px) {
      .header-nav-utility .navbar-options {
        z-index: 3;
        height: 40px; } }
    .header-nav-utility .navbar-options .navbar-user-options {
      margin: 0;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .header-nav-utility .navbar-options .nav-item {
      border-right: 1px solid #293F5E; }
      .header-nav-utility .navbar-options .nav-item .nav-link {
        height: 40px;
        color: #FAFCFC;
        font-size: 12px;
        font-size: 0.75rem;
        font-family: 'StagSansBook';
        padding: 0 30px;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-options .nav-item .nav-link {
            height: 74px; } }
      .header-nav-utility .navbar-options .nav-item-lang .lang-select-label {
        height: 100%;
        width: 100%;
        position: relative;
        margin: 0; }
        .header-nav-utility .navbar-options .nav-item-lang .lang-select-label:after {
          background: url("../img/icons/icon-globe-white.svg") no-repeat center center;
          content: '';
          height: 40px;
          width: 70px;
          display: block;
          z-index: 1;
          position: absolute;
          background-color: #041E42;
          pointer-events: none;
          top: 0; }
          @media (min-width: 992px) {
            .header-nav-utility .navbar-options .nav-item-lang .lang-select-label:after {
              height: 74px;
              width: 70px; } }
      .header-nav-utility .navbar-options .nav-item-lang .lang-selector {
        width: 70px;
        height: 40px; }
        @media (min-width: 992px) {
          .header-nav-utility .navbar-options .nav-item-lang .lang-selector {
            width: 70px;
            height: 100%; } }
      .header-nav-utility .navbar-options .nav-item-search .nav-link {
        padding: 0 35px;
        background: url("../img/icons/icon-search-white.svg") no-repeat center center;
        display: block; }
      .header-nav-utility .navbar-options .nav-item-search.display-search .search-container {
        display: block;
        border-top: 1px solid #293F5E;
        z-index: 2011; }
      .header-nav-utility .navbar-options .nav-item-search .search-container {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        background: #041E42;
        display: none;
        z-index: 3; }
        .header-nav-utility .navbar-options .nav-item-search .search-container .form-group {
          width: 80%;
          margin: 0 auto;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          height: 112px; }
          @media (min-width: 992px) {
            .header-nav-utility .navbar-options .nav-item-search .search-container .form-group {
              height: 118px; } }
          .header-nav-utility .navbar-options .nav-item-search .search-container .form-group .search-row {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; }
        .header-nav-utility .navbar-options .nav-item-search .search-container .label-search {
          color: #FAFCFC;
          font-size: 18px;
          font-size: 1.125rem;
          font-family: 'StagSansMedium';
          margin: 5px 18px 0 0; }
        .header-nav-utility .navbar-options .nav-item-search .search-container .form-control {
          margin-right: 18px; }
        .header-nav-utility .navbar-options .nav-item-search .search-container .button-search {
          background: url("../img/icons/icon-search-white.svg") no-repeat center center;
          background-size: contain;
          width: 28px;
          height: 30px;
          border: 0; }

body.site-gtp .header-nav-utility {
  background-color: #FAA819; }
  body.site-gtp .header-nav-utility:after {
    background-color: #FAA819; }
  body.site-gtp .header-nav-utility .navbar-sublinks-toggler {
    background-color: #FAA819; }
    body.site-gtp .header-nav-utility .navbar-sublinks-toggler span {
      color: #041E42; }
      body.site-gtp .header-nav-utility .navbar-sublinks-toggler span:after {
        background-image: url("../img/icons/icon-arrow-blue.svg"); }
  body.site-gtp .header-nav-utility .navbar-sublinks .navbar-collapse {
    background-color: #FAA819; }
    body.site-gtp .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item {
      border-right-color: #FAFCFC; }
      @media (min-width: 992px) {
        body.site-gtp .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item:first-child {
          border-left-color: #FAFCFC; } }
      body.site-gtp .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item .nav-link {
        color: #041E42; }
  body.site-gtp .header-nav-utility .navbar-options .nav-item {
    border-right-color: #FAFCFC; }
    body.site-gtp .header-nav-utility .navbar-options .nav-item-lang .lang-select-label:after {
      background-image: url("../img/icons/icon-globe-blue.svg");
      background-color: #FAA819; }
    body.site-gtp .header-nav-utility .navbar-options .nav-item-search .nav-link {
      background-image: url("../img/icons/icon-search-blue.svg"); }
    body.site-gtp .header-nav-utility .navbar-options .nav-item-search .search-container {
      background: #FAA819; }
      body.site-gtp .header-nav-utility .navbar-options .nav-item-search .search-container .button-search {
        background-image: url("../img/icons/icon-search-white.svg"); }

body.site-gesf .header-nav-utility {
  background-color: #00a3e0; }
  body.site-gesf .header-nav-utility:after {
    background-color: #00a3e0; }
  body.site-gesf .header-nav-utility .navbar-sublinks-toggler {
    background-color: #00a3e0; }
    body.site-gesf .header-nav-utility .navbar-sublinks-toggler span {
      color: #041E42; }
      body.site-gesf .header-nav-utility .navbar-sublinks-toggler span:after {
        background-image: url("../img/icons/icon-arrow-blue.svg"); }
  body.site-gesf .header-nav-utility .navbar-sublinks .navbar-collapse {
    background-color: #00a3e0; }
    body.site-gesf .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item {
      border-right-color: #FAFCFC; }
      @media (min-width: 992px) {
        body.site-gesf .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item:first-child {
          border-left-color: #FAFCFC; } }
      body.site-gesf .header-nav-utility .navbar-sublinks .navbar-collapse .navbar-user-links .nav-item .nav-link {
        color: #041E42; }
  body.site-gesf .header-nav-utility .navbar-options .nav-item {
    border-right-color: #FAFCFC; }
    body.site-gesf .header-nav-utility .navbar-options .nav-item-lang .lang-select-label:after {
      background-image: url("../img/icons/icon-globe-blue.svg");
      background-color: #00a3e0; }
    body.site-gesf .header-nav-utility .navbar-options .nav-item-search .nav-link {
      background-image: url("../img/icons/icon-search-blue.svg"); }
    body.site-gesf .header-nav-utility .navbar-options .nav-item-search .search-container {
      background: #00a3e0; }
      body.site-gesf .header-nav-utility .navbar-options .nav-item-search .search-container .button-search {
        background-image: url("../img/icons/icon-search-white.svg"); }

html.mobile-nav-active {
  overflow: hidden; }

.header-nav-global {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1440px;
  margin: 28px auto 0;
  padding: 0; }
  @media (min-width: 992px) {
    .header-nav-global {
      margin-top: 20px; } }
  .header-nav-global .logo-wrapper {
    margin: 0 0 28px 19px; }
    .header-nav-global .logo-wrapper a {
      display: block; }
    .header-nav-global .logo-wrapper img {
      width: 125px; }
      @media (min-width: 992px) {
        .header-nav-global .logo-wrapper img {
          width: 100%; } }
    @media (min-width: 992px) {
      .header-nav-global .logo-wrapper {
        margin-bottom: 20px; } }
  .header-nav-global .mobile-nav {
    display: block;
    position: absolute;
    top: 70px;
    right: 0;
    display: block;
    position: absolute;
    width: 50px;
    height: 50px;
    font-size: 0;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    background-color: #041E42;
    z-index: 2; }
    @media (min-width: 992px) {
      .header-nav-global .mobile-nav {
        display: none; } }
    .header-nav-global .mobile-nav:focus {
      outline: none; }
    .header-nav-global .mobile-nav span {
      display: block;
      position: absolute;
      top: 50%;
      left: 15px;
      right: 15px;
      height: 3px;
      background: #FAFCFC;
      transition: background 0s 0.3s; }
      .header-nav-global .mobile-nav span::after, .header-nav-global .mobile-nav span::before {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #FAFCFC;
        content: '';
        transition-duration: 0.3s, 0.3s;
        transition-delay: 0.3s, 0s; }
      .header-nav-global .mobile-nav span::before {
        top: -7px;
        transition-property: top, -webkit-transform;
        transition-property: top, transform;
        transition-property: top, transform, -webkit-transform; }
      .header-nav-global .mobile-nav span::after {
        bottom: -7px;
        transition-property: bottom, -webkit-transform;
        transition-property: bottom, transform;
        transition-property: bottom, transform, -webkit-transform; }
    .header-nav-global .mobile-nav.is-active-mobile span {
      background: none; }
      .header-nav-global .mobile-nav.is-active-mobile span::after, .header-nav-global .mobile-nav.is-active-mobile span::before {
        transition-delay: 0s, 0.3s; }
      .header-nav-global .mobile-nav.is-active-mobile span::before {
        top: 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .header-nav-global .mobile-nav.is-active-mobile span::after {
        bottom: 0;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .header-nav-global .nav-global {
    padding: 0;
    margin: 0;
    font-family: 'StagSansMedium';
    letter-spacing: 2.7px;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    z-index: 2010; }
    @media (min-width: 992px) {
      .header-nav-global .nav-global {
        height: 50px;
        margin-top: 49px; } }
    @media (max-width: 991px) {
      .header-nav-global .nav-global {
        margin: 0;
        background-color: #041E42;
        width: 100%;
        top: 150px;
        left: 0;
        bottom: 0;
        right: -100%;
        height: auto;
        position: fixed;
        padding: 0;
        transition: right 0.4s;
        -webkit-transform: translateZ(0);
                transform: translateZ(0);
        overflow: scroll;
        padding-bottom: 40px;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .header-nav-global .nav-global.display-nav-mobile {
          right: 0%; }
        .header-nav-global .nav-global.display-nav-primary .nav-primary {
          display: block; }
        .header-nav-global .nav-global.slide-primary .nav-primary {
          left: -100%; } }
    @media (min-width: 992px) {
      .header-nav-global .nav-global.slide-secondary ul.nav-secondary__list {
        left: -100%; } }
    @media (max-width: 991px) {
      .header-nav-global .nav-global.slide-secondary .nav-primary {
        left: -200%; } }
    .header-nav-global .nav-global .nav-header-link {
      color: #FAFCFC;
      position: relative;
      margin: 0 25px 18px 35px;
      margin-right: 25px;
      border-bottom: 2px solid #FAFCFC;
      display: block; }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-header-link {
          padding: 0 0 2px;
          margin: 0; } }
      .header-nav-global .nav-global .nav-header-link:before {
        background: url("../img/icons/icon-arrow-white.svg");
        content: '';
        display: block;
        height: 20px;
        margin-top: -12px;
        position: absolute;
        left: -27px;
        top: 50%;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 20px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-header-link:before {
            left: -30px; } }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-header-link-secondary {
          display: none; } }
    .header-nav-global .nav-global .nav-primary {
      display: none;
      position: relative;
      margin-top: 15px;
      transition: left 0.5s;
      left: 0; }
      .header-nav-global .nav-global .nav-primary:before {
        content: "";
        display: table;
        clear: both; }
      .header-nav-global .nav-global .nav-primary:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-primary {
          margin: 0;
          transition: none;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          position: inherit; } }
      .header-nav-global .nav-global .nav-primary__item {
        margin-left: 15px;
        margin-right: 15px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-primary__item {
            height: 50px;
            margin-right: 0;
            margin-left: 0; } }
        .header-nav-global .nav-global .nav-primary__item.is-active .nav-primary__link {
          color: #FAFCFC; }
          @media (min-width: 992px) {
            .header-nav-global .nav-global .nav-primary__item.is-active .nav-primary__link {
              color: #FAA819; } }
          .header-nav-global .nav-global .nav-primary__item.is-active .nav-primary__link:after {
            width: 20px; }
            @media (min-width: 992px) {
              .header-nav-global .nav-global .nav-primary__item.is-active .nav-primary__link:after {
                width: 100%; } }
        .header-nav-global .nav-global .nav-primary__item.is-active .nav-container {
          display: block; }
        .header-nav-global .nav-global .nav-primary__item.is-page .nav-primary__link:after {
          width: 20px; }
          @media (min-width: 992px) {
            .header-nav-global .nav-global .nav-primary__item.is-page .nav-primary__link:after {
              width: 100%; } }
      .header-nav-global .nav-global .nav-primary__link {
        color: #FAFCFC;
        position: relative;
        width: 100%;
        display: block;
        padding: 10px 0;
        font-size: 15px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-primary__link {
            color: #041E42;
            text-align: center;
            height: 100%;
            padding: 0;
            margin: 0 10px;
            position: relative;
            display: block;
            transition: all 0.3s;
            width: auto; }
            .header-nav-global .nav-global .nav-primary__link:before {
              content: "";
              display: table;
              clear: both; }
            .header-nav-global .nav-global .nav-primary__link:after {
              content: "";
              display: table;
              clear: both; }
            .header-nav-global .nav-global .nav-primary__link:after {
              position: absolute;
              bottom: 0;
              width: 0;
              height: 6px;
              background: #041E42;
              transition: width 325ms ease;
              display: block; }
            .header-nav-global .nav-global .nav-primary__link:hover:after {
              width: 100%; }
            .header-nav-global .nav-global .nav-primary__link:hover {
              color: #FAA819; } }
        @media (min-width: 1200px) {
          .header-nav-global .nav-global .nav-primary__link {
            margin: 0 16px; } }
        .header-nav-global .nav-global .nav-primary__link:last-child {
          margin-right: 0; }
        @media (max-width: 991px) {
          .header-nav-global .nav-global .nav-primary__link.has-sub-items:after {
            background: url("../img/icons/icon-arrow-white.svg");
            content: '';
            display: block;
            height: 20px;
            margin-top: -10px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg);
            width: 20px; } }
    .header-nav-global .nav-global .nav-secondary {
      margin-top: 15px; }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-secondary {
          margin-top: 11px;
          width: 50%;
          float: left;
          padding: 0;
          position: relative;
          overflow: hidden; }
          .header-nav-global .nav-global .nav-secondary:before {
            content: "";
            display: table;
            clear: both; }
          .header-nav-global .nav-global .nav-secondary:after {
            content: "";
            display: table;
            clear: both; } }
      .header-nav-global .nav-global .nav-secondary__list {
        margin-top: 5px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-secondary__list {
            margin-top: 0;
            left: 0;
            position: relative;
            transition: left 0.3s;
            margin-left: 88px; } }
      .header-nav-global .nav-global .nav-secondary__item {
        margin-left: 35px;
        margin-right: 15px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-secondary__item {
            margin: 18px 0; }
            .header-nav-global .nav-global .nav-secondary__item:first-child {
              margin-top: 0; } }
        .header-nav-global .nav-global .nav-secondary__item.is-active .nav-tertiary {
          display: block; }
      .header-nav-global .nav-global .nav-secondary__link {
        color: #FAFCFC;
        display: block;
        position: relative;
        padding: 10px 10px 10px 0; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-secondary__link {
            padding: 0; } }
        .header-nav-global .nav-global .nav-secondary__link.has-sub-items:before {
          background: url("../img/icons/icon-arrow-white.svg");
          content: '';
          display: block;
          height: 20px;
          margin-top: -10px;
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          width: 20px; }
          @media (min-width: 992px) {
            .header-nav-global .nav-global .nav-secondary__link.has-sub-items:before {
              right: 45px; } }
    .header-nav-global .nav-global .nav-tertiary {
      top: 0;
      position: absolute;
      left: 100%;
      width: 100%;
      display: none;
      padding-bottom: 40px;
      margin-top: 15px; }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-tertiary {
          width: 90%;
          padding-bottom: 0;
          margin-left: 87px;
          margin-top: 0; } }
      .header-nav-global .nav-global .nav-tertiary__list {
        margin: 18px 0 0;
        font-family: 'StagSansLight'; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-tertiary__list {
            margin-top: 14px; } }
      .header-nav-global .nav-global .nav-tertiary__item {
        margin-left: 35px;
        margin-right: 15px; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-tertiary__item {
            margin: 18px 0; }
            .header-nav-global .nav-global .nav-tertiary__item:first-child {
              margin-top: 0; } }
      .header-nav-global .nav-global .nav-tertiary__link {
        color: #FAFCFC;
        display: block;
        padding: 10px 0; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-tertiary__link {
            padding: 0; } }
    .header-nav-global .nav-global .nav-secondary__link span,
    .header-nav-global .nav-global .nav-tertiary__link span,
    .header-nav-global .nav-global .user-links__link span {
      display: inline;
      position: relative;
      padding-bottom: 8px; }
      .header-nav-global .nav-global .nav-secondary__link span:after,
      .header-nav-global .nav-global .nav-tertiary__link span:after,
      .header-nav-global .nav-global .user-links__link span:after {
        content: '';
        left: 0;
        position: absolute;
        bottom: 0;
        width: 0;
        height: 2px;
        background: #FAFCFC;
        transition: width 325ms ease; }
    .header-nav-global .nav-global .nav-secondary__link:hover span:after,
    .header-nav-global .nav-global .nav-tertiary__link:hover span:after,
    .header-nav-global .nav-global .user-links__link:hover span:after {
      width: 100%; }
    .header-nav-global .nav-global .nav-container {
      display: none;
      position: absolute;
      left: 0;
      right: 0;
      z-index: 2005;
      background: #041E42;
      padding: 50px 0;
      min-height: 275px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); }
      .header-nav-global .nav-global .nav-container:before {
        content: "";
        display: table;
        clear: both; }
      .header-nav-global .nav-global .nav-container:after {
        content: "";
        display: table;
        clear: both; }
      @media (max-width: 991px) {
        .header-nav-global .nav-global .nav-container {
          left: 100%;
          width: 100%;
          padding: 0;
          top: -6px;
          transition: left 0.5s;
          box-shadow: none; } }
      .header-nav-global .nav-global .nav-container:before {
        display: none; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-container:before {
            position: absolute;
            width: 9999px;
            top: 0;
            bottom: 0;
            left: -9999px;
            background: #041E42;
            display: block;
            box-shadow: -2px 2px 4px 0 rgba(0, 0, 0, 0.3); } }
      .header-nav-global .nav-global .nav-container:after {
        display: none; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-container:after {
            position: absolute;
            width: 9999px;
            top: 0;
            bottom: 0;
            left: 100%;
            background: #041E42;
            display: block;
            box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.3); } }
      .header-nav-global .nav-global .nav-container__inner:before {
        content: "";
        display: table;
        clear: both; }
      .header-nav-global .nav-global .nav-container__inner:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 992px) {
        .header-nav-global .nav-global .nav-container__inner {
          max-width: 1210px;
          margin: 0 auto;
          padding: 0 20px; } }
      .header-nav-global .nav-global .nav-container__inner--text {
        display: none;
        text-transform: none; }
        @media (min-width: 992px) {
          .header-nav-global .nav-global .nav-container__inner--text {
            display: block;
            width: 44%;
            float: left;
            padding: 0 45px 0 0; }
            .header-nav-global .nav-global .nav-container__inner--text:before {
              content: "";
              display: table;
              clear: both; }
            .header-nav-global .nav-global .nav-container__inner--text:after {
              content: "";
              display: table;
              clear: both; } }
        .header-nav-global .nav-global .nav-container__inner--text .nav-title {
          color: #FAFCFC;
          margin-bottom: 9px;
          font-family: 'StagSansBook';
          font-size: 34px;
          font-size: 2.125rem;
          line-height: 1.06;
          letter-spacing: 1.5px; }
          @media (min-width: 992px) {
            .header-nav-global .nav-global .nav-container__inner--text .nav-title {
              margin-bottom: 18px; } }
          .header-nav-global .nav-global .nav-container__inner--text .nav-title a {
            color: #FAFCFC;
            position: relative; }
            .header-nav-global .nav-global .nav-container__inner--text .nav-title a:after {
              content: '';
              left: 0;
              position: absolute;
              bottom: 0;
              width: 0;
              height: 2px;
              background: #FAFCFC;
              transition: width 325ms ease; }
            .header-nav-global .nav-global .nav-container__inner--text .nav-title a:hover:after {
              width: 100%; }
        .header-nav-global .nav-global .nav-container__inner--text .nav-content {
          color: #FAFCFC;
          font-family: 'StagSansLight';
          font-size: 20px;
          font-size: 1.25rem;
          font-weight: 500;
          line-height: 1.5;
          letter-spacing: 0.5px; }

@media (min-width: 992px) {
  .regional .header-nav-global .logo-wrapper {
    overflow: visible;
    position: relative; }
    .regional .header-nav-global .logo-wrapper:before {
      content: "";
      display: table;
      clear: both; }
    .regional .header-nav-global .logo-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    .regional .header-nav-global .logo-wrapper:before {
      position: absolute;
      height: 120px;
      width: 120px;
      left: -80px;
      top: -20px;
      background: transparent url("../img/organisations/varkey_tree.svg") no-repeat 0 0;
      background-size: cover; } }

.footer {
  bottom: 0;
  padding: 45px 0 25px 0;
  background-color: #005F61;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 991px) {
    .footer {
      padding: 25px 15px; } }
  .footer .row {
    max-width: 1440px;
    margin: 0 auto; }
  .footer .image-block img {
    margin-bottom: 21px; }
    .footer .image-block img:last-child {
      margin-left: 0;
      margin-right: 0; }
  .footer .image-block .wide {
    display: block;
    margin-left: 50px; }
    @media (max-width: 991px) {
      .footer .image-block .wide {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .footer .image-block .wide {
        width: 100%; } }
  .footer .image-block .inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 25px;
    margin-left: 50px; }
    @media (max-width: 991px) {
      .footer .image-block .inline {
        margin-left: 0; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .footer .image-block .inline {
      display: inline; } }
  .footer .row .footer-heading {
    color: #FAFCFC;
    padding-bottom: 10px;
    border-bottom: 1px solid #619898;
    font-size: 15px;
    font-size: 0.9375rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px;
    margin-bottom: 10px; }
  .footer .row ul {
    -webkit-column-count: 2;
            column-count: 2; }
    .footer .row ul li {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: 'StagSansLight';
      line-height: 1.94;
      letter-spacing: 0.9px; }
      .footer .row ul li a {
        color: #BDD5D5;
        border-bottom: 1px solid #005F61; }
        .footer .row ul li a:hover {
          border-bottom-color: #BDD5D5; }
  .footer .row .col-md-2 ul {
    -webkit-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0px;
            column-gap: 0px; }
  .footer .row address {
    color: #BDD5D5;
    font-family: 'StagSansLight';
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.99;
    letter-spacing: 0.9px; }
  .footer .copyright {
    margin-top: 33px; }
    .footer .copyright p {
      color: #fff;
      font-family: 'StagSansLight';
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.54;
      letter-spacing: 0.6px;
      margin-bottom: 20px;
      color: #BDD5D5;
      float: left;
      width: auto;
      padding-right: 20px; }
    .footer .copyright span {
      font-family: 'StagSansBook';
      color: #fff; }

html, body {
  overflow-x: hidden; }

body {
  font-family: 'StagSansBook'; }

.container-fluid {
  padding: 0; }

.container {
  max-width: 1430px; }

div#main {
  margin: 0 auto;
  background-color: #f7f7f7;
  padding-bottom: 65px; }
  @media (max-width: 1199px) {
    div#main {
      padding-bottom: 0; } }

.row {
  margin: 0; }

ul {
  list-style-type: none;
  padding-left: 0; }

a {
  text-decoration: none;
  color: inherit; }
  a:hover {
    text-decoration: inherit; }

.results-message {
  margin-top: 120px;
  text-align: center; }

.search-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  background-color: #041E42;
  padding: 50px 20px; }
  .search-wrapper fieldset {
    max-width: 630px;
    margin: 0 auto; }
    .search-wrapper fieldset .form-row {
      position: relative; }
    .search-wrapper fieldset legend, .search-wrapper fieldset label {
      display: none; }
    .search-wrapper fieldset input[type="search"] {
      width: 100%;
      height: 50px;
      padding: 5px 75px 5px 10px; }
    .search-wrapper fieldset input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      width: 50px;
      height: 50px;
      text-indent: -99999em;
      text-align: left;
      background: transparent url("../img/icons/icon-search-blue.svg") no-repeat;
      background-size: 50%;
      background-position: 50% 50%; }

.site-gtp .search-wrapper {
  background-color: #FAA819; }

.site-gesf .search-wrapper {
  background-color: #00a3e0; }

.results {
  margin-bottom: 30px; }

.filter-by {
  margin-bottom: 10px; }

.search-filter:before {
  content: "";
  display: table;
  clear: both; }

.search-filter:after {
  content: "";
  display: table;
  clear: both; }

.search-filter li {
  float: left;
  padding: 0 15px 0 0;
  font-family: 'StagSansBook'; }
  .search-filter li.active a {
    font-weight: 700; }
  .search-filter li a:hover {
    color: #FAA819; }

.search-results {
  margin: 20px 0; }
  .search-results--item {
    display: block;
    margin: 0 0 30px 0;
    border-bottom: solid 1px #BDD5D5; }
    .search-results--item h2 {
      font-family: 'StagSansBook';
      font-size: 25px;
      line-height: 32px; }
    .search-results--item .snippet {
      padding-bottom: 20px; }
    .search-results--item:last-of-type {
      border: 0; }

input {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-appearance: none;
  /*Removes default chrome and safari style*/
  -moz-appearance: none;
  /* Removes Default Firefox style*/
  font-weight: 400;
  border: 0; }
  input:focus {
    outline: 0; }

#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.7; }

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 21px;
  height: 21px; }

#cboxTopRight {
  width: 21px;
  height: 21px; }

#cboxBottomLeft {
  width: 21px;
  height: 21px; }

#cboxBottomRight {
  width: 21px;
  height: 21px; }

#cboxMiddleLeft {
  width: 21px; }

#cboxMiddleRight {
  width: 21px; }

#cboxTopCenter {
  height: 21px; }

#cboxBottomCenter {
  height: 21px; }

#cboxContent {
  background: #7d7d7d; }

.cboxIframe {
  background: #7d7d7d; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 35px; }

#cboxTitle {
  display: none; }

#cboxCurrent {
  position: absolute;
  bottom: 7px;
  left: 10px;
  color: #FAFCFC; }

#cboxLoadingGraphic {
  background: url("../img/icons/icon-loader.svg") no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: #000; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxClose, #cboxNext, #cboxPrevious {
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  background: rgba(0, 0, 0, 0.7);
  transition: all 0.3s; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  right: -120px;
  background: rgba(125, 125, 125, 0.7) url("../img/icons/icon-arrow-left.svg") no-repeat 0 0;
  background-size: 75%;
  background-position: 50% 50%; }
  #cboxPrevious:hover {
    background: #7d7d7d url("../img/icons/icon-arrow-left.svg") no-repeat 0 0;
    background-size: 75%;
    background-position: 50% 50%; }

#cboxNext {
  position: absolute;
  bottom: 80px;
  right: -120px;
  background: rgba(125, 125, 125, 0.7) url("../img/icons/icon-arrow-right.svg") no-repeat 0 0;
  background-size: 75%;
  background-position: 50% 50%; }
  #cboxNext:hover {
    background: #7d7d7d url("../img/icons/icon-arrow-right.svg") no-repeat 0 0;
    background-size: 75%;
    background-position: 50% 50%; }

#cboxClose {
  position: absolute;
  top: 0;
  right: -120px;
  background: rgba(125, 125, 125, 0.7) url("../img/icons/icon-close-white.svg") no-repeat 0 0;
  background-size: 50%;
  background-position: 50% 50%; }
  #cboxClose:hover {
    background: #7d7d7d url("../img/icons/icon-close-white.svg") no-repeat 0 0;
    background-size: 50%;
    background-position: 50% 50%; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF); }

.countdown-clock, .countdown-text, .countdown-signup {
  color: #FAFCFC; }

.countdown-clock, .countdown-text {
  background-color: #00A3E0; }

.countdown-clock {
  position: relative;
  z-index: 0;
  padding: 50px 0;
  border-bottom: 1px solid #FAFCFC; }
  .countdown-clock #clockdiv {
    margin: 0 auto;
    display: block; }
    .countdown-clock #clockdiv > div {
      display: inline-block;
      padding: 0 20px 0 0; }
    .countdown-clock #clockdiv .number, .countdown-clock #clockdiv .smalltext {
      color: #FAFCFC;
      display: inline-block; }
    .countdown-clock #clockdiv .number {
      font-family: 'StagSansThin';
      font-size: 100px;
      padding: 0 10px 0 0; }
    .countdown-clock #clockdiv .smallText {
      font-family: 'StagSansLight';
      font-size: 20px; }
  @media (max-width: 991px) {
    .countdown-clock {
      padding: 25px 0;
      margin-top: 0%; }
      .countdown-clock #clockdiv .number {
        font-size: 4rem; }
      .countdown-clock #clockdiv .smalltext {
        font-size: 15px; } }
  @media (max-width: 767px) {
    .countdown-clock #clockdiv div {
      padding: 0 4px; }
    .countdown-clock #clockdiv .number {
      font-size: 2rem; } }
  .countdown-clock .countdown-text {
    color: #041E42;
    padding: 25px 0; }
    .countdown-clock .countdown-text p {
      width: 50%;
      display: block;
      margin: 0 auto;
      margin-bottom: 25px;
      color: #FAFCFC;
      text-align: center;
      line-height: 22px; }
    .countdown-clock .countdown-text .register {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: #FAA819;
      border-color: #FAA819;
      color: inherit;
      text-transform: uppercase;
      margin: 0 auto;
      display: block;
      width: 300px; }
      .countdown-clock .countdown-text .register:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      @media (max-width: 767px) {
        .countdown-clock .countdown-text .register {
          width: 260px; } }
      .countdown-clock .countdown-text .register:hover {
        color: #FAA819; }
    @media (max-width: 991px) {
      .countdown-clock .countdown-text h2 {
        width: 100%;
        padding: 0 110px; } }
    @media (max-width: 767px) {
      .countdown-clock .countdown-text h2 {
        width: 100%;
        padding: 0 35px; } }

.spotlight .col-lg-6,
.spotlight .col-md-12,
.spotlight .col-md-6 {
  padding-left: 0;
  padding-right: 0; }

.spotlight-item {
  padding: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  color: #FAFCFC;
  border-color: #FAFCFC;
  background-color: #FAFCFC; }
  .spotlight-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: inherit;
    z-index: -1; }
  @media (max-width: 767px) {
    .spotlight-item {
      padding: 50px; } }
  .spotlight-item .heading,
  .spotlight-item .keyline,
  .spotlight-item button {
    color: inherit;
    border-color: inherit; }
  .spotlight-item .keyline {
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 7px; }
  .spotlight-item .heading {
    font-size: 34px;
    margin-bottom: 25px;
    font-family: 'StagSansBook';
    letter-spacing: 1.5px; }
  .spotlight-item p {
    margin-bottom: 35px;
    color: #5f5f5f; }
  .spotlight-item.teal {
    color: #00b5af;
    border-color: #00b5af; }
    .spotlight-item.teal .btn-transparent {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #00b5af;
      color: inherit;
      text-transform: uppercase; }
      .spotlight-item.teal .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      .spotlight-item.teal .btn-transparent:hover {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: rgba(0, 181, 175, 0.38);
        border-color: #00b5af;
        color: inherit;
        text-transform: uppercase;
        color: #FAFCFC; }
        .spotlight-item.teal .btn-transparent:hover:hover {
          background-color: rgba(0, 0, 0, 0.49); }
    .spotlight-item.teal.solid {
      background-color: #00b5af;
      color: #FAFCFC;
      border-color: #FAFCFC; }
      .spotlight-item.teal.solid .btn-transparent {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: transparent;
        border-color: #FAFCFC;
        color: inherit;
        text-transform: uppercase; }
        .spotlight-item.teal.solid .btn-transparent:hover {
          background-color: rgba(0, 0, 0, 0.49); }
        .spotlight-item.teal.solid .btn-transparent:hover {
          border-radius: 0;
          border: 2px solid;
          cursor: pointer;
          background-color: rgba(255, 255, 255, 0.38);
          border-color: #FAFCFC;
          color: inherit;
          text-transform: uppercase;
          color: #00b5af; }
          .spotlight-item.teal.solid .btn-transparent:hover:hover {
            background-color: rgba(0, 0, 0, 0.49); }
      .spotlight-item.teal.solid p {
        color: #FAFCFC; }
  .spotlight-item.azure {
    color: #00a3e0;
    border-color: #00a3e0; }
    .spotlight-item.azure .btn-transparent {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #00a3e0;
      color: inherit;
      text-transform: uppercase; }
      .spotlight-item.azure .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      .spotlight-item.azure .btn-transparent:hover {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: rgba(0, 163, 224, 0.38);
        border-color: #00a3e0;
        color: inherit;
        text-transform: uppercase;
        color: #FAFCFC; }
        .spotlight-item.azure .btn-transparent:hover:hover {
          background-color: rgba(0, 0, 0, 0.49); }
    .spotlight-item.azure.solid {
      background-color: #00a3e0;
      color: #FAFCFC;
      border-color: #FAFCFC; }
      .spotlight-item.azure.solid .btn-transparent {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: transparent;
        border-color: #FAFCFC;
        color: inherit;
        text-transform: uppercase; }
        .spotlight-item.azure.solid .btn-transparent:hover {
          background-color: rgba(0, 0, 0, 0.49); }
        .spotlight-item.azure.solid .btn-transparent:hover {
          border-radius: 0;
          border: 2px solid;
          cursor: pointer;
          background-color: rgba(255, 255, 255, 0.38);
          border-color: #FAFCFC;
          color: inherit;
          text-transform: uppercase;
          color: #00a3e0; }
          .spotlight-item.azure.solid .btn-transparent:hover:hover {
            background-color: rgba(0, 0, 0, 0.49); }
      .spotlight-item.azure.solid p {
        color: #FAFCFC; }
  .spotlight-item.gold .keyline {
    color: #5f5f5f; }
  .spotlight-item.gold .heading {
    color: #FAA819; }
  .spotlight-item.gold .btn-transparent {
    border-radius: 0;
    border: 2px solid;
    cursor: pointer;
    background-color: transparent;
    border-color: #FAA819;
    color: inherit;
    text-transform: uppercase;
    color: #FAA819; }
    .spotlight-item.gold .btn-transparent:hover {
      background-color: rgba(0, 0, 0, 0.49); }
  .spotlight-item.gold.solid {
    background-color: #041E42; }
    .spotlight-item.gold.solid .keyline {
      color: #FAFCFC; }
    .spotlight-item.gold.solid .btn-transparent {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #FAA819;
      color: inherit;
      text-transform: uppercase;
      color: #FAA819; }
      .spotlight-item.gold.solid .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }

.partner-spotlight {
  margin-bottom: 35px; }
  .partner-spotlight .partner-sponsor-item {
    height: 570px;
    padding: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 768px) {
      .partner-spotlight .partner-sponsor-item {
        padding: 70px 135px 30px 135px; } }
    @media (min-width: 992px) {
      .partner-spotlight .partner-sponsor-item {
        padding: 80px 80px 0px 135px; } }
    .partner-spotlight .partner-sponsor-item h2 {
      font-family: 'StagSansBook';
      font-size: 32px;
      line-height: 1.19;
      letter-spacing: 1.4px;
      margin-bottom: 50px;
      color: inherit; }
    .partner-spotlight .partner-sponsor-item .partner-sponsor-list:not(.slick-slider) {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: auto;
      margin-bottom: 60px; }
      @media (min-width: 768px) {
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list:not(.slick-slider) {
          margin-bottom: 130px; } }
      .partner-spotlight .partner-sponsor-item .partner-sponsor-list:not(.slick-slider) li {
        width: 50%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; }
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list:not(.slick-slider) li a {
          display: block;
          width: 200px;
          margin: 0 0 30px 0; }
          .partner-spotlight .partner-sponsor-item .partner-sponsor-list:not(.slick-slider) li a img {
            width: 100%; }
    .partner-spotlight .partner-sponsor-item .partner-sponsor-list.slick-slider {
      max-width: 100% !important; }
      @media (min-width: 992px) {
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list.slick-slider .slick-slide {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex: 1 50%;
              -ms-flex: 1 50%;
                  flex: 1 50%;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      @media (min-width: 992px) {
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list.slick-slider .slick-slide div {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex: 1 100%;
              -ms-flex: 1 100%;
                  flex: 1 100%;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .partner-spotlight .partner-sponsor-item .partner-sponsor-list.slick-slider .slick-slide div a {
        width: 200px;
        margin: 0 0 30px 0;
        display: block; }
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list.slick-slider .slick-slide div a img {
          width: 100% !important; }
    .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots {
      text-align: right;
      padding-right: 2px;
      margin: 10px 0 40px 0; }
      .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots li {
        margin: 0 8px;
        height: 3px; }
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots li button {
          background-color: #4a4a4a;
          height: inherit;
          width: 30px;
          font-size: 16px;
          padding: 0;
          line-height: 24px; }
          .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots li button::before {
            content: ''; }
        .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots li.slick-active button {
          background-color: #FAA819; }
          .partner-spotlight .partner-sponsor-item .partner-sponsor-list .slick-dots li.slick-active button::before {
            content: ''; }
    .partner-spotlight .partner-sponsor-item.blue {
      background-color: #00A3E0;
      color: #FAFCFC; }
      .partner-spotlight .partner-sponsor-item.blue .partner-sponsor-list .slick-dots li.slick-active button {
        background-color: #FAFCFC; }
    .partner-spotlight .partner-sponsor-item.white {
      background-color: #FAFCFC;
      color: #00A3E0; }

.btn {
  line-height: 2; }

.hero-main {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
  background-size: contain;
  background-position: top left;
  background-repeat: no-repeat;
  position: relative; }
  @media (min-width: 992px) {
    .hero-main {
      padding-top: 0;
      background-size: cover;
      background-position: center center;
      margin-bottom: -5%; } }
  .hero-main.gradient-left::before {
    display: none; }
    @media (min-width: 992px) {
      .hero-main.gradient-left::before {
        content: "";
        position: absolute;
        height: inherit;
        /*background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 0%, rgba(41, 137, 216, 0) 100%);*/
        /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#a6000000', endColorstr='#002989d8',GradientType=1 );*/
        display: block;
        width: 100%;
        height: 100%; } }
  .hero-main.gradient-right::before {
    display: none; }
    @media (min-width: 992px) {
      .hero-main.gradient-right::before {
        content: "";
        position: absolute;
        height: inherit;
        background: linear-gradient(to left, rgba(0, 0, 0, 0.95) 0%, rgba(41, 137, 216, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#a6000000', endColorstr='#002989d8',GradientType=1 );
        display: block;
        width: 100%;
        height: 100%; } }
  @media (min-width: 992px) {
    .hero-main.gradient-right .inner {
      position: absolute;
      width: 50%;
      top: 50%;
      right: 0; } }
  @media (min-width: 992px) {
    .hero-main.tall {
      height: 820px; }
      .hero-main.tall .inner {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-bottom: 0; } }
  .hero-main.short {
    padding-top: 40.25%; }
    @media (min-width: 992px) {
      .hero-main.short {
        padding-top: 0;
        height: 540px; } }
    @media (min-width: 992px) {
      .hero-main.short .hero-main__content {
        min-height: 540px; } }
  .hero-main.no-image {
    padding-top: 0;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .hero-main.no-image {
        padding-top: 0;
        height: auto; } }
    .hero-main.no-image .inner {
      padding: 20px 20px 0 20px; }
      @media (min-width: 992px) {
        .hero-main.no-image .inner {
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0);
          position: relative;
          left: auto;
          top: auto;
          width: auto;
          display: block;
          background: #FAFCFC;
          padding: 80px 90px 20px 80px; } }
      .hero-main.no-image .inner.row > div {
        padding: 0 10px; }
        .hero-main.no-image .inner.row > div .summary + .summary {
          padding-bottom: 20px; }
    @media (min-width: 992px) {
      .hero-main.no-image .hero-main__content {
        min-height: 0; }
        .hero-main.no-image .hero-main__content h1, .hero-main.no-image .hero-main__content p {
          color: #041E42;
          max-width: 905px; }
        .hero-main.no-image .hero-main__content .summary {
          margin-bottom: 0;
          font-size: 18px;
          font-weight: 600; } }
  @media (max-width: 1199px) {
    .hero-main.hero-video {
      padding-top: 0; } }
  .hero-main.hero-video.gradient-left:before {
    display: none; }
    @media (min-width: 992px) {
      .hero-main.hero-video.gradient-left:before {
        content: "";
        position: absolute;
        height: inherit;
        /*background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 0%, rgba(41, 137, 216, 0) 100%);*/
        /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#a6000000', endColorstr='#002989d8',GradientType=1 );*/
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .hero-main.hero-video.gradient-left:after {
    display: none; }
  .hero-main.hero-video.gradient-right::before {
    display: none; }
  .hero-main.hero-video.gradient-right::before {
    display: none; }
    @media (min-width: 992px) {
      .hero-main.hero-video.gradient-right::before {
        content: "";
        position: absolute;
        height: inherit;
        background: linear-gradient(to left, rgba(0, 0, 0, 0.95) 0%, rgba(41, 137, 216, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#a6000000', endColorstr='#002989d8',GradientType=1 );
        display: block;
        width: 100%;
        height: 100%;
        z-index: 1; } }
  .hero-main.hero-video .hero-video__wrapper {
    position: relative; }
    @media (min-width: 992px) {
      .hero-main.hero-video .hero-video__wrapper {
        bottom: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
    .hero-main.hero-video .hero-video__wrapper video {
      /*width: 100%;*/ }
      @media (min-width: 992px) {
        .hero-main.hero-video .hero-video__wrapper video {
          width: auto;
          /*min-height: 100%;*/
          min-width: 100%; } }
  .hero-main.hero-video .hero-main__content {
    z-index: 1;
    margin-top: 3%; }
    @media (min-width: 992px) {
      .hero-main.hero-video .hero-main__content {
        margin-top: 0; } }
    .hero-main.hero-video .hero-main__content .inner p {
      color: inherit; }
      @media (min-width: 992px) {
        .hero-main.hero-video .hero-main__content .inner p {
          color: #fff; } }
    .hero-main.hero-video .hero-main__content .inner .btn.white-large {
      font-family: 'StagSansSemiBold';
      border: solid 1px #0a0a0a;
      line-height: 30px;
      display: inline-block;
      padding: 10px 20px;
      min-width: 0;
      font-size: 18px; }
      @media (min-width: 992px) {
        .hero-main.hero-video .hero-main__content .inner .btn.white-large {
          float: left;
          clear: both;
          color: #FAFCFC;
          border: solid 1px #FAFCFC; } }
      .hero-main.hero-video .hero-main__content .inner .btn.white-large:hover {
        background: #FAFCFC;
        color: #0a0a0a; }
  @media (min-width: 992px) {
    .hero-main.hero-video + .container {
      position: relative;
      z-index: 2; } }
  .hero-main::after {
    display: none; }
    @media (min-width: 992px) {
      .hero-main::after {
        content: "";
        position: absolute;
        height: inherit;
        background-image: url("../img/home-page/ges_overlay1.png");
        display: block;
        width: 50%;
        background-size: cover;
        top: 0;
        right: 0;
        background-repeat: no-repeat; } }
  .hero-main__content {
    background: transparent;
    padding: 0 20px; }
    @media (max-width: 991px) {
      .hero-main__content {
        padding: 0 15px;
        margin-bottom: 15px; } }
    @media (min-width: 992px) {
      .hero-main__content {
        max-width: 1430px;
        min-height: 820px;
        padding: 0 15px;
        margin: 0 auto;
        position: relative; } }
    @media (min-width: 992px) {
      .hero-main__content .inner {
        position: absolute;
        width: 50%;
        bottom: 0;
        margin-bottom: 100px; } }
    .hero-main__content .inner .keyline {
      font-family: 'StagSansMedium';
      font-size: 20px;
      line-height: 1;
      letter-spacing: 8px; }
      @media (min-width: 992px) {
        .hero-main__content .inner .keyline {
          color: #FAFCFC; } }
    .hero-main__content .inner h1 {
      font-family: 'StagSansLight';
      font-size: 32px;
      letter-spacing: 1.9px;
      line-height: 1.09;
      margin-bottom: 25px; }
      @media (min-width: 992px) {
        .hero-main__content .inner h1 {
          color: #fff;
          font-size: 55px;
          line-height: 60px;
          margin-bottom: 20px; } }
    .hero-main__content .inner .summary, .hero-main__content .inner .quote {
      font-size: 16px;
      line-height: 1.38;
      letter-spacing: 1.1px;
      margin-bottom: 25px;
      color: #5f5f5f; }
      @media (min-width: 992px) {
        .hero-main__content .inner .summary, .hero-main__content .inner .quote {
          color: #FAFCFC; } }
    .hero-main__content .inner .btn-container {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .hero-main__content .inner .btn-container:before {
        content: "";
        display: table;
        clear: both; }
      .hero-main__content .inner .btn-container:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 992px) {
        .hero-main__content .inner .btn-container {
          float: left; } }
    .hero-main__content .inner a.gesf-btn {
      cursor: pointer; }
      .hero-main__content .inner a.gesf-btn:hover {
        background-color: rgba(0, 0, 0, 0.6); }
    .hero-main__content .inner .gesf-btn {
      font-family: 'StagSansThin';
      line-height: 0.93;
      letter-spacing: 2px;
      border-radius: 0;
      padding: 12px 0;
      min-width: 340px;
      border: none;
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.4);
      color: #fff;
      margin-bottom: 1px;
      text-align: left;
      padding: 12px 12px 12px 55px;
      display: block;
      cursor: default;
      font-size: 16px; }
      .hero-main__content .inner .gesf-btn:before {
        position: absolute;
        left: 25px;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat; }
      @media (min-width: 992px) {
        .hero-main__content .inner .gesf-btn:before {
          left: 25px; } }
      @media (max-width: 991px) {
        .hero-main__content .inner .gesf-btn {
          min-width: 100%;
          max-width: 100%;
          text-align: center; }
          .hero-main__content .inner .gesf-btn:before {
            left: 245px; } }
      @media (max-width: 767px) {
        .hero-main__content .inner .gesf-btn {
          padding-left: 35px; }
          .hero-main__content .inner .gesf-btn:before {
            left: 25px; } }
      .hero-main__content .inner .gesf-btn.location:before {
        content: "";
        background-image: url("../../assets/img/icons/icon-pin-white.svg"); }
      .hero-main__content .inner .gesf-btn.date:before {
        content: "";
        background-image: url("../../assets/img/icons/icon-cal-white.svg"); }

.hero-content::before {
  display: none; }
  @media (min-width: 992px) {
    .hero-content::before {
      content: "";
      position: absolute;
      height: inherit;
      background: linear-gradient(to right, rgba(0, 0, 0, 0.95) 0%, rgba(41, 137, 216, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=  '#a6000000', endColorstr='#002989d8',GradientType=1 );
      display: block;
      width: 70%; } }

.hero-content::after {
  display: none; }

.hero-content__content .inner {
  color: #FAFCFC;
  width: 35%; }
  @media (max-width: 991px) {
    .hero-content__content .inner {
      color: #5f5f5f;
      width: 100%; } }
  .hero-content__content .inner .keyline {
    font-size: 64px;
    line-height: 1.11;
    letter-spacing: 12.8px;
    margin-bottom: 0;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .hero-content__content .inner .keyline {
        font-size: 32px; } }
  .hero-content__content .inner .heading {
    font-size: 33px;
    letter-spacing: 11.1px;
    margin-bottom: 0;
    text-transform: uppercase; }

.gtp-btn {
  border-radius: 0;
  border: 2px solid;
  cursor: pointer;
  background-color: transparent;
  border-color: #FAFCFC;
  color: inherit;
  text-transform: uppercase;
  color: #FAFCFC;
  min-width: 230px; }
  .gtp-btn:hover {
    background-color: rgba(0, 0, 0, 0.49); }
  @media (max-width: 991px) {
    .gtp-btn {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #5f5f5f;
      color: inherit;
      text-transform: uppercase; }
      .gtp-btn:hover {
        background-color: rgba(0, 0, 0, 0.49); } }
  .gtp-btn:hover {
    border-radius: 0;
    border: 2px solid;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.49);
    border-color: #FAFCFC;
    color: inherit;
    text-transform: uppercase; }
    .gtp-btn:hover:hover {
      background-color: rgba(0, 0, 0, 0.49); }

@media (min-width: 992px) {
  .hero-gtp {
    background-position: center; } }

@media (max-width: 991px) {
  .hero-gtp {
    background-position: top left; } }

.hero-gtp::after {
  display: none; }

.hero-gtp__content {
  background-repeat: no-repeat;
  background-image: none; }
  .hero-gtp__content .inner {
    color: #FAFCFC;
    width: 35%; }
    @media (max-width: 991px) {
      .hero-gtp__content .inner {
        color: #5f5f5f;
        width: 100%; } }
    .hero-gtp__content .inner h1 {
      font-size: 33px;
      letter-spacing: 11px;
      font-family: 'StagSansLight';
      text-transform: uppercase;
      margin: 0;
      padding: 0; }
    .hero-gtp__content .inner .keyline {
      font-size: 64px;
      line-height: 1.11;
      letter-spacing: 12.8px;
      margin-bottom: 0;
      font-family: 'StagSansLight';
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .hero-gtp__content .inner .keyline {
          font-size: 32px; } }
    .hero-gtp__content .inner .heading {
      font-size: 33px;
      letter-spacing: 11.1px;
      margin-bottom: 0;
      text-transform: uppercase; }
    .hero-gtp__content .inner .summary {
      font-size: 16px;
      line-height: 1.38;
      letter-spacing: 1.1px;
      margin: 25px 0; }
      @media (max-width: 991px) {
        .hero-gtp__content .inner .summary {
          color: #5f5f5f; } }
    .hero-gtp__content .inner .gtp-btn {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #FAFCFC;
      color: inherit;
      text-transform: uppercase;
      min-width: 230px; }
      .hero-gtp__content .inner .gtp-btn:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      @media (max-width: 991px) {
        .hero-gtp__content .inner .gtp-btn {
          border-radius: 0;
          border: 2px solid;
          cursor: pointer;
          background-color: transparent;
          border-color: #5f5f5f;
          color: inherit;
          text-transform: uppercase; }
          .hero-gtp__content .inner .gtp-btn:hover {
            background-color: rgba(0, 0, 0, 0.49); } }
      .hero-gtp__content .inner .gtp-btn:hover {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.26);
        border-color: #FAFCFC;
        color: inherit;
        text-transform: uppercase; }
        .hero-gtp__content .inner .gtp-btn:hover:hover {
          background-color: rgba(0, 0, 0, 0.49); }
  .hero-gtp__content:before {
    content: "";
    display: table;
    clear: both; }
  .hero-gtp__content:after {
    content: "";
    display: table;
    clear: both; }
  @media (max-width: 1199px) {
    .hero-gtp__content {
      background-position-x: -315px; } }

.hero-main.no-image .person-page-image {
  max-width: 178px;
  height: auto;
  display: block; }

.hero-main.no-image + .article-content {
  padding-top: 20px; }

.hero-main.no-image .hero-main__content .inner {
  margin-bottom: 0; }

.image-grid {
  margin-top: 35px;
  margin-bottom: 35px; }
  @media (min-width: 992px) {
    .image-grid + .image-grid {
      margin-top: -35px; } }
  .image-grid .row {
    min-height: 342px; }
    @media (max-width: 767px) {
      .image-grid .row {
        min-height: 310px; } }
    @media (max-width: 991px) {
      .image-grid .row.inner-row-wide {
        min-height: 494px; } }
    @media (max-width: 1199px) {
      .image-grid .row.inner-row-square {
        min-height: 342px; } }
    .image-grid .row.square {
      min-height: 684px; }
      .image-grid .row.square .column:last-child .grid-item {
        width: 50%;
        height: 50%;
        float: left; }
        .image-grid .row.square .column:last-child .grid-item:nth-child(-n+2) {
          -webkit-align-self: flex-start;
              -ms-flex-item-align: start;
                  align-self: flex-start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .image-grid .row.square .column:last-child .grid-item:nth-child(-n+2) .header {
            padding-top: 30px; }
          .image-grid .row.square .column:last-child .grid-item:nth-child(-n+2) .btn {
            position: absolute;
            bottom: 40px; }
        @media (max-width: 767px) {
          .image-grid .row.square .column:last-child .grid-item {
            width: 100%;
            height: auto;
            display: block;
            float: none; } }
        .image-grid .row.square .column:last-child .grid-item:last-child {
          width: 100%; }
  .image-grid .column {
    padding: 0; }
    .image-grid .column .grid-item {
      border: 1px solid #FAFCFC;
      color: #FAFCFC;
      padding: 50px;
      background-size: cover;
      position: relative; }
      .image-grid .column .grid-item:before {
        content: "";
        display: table;
        clear: both; }
      .image-grid .column .grid-item:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 768px) {
        .image-grid .column .grid-item {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-justify-content: flex-end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          background-repeat: no-repeat;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          height: 100%; } }
      .image-grid .column .grid-item:before {
        width: 100%;
        height: 75%;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0;
        background: linear-gradient(to bottom, transparent 0%, black 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
        transition: height .5s ease-in-out;
        -webkit-transform: translateZ(0);
        transform: translateZ(0); }
      .image-grid .column .grid-item.navy {
        background-color: #041E42; }
        .image-grid .column .grid-item.navy:before {
          display: none; }
      .image-grid .column .grid-item.azure {
        background-color: #00a3e0; }
      .image-grid .column .grid-item.yellow {
        background-color: #FAA819; }
        .image-grid .column .grid-item.yellow:before {
          display: none; }
      .image-grid .column .grid-item.white:before {
        display: none; }
      .image-grid .column .grid-item.static:before {
        display: none; }
      .image-grid .column .grid-item.text-yellow {
        color: #FAA819; }
        .image-grid .column .grid-item.text-yellow a {
          border-color: #FAA819; }
      @media (max-width: 991px) {
        .image-grid .column .grid-item {
          min-height: 342px; } }
      @media (max-width: 767px) {
        .image-grid .column .grid-item {
          background-size: cover; } }
      .image-grid .column .grid-item .header, .image-grid .column .grid-item .text, .image-grid .column .grid-item .btn {
        z-index: 1;
        position: relative; }
      .image-grid .column .grid-item .header {
        font-family: 'StagSansBook';
        font-size: 26px;
        line-height: 1.08;
        letter-spacing: 1.4px;
        color: inherit;
        margin-bottom: 25px; }
      .image-grid .column .grid-item .text {
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: 1.1px;
        margin-bottom: 40px; }
      .image-grid .column .grid-item a {
        border-radius: 0;
        border: 2px solid;
        cursor: pointer;
        background-color: transparent;
        border-color: #FAFCFC;
        color: inherit;
        text-transform: uppercase; }
        .image-grid .column .grid-item a:hover {
          background-color: rgba(0, 0, 0, 0.49); }
        .image-grid .column .grid-item a:hover {
          border-radius: 0;
          border: 2px solid;
          cursor: pointer;
          background-color: rgba(0, 0, 0, 0.49);
          border-color: #FAFCFC;
          color: inherit;
          text-transform: uppercase; }
          .image-grid .column .grid-item a:hover:hover {
            background-color: rgba(0, 0, 0, 0.49); }
      .image-grid .column .grid-item * {
        max-width: 100%; }
  .image-grid .row.left div:first-child {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .image-grid .row.left div:last-child {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .image-grid .row.right div:first-child {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .image-grid .row.right div:last-child {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .image-grid.feature-row .row {
    height: 600px; }
    @media (max-width: 991px) {
      .image-grid.feature-row .row {
        height: auto; } }
    .image-grid.feature-row .row .column:last-child .grid-item {
      height: 50%; }
      @media (max-width: 991px) {
        .image-grid.feature-row .row .column:last-child .grid-item {
          height: auto; } }
    .image-grid.feature-row .row.right .column:last-child h4, .image-grid.feature-row .row.right .column:last-child p, .image-grid.feature-row .row.right .column:last-child a.btn {
      margin-left: 30%; }
      @media (max-width: 991px) {
        .image-grid.feature-row .row.right .column:last-child h4, .image-grid.feature-row .row.right .column:last-child p, .image-grid.feature-row .row.right .column:last-child a.btn {
          margin-left: 0; } }

.signup-section {
  background-color: #041E42;
  padding: 50px 35px;
  color: #FAFCFC;
  position: relative;
  z-index: 0; }
  .signup-section .form-group .col-form-label {
    font-size: 1.4rem;
    width: 100%;
    color: inherit;
    display: block;
    padding: 0 15px 20px 15px; }
    @media (min-width: 992px) {
      .signup-section .form-group .col-form-label {
        padding: 10px 0;
        width: 20%; } }
  .signup-section .form-group .form-control {
    border-radius: 0;
    width: 95%;
    height: 50px;
    padding: 0 20px; }
  .signup-section .form-group .signup {
    border-radius: 0;
    border: 2px solid;
    cursor: pointer;
    background-color: transparent;
    border-color: #FAFCFC;
    color: inherit;
    text-transform: uppercase;
    max-height: 50px; }
    .signup-section .form-group .signup:hover {
      background-color: rgba(0, 0, 0, 0.49); }

section.finalist-grid {
  max-width: 1400px;
  margin: 0 auto;
  margin-top: 100px; }
  section.finalist-grid ul {
    display: block;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    section.finalist-grid ul li {
      margin: 0;
      padding: 0;
      width: 50%;
      border-right: 1px solid #FAFCFC;
      border-bottom: 1px solid #FAFCFC;
      position: relative;
      background-size: cover;
      background-position: center;
      overflow: hidden; }
      @media (min-width: 992px) {
        section.finalist-grid ul li {
          width: 25%; } }
      section.finalist-grid ul li a {
        display: block;
        padding-top: 100%; }
        section.finalist-grid ul li a:before {
          content: '';
          position: absolute;
          bottom: 0;
          width: 100%;
          height: 50%;
          background: linear-gradient(to bottom, transparent 0%, black 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
          transition: height .5s ease-in-out;
          -webkit-transform: translateZ(0);
                  transform: translateZ(0); }
        section.finalist-grid ul li a:hover:before, section.finalist-grid ul li a:focus:before {
          height: 150%; }
      section.finalist-grid ul li .profile-item {
        position: absolute;
        bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        text-align: center;
        color: #FAFCFC;
        margin-bottom: 10%;
        padding: 0 20%; }
        section.finalist-grid ul li .profile-item__person {
          color: #FAFCFC;
          font-family: 'StagSansMedium';
          font-size: 15px;
          font-size: 0.9375rem;
          letter-spacing: 2px;
          text-transform: uppercase;
          margin-bottom: 4px; }
        section.finalist-grid ul li .profile-item__country {
          color: #FAFCFC;
          font-family: 'StagSansBook';
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 1.17;
          letter-spacing: 1px; }
  section.finalist-grid:not(.speaker-grid) ul li:first-child, section.finalist-grid:not(.speaker-grid) ul li.static-item {
    background-color: #021d41;
    background-repeat: no-repeat;
    background-position: 27px center; }
    section.finalist-grid:not(.speaker-grid) ul li:first-child a:before, section.finalist-grid:not(.speaker-grid) ul li.static-item a:before {
      display: none; }
    section.finalist-grid:not(.speaker-grid) ul li:first-child a.btn, section.finalist-grid:not(.speaker-grid) ul li.static-item a.btn {
      border: 2px solid #FAA819;
      color: #FAA819;
      height: auto;
      font-family: 'StagSansMedium';
      font-size: 12px;
      font-size: 0.75rem;
      text-transform: uppercase;
      padding: 8px 0 7px;
      width: 100%;
      max-width: 227px;
      letter-spacing: 3px;
      margin-bottom: 7%;
      transition: all .2s ease-in; }
      @media (min-width: 768px) {
        section.finalist-grid:not(.speaker-grid) ul li:first-child a.btn, section.finalist-grid:not(.speaker-grid) ul li.static-item a.btn {
          padding: 15px 0 14px;
          font-size: 14px;
          font-size: 0.875rem; } }
    section.finalist-grid:not(.speaker-grid) ul li:first-child a:hover, section.finalist-grid:not(.speaker-grid) ul li:first-child a:focus, section.finalist-grid:not(.speaker-grid) ul li.static-item a:hover, section.finalist-grid:not(.speaker-grid) ul li.static-item a:focus {
      border-color: #FAFCFC;
      color: #FAFCFC; }
    section.finalist-grid:not(.speaker-grid) ul li:first-child .content-item, section.finalist-grid:not(.speaker-grid) ul li.static-item .content-item {
      position: relative;
      padding: 13%;
      text-align: left;
      height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.finalist-grid:not(.speaker-grid) ul li:first-child .content-item__title, section.finalist-grid:not(.speaker-grid) ul li.static-item .content-item__title {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 1.03;
        letter-spacing: 3px;
        font-family: "StagSansThin";
        color: #FAFCFC; }
        @media (min-width: 576px) {
          section.finalist-grid:not(.speaker-grid) ul li:first-child .content-item__title, section.finalist-grid:not(.speaker-grid) ul li.static-item .content-item__title {
            font-size: 31px;
            font-size: 1.9375rem; } }
        @media (min-width: 768px) {
          section.finalist-grid:not(.speaker-grid) ul li:first-child .content-item__title, section.finalist-grid:not(.speaker-grid) ul li.static-item .content-item__title {
            letter-spacing: 7.2px; } }
      section.finalist-grid:not(.speaker-grid) ul li:first-child .content-item__year, section.finalist-grid:not(.speaker-grid) ul li.static-item .content-item__year {
        font-family: "StagSansThin";
        color: #f3c300;
        display: block;
        margin-top: 11px; }
  section.finalist-grid.speaker-grid {
    position: relative;
    margin-top: 0; }
    section.finalist-grid.speaker-grid li {
      width: 50%; }
      @media (min-width: 768px) {
        section.finalist-grid.speaker-grid li {
          width: 33.33%; } }
      @media (min-width: 992px) {
        section.finalist-grid.speaker-grid li {
          width: 20%; } }
  section.finalist-grid.person-bio {
    margin-top: 0; }
    section.finalist-grid.person-bio li {
      width: 50%; }
      @media (min-width: 768px) {
        section.finalist-grid.person-bio li {
          width: 33.33%; } }
      @media (min-width: 992px) {
        section.finalist-grid.person-bio li {
          width: 20%; } }
  @media (max-width: 991px) {
    section.finalist-grid.stories ul {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      section.finalist-grid.stories ul li {
        width: 100%;
        background-position: 0 0; } }

.search-filter-panel {
  background-color: #041E42;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%; }
  @media (min-width: 992px) {
    .search-filter-panel {
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      width: 50%; } }
  .search-filter-panel__container {
    padding: 18px; }
    @media (min-width: 768px) {
      .search-filter-panel__container {
        padding: 4.5% 3.5%; } }
  .search-filter-panel h2 {
    color: #FAFCFC;
    font-family: 'StagSansThin';
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 7.2px;
    margin-bottom: 31px;
    text-align: left; }
  .search-filter-panel__row {
    position: relative; }
  .search-filter-panel .search-input {
    color: #5d5d5d;
    font-family: 'StagSansBook';
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1.5px;
    line-height: 1.14;
    margin-bottom: 11px;
    padding: 18px 75px 12px 26px;
    text-align: left;
    width: 100%; }
  .search-filter-panel .search-button {
    background: url("../img/icons/icon-search-blue.svg") no-repeat center center;
    border: none;
    height: 49px;
    padding: 0 29px;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 992px) {
    .search-filter-panel__tags {
      max-height: 125px;
      overflow: auto; } }
  .search-filter-panel__tags .tags-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0; }
    .search-filter-panel__tags .tags-list li {
      margin: 0 10px 10px 0; }
    .search-filter-panel__tags .tags-list input {
      height: 1px;
      opacity: 0;
      position: absolute;
      width: 1px;
      z-index: -1; }
      .search-filter-panel__tags .tags-list input:checked ~ label {
        background-color: rgba(255, 255, 255, 0.2);
        border-color: rgba(255, 255, 255, 0.2); }
    .search-filter-panel__tags .tags-list label {
      border: 1px solid #FAFCFC;
      color: #FAFCFC;
      cursor: pointer;
      font-family: 'StagSansBook';
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 0.5px;
      margin: 0;
      padding: 5px 16px 3px;
      text-align: center; }
  .search-filter-panel .error-no-tags {
    color: #FAFCFC; }

.ambassadors-grid {
  padding-bottom: 90px;
  position: relative;
  overflow: hidden; }
  .ambassadors-grid__container {
    margin-bottom: 50px; }
  .ambassadors-grid.is-loading .ambassadors-grid__vew-more-button {
    display: none; }
  .ambassadors-grid__vew-more-button {
    background-color: #FAA819;
    color: #FAFCFC;
    display: block;
    font-family: 'StagSansBook';
    margin-top: 12px;
    padding: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 100%; }
    .ambassadors-grid__vew-more-button.is-hidden {
      display: none; }
  .ambassadors-grid.first-load.is-loading ul li.ambassador {
    display: none; }
  .ambassadors-grid ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0; }
    .ambassadors-grid ul li.ambassador {
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 40%;
      border-bottom: 1px solid #FAFCFC;
      border-right: 1px solid #FAFCFC;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      overflow: hidden;
      margin: 0;
      padding: 0;
      position: relative;
      width: 100%; }
      @media (min-width: 768px) {
        .ambassadors-grid ul li.ambassador {
          background-position: center center;
          background-size: cover;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media (min-width: 992px) {
        .ambassadors-grid ul li.ambassador {
          background-position: center center;
          background-size: cover;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      .ambassadors-grid ul li.ambassador a {
        display: block; }
        @media (min-width: 768px) {
          .ambassadors-grid ul li.ambassador a {
            padding-top: 100%; } }
        .ambassadors-grid ul li.ambassador a:before {
          content: '';
          background-color: transparent;
          bottom: 0;
          height: 120px;
          position: absolute;
          -webkit-transform: translateZ(0);
                  transform: translateZ(0);
          transition: height .5s ease-in-out;
          width: 100%; }
          @media (min-width: 768px) {
            .ambassadors-grid ul li.ambassador a:before {
              background-color: rgba(255, 255, 255, 0.76); } }
        .ambassadors-grid ul li.ambassador a:hover:before, .ambassadors-grid ul li.ambassador a:focus:before {
          height: 40%; }
      .ambassadors-grid ul li.ambassador .profile-item {
        bottom: auto;
        display: block;
        margin-bottom: 0;
        padding: 5% 5% 5% 45%;
        position: relative;
        text-align: left; }
        @media (min-width: 768px) {
          .ambassadors-grid ul li.ambassador .profile-item {
            bottom: 0;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin-bottom: 7.5%;
            padding: 0 8%;
            position: absolute;
            width: 100%; } }
        .ambassadors-grid ul li.ambassador .profile-item__flag {
          margin-bottom: 11px; }
          .ambassadors-grid ul li.ambassador .profile-item__flag img {
            width: 35px; }
        .ambassadors-grid ul li.ambassador .profile-item__person {
          color: #041E42;
          font-family: 'StagSansMedium';
          font-size: 15px;
          font-size: 0.9375rem;
          letter-spacing: 2px;
          margin-bottom: 4px;
          text-transform: uppercase; }
        .ambassadors-grid ul li.ambassador .profile-item__country {
          color: #041E42;
          font-family: 'StagSansBook';
          font-size: 12px;
          font-size: 0.75rem;
          letter-spacing: 1px;
          line-height: 1.17; }
      .ambassadors-grid ul li.ambassador:first-child {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        width: 50%; }

.impact-item {
  height: 570px;
  background-color: #FAFCFC;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .impact-item {
      height: auto;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 992px) {
    .impact-item.align-left .impact-item-column {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 992px) {
    .impact-item.align-left .impact-item-column:first-child {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 992px) {
    .impact-item.align-right .impact-item-column {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 992px) {
    .impact-item.align-right .impact-item-column:first-child {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  .impact-item-column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    padding: 0 144px;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    background-size: cover;
    background-position: right; }
    @media (max-width: 1199px) {
      .impact-item-column {
        padding: 0 72px; } }
    @media (max-width: 991px) {
      .impact-item-column {
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        min-height: 520px; } }
    @media (max-width: 767px) {
      .impact-item-column {
        padding: 44px 32px; } }
  .impact-item .keyline {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 7.2px;
    color: inherit;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: 'StagSansLight'; }
    @media (max-width: 1199px) {
      .impact-item .keyline {
        line-height: 1.53;
        margin-bottom: 15px; } }
  .impact-item .heading {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.12;
    letter-spacing: 1.5px;
    color: inherit;
    margin-bottom: 21px; }
  .impact-item .description {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1px;
    color: inherit; }
  .impact-item .form-control {
    margin-bottom: 20px; }
  .impact-item .btn-transparent {
    border-radius: 0;
    border: 2px solid;
    cursor: pointer;
    background-color: transparent;
    border-color: #FAFCFC;
    color: inherit;
    text-transform: uppercase;
    min-width: 227px; }
    .impact-item .btn-transparent:hover {
      background-color: rgba(0, 0, 0, 0.49); }
    .impact-item .btn-transparent:hover {
      background-color: rgba(0, 0, 0, 0.49); }
  .impact-item .white {
    color: #FAFCFC; }
  .impact-item .yellow {
    color: #FAA819; }
    .impact-item .yellow .btn-transparent {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #FAA819;
      color: inherit;
      text-transform: uppercase; }
      .impact-item .yellow .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      .impact-item .yellow .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
  .impact-item .navy {
    color: #041E42; }
    .impact-item .navy .btn-transparent {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #041E42;
      color: inherit;
      text-transform: uppercase; }
      .impact-item .navy .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
      .impact-item .navy .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
  .impact-item-stat .impact-item-column {
    padding: 42px 80px 42px 48px; }
    @media (max-width: 991px) {
      .impact-item-stat .impact-item-column {
        min-height: auto;
        padding-left: 54px;
        padding-right: 54px; } }
    @media (max-width: 767px) {
      .impact-item-stat .impact-item-column {
        padding-left: 30px;
        padding-right: 30px; } }
    .impact-item-stat .impact-item-column:not(.has-image) {
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .impact-item-stat .impact-item-column.has-image {
      padding: 0;
      position: relative;
      overflow: hidden; }
      .impact-item-stat .impact-item-column.has-image img {
        position: absolute; }
        @media (max-width: 991px) {
          .impact-item-stat .impact-item-column.has-image img {
            width: 100%;
            position: relative; } }
  .impact-item-stat .big-stat {
    font-family: 'StagSansThin';
    font-size: 144px;
    font-size: 9rem;
    color: inherit;
    margin-bottom: 10px;
    line-height: 1; }
    @media (max-width: 767px) {
      .impact-item-stat .big-stat {
        font-size: 72px;
        font-size: 4.5rem; } }
  .impact-item-stat .description {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
    letter-spacing: 1.3px;
    color: inherit;
    font-family: 'StagSansBook';
    margin-bottom: 45px; }
  .impact-item-stat .solid {
    color: #FAFCFC; }
  .impact-item-stat .yellow {
    background-color: #FAA819; }
    .impact-item-stat .yellow .btn-transparent {
      border-color: #FAFCFC; }
      .impact-item-stat .yellow .btn-transparent:hover {
        background-color: rgba(0, 0, 0, 0.49); }
  .impact-item-stat .navy {
    color: #041E42;
    background-color: #FAFCFC; }

section.stories {
  margin-top: 0; }
  section.stories ul {
    width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: inherit;
        -ms-flex-wrap: inherit;
            flex-wrap: inherit; }
    section.stories ul li {
      display: block;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      background-size: 40%;
      background-repeat: no-repeat;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 768px) {
        section.stories ul li {
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          height: 480px;
          -webkit-order: 4;
              -ms-flex-order: 4;
                  order: 4; } }
      @media (min-width: 992px) {
        section.stories ul li {
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      section.stories ul li a {
        padding-top: 0; }
        @media (min-width: 768px) {
          section.stories ul li a {
            padding-top: 100%; } }
        section.stories ul li a:before {
          background: transparent;
          height: 100%; }
          @media (min-width: 768px) {
            section.stories ul li a:before {
              background: rgba(255, 255, 255, 0.76);
              height: 120px; } }
        @media (min-width: 768px) {
          section.stories ul li a:focus:before, section.stories ul li a:hover:before {
            height: 30%; } }
      section.stories ul li .profile-item {
        position: relative;
        display: block;
        bottom: auto;
        padding: 5% 5% 5% 45%;
        text-align: left;
        margin-bottom: 0; }
        @media (min-width: 576px) {
          section.stories ul li .profile-item {
            top: auto; } }
        @media (min-width: 768px) {
          section.stories ul li .profile-item {
            position: absolute;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            bottom: auto;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%;
            color: #FAFCFC;
            padding: 5% 10%; } }
        @media (min-width: 992px) {
          section.stories ul li .profile-item {
            bottom: 0;
            min-height: 120px; } }
        section.stories ul li .profile-item__header {
          color: #5f5f5f;
          font-family: 'StagSansBook';
          font-weight: 700;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.4;
          letter-spacing: 0.3px;
          margin-bottom: 4px; }
        section.stories ul li .profile-item__tagline {
          color: #5f5f5f;
          font-family: 'StagSansBook';
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.4;
          letter-spacing: 0.3px;
          letter-spacing: 1px; }
      section.stories ul li.static-item, section.stories ul li:first-child {
        -webkit-order: 4;
            -ms-flex-order: 4;
                order: 4; }
        @media (min-width: 768px) {
          section.stories ul li.static-item, section.stories ul li:first-child {
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1;
            background-size: cover;
            background-position: left; } }
        section.stories ul li.static-item a.btn, section.stories ul li:first-child a.btn {
          border: 2px solid #FAFCFC;
          color: #FAFCFC;
          max-width: 100%;
          line-height: 1.25; }
          @media (min-width: 768px) {
            section.stories ul li.static-item a.btn, section.stories ul li:first-child a.btn {
              margin: 0 auto;
              max-width: 253px; } }
        section.stories ul li.static-item .content-item__title, section.stories ul li:first-child .content-item__title {
          text-transform: uppercase;
          margin-bottom: 15px; }
        section.stories ul li.static-item .content-item__year, section.stories ul li:first-child .content-item__year {
          color: #FAFCFC; }
  section.stories.yellow ul li.static-item, section.stories.yellow ul li:first-child {
    background-color: #FAA819; }
  @media (min-width: 768px) {
    section.stories.stat ul li a:before {
      height: 180px; } }
  @media (min-width: 768px) {
    section.stories.stat ul li a:focus:before, section.stories.stat ul li a:hover:before {
      height: 210px; } }
  section.stories.stat ul li .profile-item {
    top: -15px; }
    @media (min-width: 768px) {
      section.stories.stat ul li .profile-item {
        bottom: 0;
        top: auto; } }
    @media (min-width: 992px) {
      section.stories.stat ul li .profile-item {
        bottom: auto;
        top: 60%;
        min-height: 120px; } }
    section.stories.stat ul li .profile-item__big-stat {
      font-size: 35px;
      color: #5f5f5f;
      font-family: 'StagSansLight'; }
      @media (min-width: 768px) {
        section.stories.stat ul li .profile-item__big-stat {
          font-size: 55px; } }

.nominate-apply-panel {
  background-color: #041E42;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 40%;
  color: #FAFCFC;
  padding: 56px 50px; }
  @media (min-width: 992px) {
    .nominate-apply-panel {
      position: relative;
      z-index: 2; } }
  .nominate-apply-panel h2 {
    color: #FAA819;
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.12;
    letter-spacing: 1.5px;
    text-align: center;
    margin-bottom: 19px; }
  .nominate-apply-panel p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 25px; }
  .nominate-apply-panel .form-group .col-form-label {
    font-size: 14px;
    font-size: 0.875rem;
    color: inherit;
    width: 20%;
    padding-top: 10px; }
  .nominate-apply-panel .form-group .form-control,
  .nominate-apply-panel .form-group .custom-select {
    border-radius: 0;
    width: 82%;
    height: 50px;
    padding: 0 20px; }
  .nominate-apply-panel .form-group .form-control {
    margin-bottom: 23px; }
    .nominate-apply-panel .form-group .form-control-name {
      margin-left: 77px; }
    .nominate-apply-panel .form-group .form-control-address {
      margin-right: 77px; }
  .nominate-apply-panel .form-group .custom-select {
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .nominate-apply-panel .form-group .custom-select-country {
      margin-left: 77px; }
  .nominate-apply-panel .form-group .form-check {
    margin-bottom: 5px;
    letter-spacing: 1px; }
    .nominate-apply-panel .form-group .form-check-label {
      padding-left: 30px; }
      .nominate-apply-panel .form-group .form-check-label span:after {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        border: solid 1px #FAFCFC;
        background-color: transparent;
        position: absolute;
        left: 0;
        top: 4px;
        border-radius: 50%; }
    .nominate-apply-panel .form-group .form-check-input {
      opacity: 0; }
      .nominate-apply-panel .form-group .form-check-input:checked ~ span:after {
        background-color: #FAFCFC; }
  .nominate-apply-panel .form-group .nominate {
    background-color: transparent;
    border: 2px solid #FAA819;
    color: #FAA819;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: 'StagSansSemiBold';
    letter-spacing: 3px;
    margin-top: 22px;
    padding: 16px 0 13px;
    text-transform: uppercase;
    width: 235px; }
    .nominate-apply-panel .form-group .nominate:hover {
      border-color: #FAFCFC;
      color: #FAFCFC; }
  @media (max-width: 1199px) {
    .nominate-apply-panel {
      padding: 50px 35px; }
      .nominate-apply-panel .form-group .form-control,
      .nominate-apply-panel .form-group .custom-select {
        width: 100%; }
      .nominate-apply-panel .form-group .form-control-name,
      .nominate-apply-panel .form-group .form-control-address,
      .nominate-apply-panel .form-group .custom-select-country {
        margin-left: 0;
        margin-right: 0; }
      .nominate-apply-panel .form-group .custom-select-country {
        margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .nominate-apply-panel {
      padding: 25px 0; } }

section.logo-list ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  section.logo-list ul .logo-item {
    margin: 0;
    padding: 0;
    background-color: #00a3e0;
    width: 100%;
    border-right: 1px solid #FAFCFC;
    position: relative; }
    @media (min-width: 768px) {
      section.logo-list ul .logo-item {
        width: 50%; } }
    @media (min-width: 992px) {
      section.logo-list ul .logo-item {
        width: 25%; } }
    section.logo-list ul .logo-item .brand-link {
      display: block; }
      section.logo-list ul .logo-item .brand-link .logo-img {
        padding: 20%;
        width: 100%; }
      section.logo-list ul .logo-item .brand-link .brand-preview {
        background-color: rgba(255, 255, 255, 0.8);
        padding: 25px;
        text-align: center; }
      section.logo-list ul .logo-item .brand-link .brand-name {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 0.5px;
        color: #041E42; }
      section.logo-list ul .logo-item .brand-link .partner-type {
        font-size: 12px;
        letter-spacing: 1.7px;
        color: #00a3e0;
        text-transform: uppercase; }
      section.logo-list ul .logo-item .brand-link .partner-description {
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: 0.3px;
        margin-bottom: 0; }
    section.logo-list ul .logo-item .partner-overlay {
      width: 0;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #041E42;
      color: #FAFCFC;
      padding: 0px;
      z-index: 9999;
      transition: width 0.5s ease-out, padding 0.5s ease-out;
      transition-delay: 0.6s;
      overflow: hidden; }
      section.logo-list ul .logo-item .partner-overlay .content-wrapper {
        transition: opacity 0.6s ease-out;
        opacity: 0;
        transition-delay: 0s;
        overflow: hidden; }
        section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn {
          position: relative;
          display: inline-block;
          width: 30px;
          height: 30px;
          overflow: hidden;
          float: right;
          cursor: pointer; }
          section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn:hover::after, section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn:hover::before {
            background: #00a3e0; }
          section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn::after, section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn::before {
            content: '';
            position: absolute;
            height: 2px;
            width: 100%;
            top: 50%;
            left: 0;
            margin-top: -1px;
            background: #FAFCFC; }
          section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn::before {
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg); }
          section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn::after {
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg); }
          section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn.thick::after, section.logo-list ul .logo-item .partner-overlay .content-wrapper .close-btn.thick::before {
            height: 4px;
            margin-top: -2px; }
        section.logo-list ul .logo-item .partner-overlay .content-wrapper .logo-img {
          max-width: 100px;
          height: auto;
          display: block; }
        section.logo-list ul .logo-item .partner-overlay .content-wrapper .logo-img, section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
          margin-bottom: 14px; }
          @media (min-width: 768px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .logo-img, section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              margin-bottom: 25px; } }
          @media (min-width: 992px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .logo-img, section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              margin-bottom: 14px; } }
          @media (min-width: 1200px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .logo-img, section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              margin-bottom: 25px; } }
        section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
          color: inherit;
          font-size: 14px;
          letter-spacing: 1.7px;
          text-transform: uppercase; }
          @media (min-width: 768px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              font-size: 16px; } }
          @media (min-width: 992px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              font-size: 12px; } }
          @media (min-width: 1200px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-type {
              font-size: 16px; } }
        section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-description {
          color: inherit;
          font-size: 12px;
          line-height: 1.25;
          letter-spacing: 0.3px;
          margin-bottom: 0; }
          @media (min-width: 425px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-description {
              font-size: 16px; } }
          @media (min-width: 992px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-description {
              font-size: 13px; } }
          @media (min-width: 1200px) {
            section.logo-list ul .logo-item .partner-overlay .content-wrapper .partner-description {
              font-size: 16px; } }
    section.logo-list ul .logo-item:nth-child(4n+3) .partner-overlay, section.logo-list ul .logo-item:nth-child(4n+4) .partner-overlay {
      left: auto;
      right: 0; }
    section.logo-list ul .logo-item.active .partner-overlay {
      width: 100%;
      padding: 30px;
      transition-delay: 0s; }
      @media (min-width: 768px) {
        section.logo-list ul .logo-item.active .partner-overlay {
          width: 200%;
          padding: 60px; } }
      section.logo-list ul .logo-item.active .partner-overlay .content-wrapper {
        opacity: 1;
        transition-delay: 0.6s; }

.video-wrapper {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  margin: 0 0 30px 0;
  background-color: #000; }
  .video-wrapper .video-player {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    opacity: 0; }
  .video-wrapper .video-poster {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-size: cover;
    overflow: hidden;
    opacity: 1;
    transition: opacity 800ms, height 0s;
    transition-delay: 0s, 0s; }
    .video-wrapper .video-poster:before {
      content: "";
      display: table;
      clear: both; }
    .video-wrapper .video-poster:after {
      content: "";
      display: table;
      clear: both; }
    .video-wrapper .video-poster:before {
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.3); }
  .video-wrapper .video-player-content {
    position: absolute;
    top: 20px;
    left: 20px;
    color: #FAFCFC;
    padding-top: 58px; }
    @media (min-width: 768px) {
      .video-wrapper .video-player-content {
        top: auto;
        bottom: 17%;
        left: 13%;
        width: 580px;
        padding-top: 0; } }
    .video-wrapper .video-player-content h2 {
      color: #FAFCFC;
      font-size: 16px;
      font-size: 1rem;
      line-height: 20px;
      line-height: 2rem;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .video-wrapper .video-player-content h2 {
          font-size: 30px;
          font-size: 1.875rem;
          line-height: 38px;
          line-height: 3.8rem;
          margin-bottom: 11px; } }
    .video-wrapper .video-player-content p {
      color: #FAFCFC;
      font-weight: 600;
      margin-bottom: 0; }
      .video-wrapper .video-player-content p.video-duration {
        font-weight: 300;
        margin-bottom: 11px; }
        @media (min-width: 768px) {
          .video-wrapper .video-player-content p.video-duration {
            font-size: 15px;
            font-size: 0.9375rem; } }
    .video-wrapper .video-player-content a {
      background: transparent url("../img/icons/icon-play.svg") no-repeat 0 0;
      padding-left: 25px;
      background-size: contain;
      font-size: 20px; }
      .video-wrapper .video-player-content a:hover {
        color: #FAA819;
        background: transparent url("../img/icons/icon-play-yellow.svg") no-repeat 0 0;
        background-size: contain; }
    .video-wrapper .video-player-content .btn {
      position: absolute;
      text-indent: -9999px;
      top: 0; }
      @media (min-width: 768px) {
        .video-wrapper .video-player-content .btn {
          text-indent: 0;
          position: relative; } }
      @media (min-width: 768px) {
        .video-wrapper .video-player-content .btn {
          width: 50px;
          height: 50px;
          padding: 6px 2px 5px;
          transition: none; }
          .video-wrapper .video-player-content .btn:before {
            left: 18px; } }
      .video-wrapper .video-player-content .btn:after {
        display: none; }
        @media (min-width: 768px) {
          .video-wrapper .video-player-content .btn:after {
            display: block; } }
  .video-wrapper.video-wrapper-active .video-player {
    opacity: 1;
    z-index: 1; }
  .video-wrapper.video-wrapper-active .video-poster {
    opacity: 0;
    z-index: 0; }
  .video-wrapper.is-loading .loading-div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0; }

.news-article.safety-mag .video-wrapper--169 {
  margin: 0;
  min-height: auto; }

#slider {
  padding-left: 0;
  padding-right: 0; }

#slider.is-loading {
  min-height: 530px; }
  #slider.is-loading .loading-div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

#myCarousel .carousel-inner {
  padding-bottom: 70px; }

#myCarousel .list-inline {
  white-space: nowrap; }

#myCarousel .carousel-indicators {
  bottom: 0;
  margin-left: 0;
  margin-right: 0; }

#myCarousel .carousel-indicators > li {
  width: 100px;
  height: auto;
  text-indent: initial; }
  #myCarousel .carousel-indicators > li img {
    width: 100%; }
  #myCarousel .carousel-indicators > li a {
    display: block;
    height: 100%; }

#myCarousel .carousel-indicators > li.active img {
  opacity: 0.7; }

#myCarousel .error-message {
  text-align: center; }
  #myCarousel .error-message h2 {
    padding: 30px; }

.hidden {
  visibility: hidden; }

iframe.video-player .ytp-pause-overlay {
  display: none; }

@media (max-width: 767px) {
  .carousel-thumbs {
    display: none; } }

.carousel-thumbs .slick-slide img {
  border: solid 1px #fff;
  border-left: 0; }

.carousel-thumbs .slick-slide.slick-current {
  display: none; }

.carousel-thumbs .slick-next,
.carousel-thumbs .slick-prev {
  background: rgba(255, 255, 255, 0.3);
  z-index: 9999;
  height: 70px;
  width: 70px;
  transition: width 0.3s ease-out;
  top: 45%; }
  .carousel-thumbs .slick-next::before,
  .carousel-thumbs .slick-prev::before {
    content: '';
    background-image: url("./../img/icons/icon-arrow-next.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .carousel-thumbs .slick-next.disabled,
  .carousel-thumbs .slick-prev.disabled {
    transition: width 0.3s ease-out; }

.carousel-thumbs .slick-next {
  right: 0; }

.carousel-thumbs .slick-prev {
  left: 0; }
  .carousel-thumbs .slick-prev::before {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.carousel-thumbs .slick-dots {
  text-align: right;
  padding-right: 2px;
  margin: 10px 0 40px 0; }
  .carousel-thumbs .slick-dots li {
    margin: 0 8px;
    height: 3px; }
    .carousel-thumbs .slick-dots li button {
      background-color: #4a4a4a;
      height: inherit;
      width: 30px;
      font-size: 16px;
      padding: 0;
      line-height: 24px; }
      .carousel-thumbs .slick-dots li button::before {
        content: ''; }
    .carousel-thumbs .slick-dots li.slick-active button {
      background-color: #FAA819; }
      .carousel-thumbs .slick-dots li.slick-active button::before {
        content: ''; }

.rte {
  font-family: 'StagSansLight'; }
  .rte h1,
  .rte h2,
  .rte h3,
  .rte h4,
  .rte h5,
  .rte h6 {
    font-family: 'StagSansBook';
    color: #041E42;
    margin-bottom: 1rem; }
  .rte h1 {
    font-size: 51px;
    line-height: 55px;
    letter-spacing: 1.6px; }
  .rte h2 {
    font-size: 34px;
    line-height: 38px;
    letter-spacing: 1.5px; }
  .rte h3 {
    font-size: 25px;
    line-height: 29px;
    letter-spacing: 1.1px; }
  .rte p {
    font-family: inherit;
    line-height: 1.5;
    letter-spacing: 0.5px;
    margin-bottom: 2rem; }
  .rte a {
    font-family: inherit;
    color: #FAA819;
    transition: all 0.4s ease-out; }
    .rte a:hover {
      color: #041E42; }
  .rte img {
    margin-bottom: 1rem;
    display: block;
    max-width: 100% !important;
    height: auto !important; }
  .rte .size-full {
    margin-bottom: 1rem;
    width: 100%;
    height: auto;
    display: block; }
  .rte figcaption {
    font-family: 'StagSansBookItalic'; }
  .rte ul {
    list-style: disc;
    margin: 0 0 20px 25px; }
    .rte ul li {
      font-family: inherit;
      padding: 0 0 10px 0; }
      .rte ul li ul, .rte ul li ol {
        margin-top: 10px;
        margin-bottom: 0; }
  .rte ol {
    margin: 0 0 20px 25px;
    padding: 0; }
    .rte ol li {
      font-family: inherit;
      padding: 0 0 10px 0; }
      .rte ol li ul, .rte ol li ol {
        margin-top: 10px;
        margin-bottom: 0; }
  .rte table {
    width: 100%;
    margin-bottom: 50px; }
    .rte table th {
      font-family: inherit; }
    .rte table td,
    .rte table th {
      height: 60px;
      padding-left: 20px; }
    @media (min-width: 768px) {
      .rte table tbody tr {
        background-color: #fdfdfd; }
        .rte table tbody tr:nth-child(odd) {
          background-color: #f0f1f1; } }
    .rte table td {
      font-family: inherit; }
  @media (max-width: 767px) {
    .rte table,
    .rte tbody,
    .rte td,
    .rte th,
    .rte thead,
    .rte tr {
      display: block; }
    .rte thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .rte td {
      /* Behave  like a "row" */
      border: none;
      position: relative;
      padding-left: 50%; }
    .rte td:before {
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%;
      padding-right: 10px;
      white-space: nowrap; }
    .rte tbody tr:nth-child(odd) {
      background-color: #FAFCFC; } }
  .rte blockquote {
    font-family: inherit;
    quotes: '"' '"';
    font-family: 'StagSansBook';
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 1.1px;
    color: #FAA819;
    margin: 40px 0;
    position: relative;
    border-left: solid 5px #FAA819;
    background: #f5f6fa;
    padding: 20px 20px 20px 60px; }
    .rte blockquote p {
      padding: 0;
      margin: 0; }
    .rte blockquote:before {
      content: open-quote;
      font-size: 100px;
      line-height: 70px;
      position: absolute;
      left: 15px;
      top: 20px; }
  .rte.yellow h1,
  .rte.yellow h2,
  .rte.yellow h3,
  .rte.yellow h4,
  .rte.yellow h5,
  .rte.yellow h6 {
    color: #FAA819; }
  .rte figure img {
    width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px; }
  .rte figure figcaption {
    font-size: 12px;
    line-height: 22px;
    margin: 0 0 16px 0; }
    @media (min-width: 768px) {
      .rte figure figcaption {
        font-size: 14px;
        line-height: 24px; } }
    .rte figure figcaption span {
      display: block;
      font-size: 10px;
      line-height: 18px; }

.site-gtp .rte a {
  font-weight: 700; }

@media (max-width: 991px) {
  .flag-list {
    margin-top: 50px; } }

.flag-list p {
  margin-bottom: 25px; }

.flag-list .flag-grid .dropdown-list {
  display: block;
  margin-bottom: 25px;
  border-radius: 0;
  border: 2px solid;
  cursor: pointer;
  background-color: transparent;
  border-color: #5f5f5f;
  color: inherit;
  text-transform: uppercase; }
  .flag-list .flag-grid .dropdown-list:hover {
    background-color: rgba(0, 0, 0, 0.49); }
  @media (min-width: 768px) {
    .flag-list .flag-grid .dropdown-list {
      display: none; } }

.flag-list .flag-grid ul {
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .flag-list .flag-grid ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .flag-list .flag-grid ul li {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%; }
    @media (min-width: 768px) {
      .flag-list .flag-grid ul li {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }
    @media (min-width: 992px) {
      .flag-list .flag-grid ul li {
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        margin-bottom: 25px; } }
    .flag-list .flag-grid ul li .country,
    .flag-list .flag-grid ul li .flag {
      display: inline-block; }
    .flag-list .flag-grid ul li .flag {
      max-width: 50px; }
      .flag-list .flag-grid ul li .flag img {
        width: 100%;
        height: auto;
        display: block; }
    .flag-list .flag-grid ul li .country {
      margin-left: 10px; }
  .flag-list .flag-grid ul.visible {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

section.hero-globe {
  position: relative;
  height: 800px;
  width: 100%;
  background: #002565;
  background: linear-gradient(43deg, #001552 0%, #55D0E9 105%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001552', endColorstr='#55D0E9',GradientType=1 );
  overflow: hidden;
  margin-bottom: -5%; }
  @media (max-width: 767px) {
    section.hero-globe {
      height: 360px;
      margin-bottom: 35px; } }
  section.hero-globe:before {
    content: '';
    height: 702px;
    width: 220px;
    background: url("../img/globe-hero/globe-clip.png") bottom right no-repeat;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0; }
  section.hero-globe:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    background-color: white;
    opacity: 0;
    z-index: 2001; }
  section.hero-globe .globe-animation {
    -webkit-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
            transform: rotate(13deg);
    position: absolute;
    right: 42%;
    width: 1500px;
    height: 1000px;
    top: -15%; }
    @media (max-width: 767px) {
      section.hero-globe .globe-animation {
        display: none; } }
    @media (max-width: 767px) {
      section.hero-globe .globe-animation-locations {
        display: none; } }
  section.hero-globe .hotspotoverride {
    position: absolute;
    display: inline-block; }
    section.hero-globe .hotspotoverride img {
      display: none; }
    section.hero-globe .hotspotoverride:after {
      content: '';
      background-image: url("../img/globe/oval-vector-yellow.svg");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 60px 60px;
      width: 80px;
      height: 80px;
      display: block;
      position: absolute;
      top: -25px;
      left: -25px; }
    section.hero-globe .hotspotoverride.current:after {
      background-size: 90px 90px;
      width: 90px;
      height: 90px;
      background-image: url("../img/globe/oval-vector-yellow.svg");
      -webkit-animation: pulse 2s infinite;
              animation: pulse 2s infinite;
      background-size: contain; }
  section.hero-globe .hero-globe-carousel {
    position: absolute;
    top: 12%;
    right: 15%;
    width: 560px;
    z-index: 2002; }
    @media (max-width: 1199px) {
      section.hero-globe .hero-globe-carousel {
        right: 90px; } }
    @media (max-width: 991px) {
      section.hero-globe .hero-globe-carousel {
        right: 75px; } }
    @media (max-width: 767px) {
      section.hero-globe .hero-globe-carousel {
        position: relative;
        left: auto;
        right: auto;
        width: 90%;
        margin: 0 auto; } }
    section.hero-globe .hero-globe-carousel h1 {
      font-family: 'StagSansThin';
      font-size: 80px;
      font-size: 5rem;
      color: #fff;
      text-transform: uppercase;
      text-align: left;
      line-height: 0.88;
      letter-spacing: 12px;
      margin-bottom: 64px;
      margin-left: auto;
      width: 320px; }
      @media (max-width: 767px) {
        section.hero-globe .hero-globe-carousel h1 {
          font-size: 40px;
          font-size: 2.5rem;
          width: 100%;
          margin: 0 auto 15px; } }
    section.hero-globe .hero-globe-carousel .globe--item {
      background-color: #FAA819; }
      section.hero-globe .hero-globe-carousel .globe--item:before {
        content: "";
        display: table;
        clear: both; }
      section.hero-globe .hero-globe-carousel .globe--item:after {
        content: "";
        display: table;
        clear: both; }
      section.hero-globe .hero-globe-carousel .globe--item__image {
        float: left;
        width: 181px;
        border-left: 5px solid #FAA819; }
        @media (max-width: 767px) {
          section.hero-globe .hero-globe-carousel .globe--item__image {
            width: 150px; } }
        @media (max-width: 424px) {
          section.hero-globe .hero-globe-carousel .globe--item__image {
            display: none; } }
      section.hero-globe .hero-globe-carousel .globe--item .content {
        padding: 0 40px;
        float: left;
        width: calc(100% - 181px); }
        @media (max-width: 767px) {
          section.hero-globe .hero-globe-carousel .globe--item .content {
            width: calc(100% - 150px);
            padding: 0 12px; } }
        @media (max-width: 424px) {
          section.hero-globe .hero-globe-carousel .globe--item .content {
            width: 100%;
            position: relative;
            padding: 12px; } }
        section.hero-globe .hero-globe-carousel .globe--item .content span, section.hero-globe .hero-globe-carousel .globe--item .content a {
          display: block;
          color: #fff; }
        section.hero-globe .hero-globe-carousel .globe--item .content .country {
          font-family: 'StagSansLight';
          font-size: 30px;
          font-size: 1.875rem;
          font-weight: 300;
          line-height: 2;
          letter-spacing: 1.5px;
          text-transform: uppercase; }
          @media (max-width: 767px) {
            section.hero-globe .hero-globe-carousel .globe--item .content .country {
              font-size: 20px;
              font-size: 1.25rem; } }
        section.hero-globe .hero-globe-carousel .globe--item .content .stats {
          font-family: 'StagSansThin';
          font-size: 70px;
          font-size: 4.375rem;
          line-height: 0.76;
          letter-spacing: 1.9px;
          margin-bottom: 20px; }
          @media (max-width: 767px) {
            section.hero-globe .hero-globe-carousel .globe--item .content .stats {
              font-size: 45px;
              font-size: 2.8125rem; } }
        section.hero-globe .hero-globe-carousel .globe--item .content .copy {
          font-family: 'Helvetica';
          font-weight: 100;
          font-size: 16px;
          font-size: 1rem;
          line-height: 1.38;
          letter-spacing: 1.3px;
          margin-bottom: 18px; }
        section.hero-globe .hero-globe-carousel .globe--item .content a {
          font-family: 'StagSansBook';
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 1.14;
          letter-spacing: 3px;
          text-transform: uppercase; }
    section.hero-globe .hero-globe-carousel .slick-dots {
      text-align: right;
      padding-right: 2px;
      margin: 10px 0 40px 0; }
      section.hero-globe .hero-globe-carousel .slick-dots li {
        margin: 0 8px 0 0;
        height: 2px;
        width: 30px; }
        section.hero-globe .hero-globe-carousel .slick-dots li button {
          background-color: #4a4a4a;
          height: inherit;
          width: 30px;
          font-size: 16px;
          padding: 0;
          line-height: 24px; }
          section.hero-globe .hero-globe-carousel .slick-dots li button::before {
            content: '';
            width: 30px;
            height: 2px; }
        section.hero-globe .hero-globe-carousel .slick-dots li.slick-active button {
          background-color: #FAA819; }
          section.hero-globe .hero-globe-carousel .slick-dots li.slick-active button::before {
            content: ''; }
  section.hero-globe.is-loading .loading-div {
    position: absolute;
    z-index: 2003;
    top: 0;
    height: 100%;
    width: 100%; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

.venue-accom__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .venue-accom__content li {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .venue-accom__content li {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding-right: 15px; } }
    .venue-accom__content li img {
      max-width: 100%;
      height: auto;
      display: block; }
    .venue-accom__content li h3 {
      font-family: 'StagSansMedium';
      font-size: 15px;
      font-size: 0.9375rem;
      letter-spacing: 2px;
      text-align: left;
      color: #041E42;
      margin-top: 20px; }
    .venue-accom__content li p {
      font-family: 'StagSansLight';
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0.5px;
      color: #5f5f5f; }
    .venue-accom__content li .btn {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #FAA819;
      color: inherit;
      text-transform: uppercase;
      color: #FAA819;
      margin-bottom: 50px; }
      .venue-accom__content li .btn:hover {
        background-color: rgba(0, 0, 0, 0.49); }

.transport .row {
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .transport .row > div {
      padding-left: 0;
      padding-right: 0; } }

.transport h3 {
  margin-bottom: 10px;
  font-family: 'StagSansMedium';
  font-size: 15px;
  font-size: 0.9375rem;
  color: #041E42;
  letter-spacing: 2px;
  text-transform: uppercase; }

.transport p {
  color: #5f5f5f;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.5px; }
  .transport p a {
    color: #FAA819;
    font-family: 'StagSansBook';
    transition: all 0.4s ease-out; }
    .transport p a:hover {
      color: #041E42; }

.transport img {
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .transport img {
      width: 75%; } }

@media screen and (min-width: 0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0) and (min-resolution: 72dpi) {
  .venue-accom__content {
    margin: 0 -15px; }
  .venue-accom__content li {
    display: block;
    float: left;
    width: 50%;
    padding: 0; }
  .venue-accom__content li .rte {
    padding: 0 15px; } }

.jobs h2 {
  margin-bottom: 50px; }

.jobs__content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .jobs__content li {
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .jobs__content li {
        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        padding-right: 15px; } }
    .jobs__content li h6 {
      padding-left: 20px;
      line-height: 1.5;
      font-family: 'StagSansLight';
      color: #5f5f5f; }
      .jobs__content li h6 strong {
        font-family: 'StagSansMedium';
        font-weight: normal; }
      .jobs__content li h6::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat;
        width: 10px;
        height: 20px;
        background-size: contain; }
      .jobs__content li h6.job-title::before {
        top: 9px;
        background-image: url("../../assets/img/icons/icon-job-title-grey.svg"); }
      .jobs__content li h6.location::before {
        top: 36px;
        background-image: url("../../assets/img/icons/icon-pin-grey.svg"); }
      .jobs__content li h6.closing-date {
        margin-bottom: 25px; }
        .jobs__content li h6.closing-date::before {
          top: 69px;
          background-image: url("../../assets/img/icons/icon-cal-grey.svg"); }
    .jobs__content li .btn {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: transparent;
      border-color: #FAA819;
      color: inherit;
      text-transform: uppercase;
      color: #FAA819;
      margin-bottom: 50px;
      margin-top: 25px; }
      .jobs__content li .btn:hover {
        background-color: rgba(0, 0, 0, 0.49); }

section.tabs {
  background-color: #fff;
  position: relative;
  z-index: 0; }
  section.tabs .tab-options {
    display: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 7px; }
    @media (min-width: 768px) {
      section.tabs .tab-options {
        right: 40px; } }
    section.tabs .tab-options a {
      height: 30px;
      width: 30px;
      display: inline-block; }
    section.tabs .tab-options .icon-save {
      background: url("../img/icons/icon-download.svg") center center no-repeat;
      margin-right: 24px; }
    section.tabs .tab-options .icon-print {
      background: url("../img/icons/icon-print.svg") center center no-repeat; }
  section.tabs ul.nav-tabs {
    border-bottom: none; }
    section.tabs ul.nav-tabs .nav-item {
      position: relative;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media (min-width: 576px) {
        section.tabs ul.nav-tabs .nav-item {
          -webkit-flex: 1 1 auto;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; } }
      section.tabs ul.nav-tabs .nav-item > a {
        background-color: #D8D8D8;
        color: #041E42;
        width: 100%;
        font-family: 'StagSansLight';
        padding: 30px 18px 22px 35px;
        font-size: 18px;
        font-size: 1.125rem;
        text-align: left; }
        @media (min-width: 768px) {
          section.tabs ul.nav-tabs .nav-item > a {
            font-size: 28px;
            font-size: 1.75rem; } }
        @media (min-width: 992px) {
          section.tabs ul.nav-tabs .nav-item > a {
            padding: 38px 18px 22px 60px; } }
        @media (min-width: 1200px) {
          section.tabs ul.nav-tabs .nav-item > a {
            padding: 38px 18px 22px 88px; } }
        section.tabs ul.nav-tabs .nav-item > a.active {
          background-color: #fff; }
          section.tabs ul.nav-tabs .nav-item > a.active ~ .tab-options {
            display: block; }
            @media (max-width: 767px) {
              section.tabs ul.nav-tabs .nav-item > a.active ~ .tab-options {
                display: none; } }
  section.tabs .tab-content {
    padding: 18px 35px; }
    @media (min-width: 992px) {
      section.tabs .tab-content {
        padding: 18px 60px; } }
    @media (min-width: 1200px) {
      section.tabs .tab-content {
        padding: 18px 88px; } }
  section.tabs .event-select-filter {
    padding: 0 0 51px;
    margin-bottom: 57px;
    border-bottom: 1px solid #E1E1E1; }
    section.tabs .event-select-filter .col-form-label {
      font-family: 'StagSansLight';
      max-width: 100%;
      text-transform: uppercase;
      padding-left: 0;
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.5;
      letter-spacing: 0.5px; }
    section.tabs .event-select-filter .custom-select {
      width: 92%;
      padding: 0.9rem 1.6rem;
      background: #fff url("../img/icons/icon-arrow-blue.svg") no-repeat right 1rem center;
      height: 50px; }
  section.tabs .tab-content-result {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 992px) {
      section.tabs .tab-content-result {
        padding-right: 15px; } }
  section.tabs .tab-content-item {
    display: none; }
    section.tabs .tab-content-item.is-showing {
      display: block; }
  section.tabs.is-loading .tab-pane.active .accordion-item {
    display: none; }

.accordion {
  margin-bottom: 35px;
  border-bottom: 1px solid #E1E1E1; }
  .accordion__title {
    position: relative;
    margin: 0 0 35px; }
    .accordion__title:before {
      content: "";
      display: table;
      clear: both; }
    .accordion__title:after {
      content: "";
      display: table;
      clear: both; }
    .accordion__title-link {
      display: block;
      position: relative;
      padding: 0 45px 0 0; }
      .accordion__title-link:before, .accordion__title-link:after {
        content: '';
        position: absolute;
        background: #041E42;
        transition: 300ms all ease-out;
        top: 45px;
        right: 12px;
        height: 2px;
        width: 20px; }
      .accordion__title-link:before {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        right: 26px; }
      .accordion__title-link:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .accordion__title-link:hover {
        cursor: pointer; }
      .accordion__title-link.active:before {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .accordion__title-link.active:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
    .accordion__title .event-time {
      font-family: 'StagSansBook';
      font-size: 16px;
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 0.5px;
      text-align: left;
      color: #00a3e0;
      display: block;
      margin-bottom: 5px; }
    .accordion__title .event-title {
      font-family: 'StagSansLight';
      font-size: 22px;
      font-size: 1.375rem;
      font-weight: 300;
      line-height: 1.03;
      letter-spacing: 1.5px;
      text-align: left;
      color: #041E42;
      display: block;
      margin-bottom: 17px;
      position: relative; }
      @media (min-width: 768px) {
        .accordion__title .event-title {
          font-size: 28px;
          font-size: 1.75rem; } }
  .accordion__content {
    display: none;
    padding: 20px 0; }
    .accordion__content p {
      color: #5f5f5f; }
  .accordion.no-match {
    display: none; }

.news-listing {
  margin: 20px 0;
  padding: 0; }
  .news-listing--item {
    display: block;
    margin: 0 0 30px 0;
    border-bottom: solid 1px #BDD5D5; }
    .news-listing--item h3 {
      font-family: 'StagSansBook';
      font-size: 25px;
      line-height: 32px; }
    .news-listing--item .snippet {
      padding-bottom: 20px; }
    .news-listing--item:last-of-type {
      border: 0; }

.flickr-gallery {
  margin: 0; }
  .flickr-gallery:before {
    content: "";
    display: table;
    clear: both; }
  .flickr-gallery:after {
    content: "";
    display: table;
    clear: both; }
  .flickr-gallery .item {
    position: relative; }
    @media (min-width: 768px) {
      .flickr-gallery .item {
        width: 33.33%;
        float: left; } }
    .flickr-gallery .item h3 {
      font-family: 'StagSansBook';
      color: #041E42;
      font-size: 18px;
      line-height: 20px;
      letter-spacing: 0.5px; }
    .flickr-gallery .item a {
      display: block;
      border-right: solid 1px #FAFCFC; }
      .flickr-gallery .item a img {
        display: block;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0; }
        .flickr-gallery .item a img.hide {
          display: none; }
    .flickr-gallery .item--info {
      padding: 20px 5px;
      text-align: center; }
      @media (min-width: 768px) {
        .flickr-gallery .item--info {
          position: absolute;
          padding: 20px;
          display: block;
          width: 100%;
          left: 0;
          bottom: 0;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1);
          /* you need a scale here to allow it to transition in both directions */
          transition: 0.5s all ease;
          background-color: rgba(255, 255, 255, 0.76); } }
      .flickr-gallery .item--info .total, .flickr-gallery .item--info .credit {
        margin-bottom: 5px; }
      .flickr-gallery .item--info .credit {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .flickr-gallery .item:hover .item--info {
        padding-top: 40px; } }
    .flickr-gallery .item:nth-child(3n) a {
      border-right: 0; }

.vimeo-gallery {
  margin: 0; }
  .vimeo-gallery:before {
    content: "";
    display: table;
    clear: both; }
  .vimeo-gallery:after {
    content: "";
    display: table;
    clear: both; }
  .vimeo-gallery.is-loading.main-video .vimeo-gallery--player {
    position: relative; }
    .vimeo-gallery.is-loading.main-video .vimeo-gallery--player .loading-div {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
  .vimeo-gallery.is-loading.main-video .loading-div {
    display: none; }
  .vimeo-gallery.is-loading .vimeo-gallery--player .loading-div {
    display: none; }
  .vimeo-gallery--player[data-vimeo-initialized=true] {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 0; }
    .vimeo-gallery--player[data-vimeo-initialized=true] iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .vimeo-gallery--playlist {
    padding: 0;
    margin: 0; }
    .vimeo-gallery--playlist__item {
      position: relative;
      min-height: 245px; }
      @media (min-width: 768px) {
        .vimeo-gallery--playlist__item {
          width: 33.33%;
          float: left; } }
      .vimeo-gallery--playlist__item a {
        display: block;
        border-right: solid 1px #FAFCFC; }
        .vimeo-gallery--playlist__item a img {
          display: block;
          width: 100%;
          height: auto;
          margin: 0;
          padding: 0; }
          .vimeo-gallery--playlist__item a img.hide {
            display: none; }
      .vimeo-gallery--playlist__item .item--info {
        padding: 20px 5px;
        text-align: center; }
        .vimeo-gallery--playlist__item .item--info h3 {
          font-family: 'StagSansBook';
          color: #041E42;
          font-size: 18px;
          line-height: 20px;
          letter-spacing: 0.5px;
          margin-bottom: 28px; }
        @media (min-width: 992px) {
          .vimeo-gallery--playlist__item .item--info {
            position: absolute;
            padding: 20px;
            display: block;
            width: 100%;
            left: 0;
            bottom: 0;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
            /* you need a scale here to allow it to transition in both directions */
            transition: 0.5s all ease;
            background-color: rgba(255, 255, 255, 0.76); } }
        .vimeo-gallery--playlist__item .item--info .views, .vimeo-gallery--playlist__item .item--info .time {
          font-family: 'StagSansLight';
          font-size: 16px;
          font-size: 1rem;
          line-height: 1;
          letter-spacing: 0.5px;
          display: inline-block;
          color: #222222; }
        .vimeo-gallery--playlist__item .item--info .views {
          border-right: 1px solid #222222;
          padding-right: 10px;
          margin-right: 4px; }
        .vimeo-gallery--playlist__item .item--info h3 {
          font-family: 'StagSansBook';
          color: #041E42;
          font-size: 18px;
          line-height: 20px;
          letter-spacing: 0.5px; }
      @media (min-width: 992px) {
        .vimeo-gallery--playlist__item:hover .item--info {
          padding-top: 40px; } }

body.overlay-panel:after {
  content: '';
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 3000; }

.speaker-bio-panel {
  background: #FAFCFC;
  padding: 50px 30px;
  width: 30%;
  position: fixed;
  right: -30%;
  top: 0;
  bottom: 0;
  transition: right .75s ease-in-out;
  z-index: 3001;
  overflow: scroll; }
  @media (max-width: 991px) {
    .speaker-bio-panel {
      width: 50%;
      right: -50%; } }
  @media (max-width: 767px) {
    .speaker-bio-panel {
      width: 100%;
      right: -100%; } }
  .speaker-bio-panel.no-results .pagination-options {
    display: none; }
  .speaker-bio-panel .close-btn {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    overflow: hidden;
    float: right;
    cursor: pointer;
    text-indent: -99999px;
    top: -40px;
    right: -20px; }
    .speaker-bio-panel .close-btn:hover::after, .speaker-bio-panel .close-btn:hover::before {
      background: #00a3e0; }
    .speaker-bio-panel .close-btn::after, .speaker-bio-panel .close-btn::before {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background: #041E42; }
    .speaker-bio-panel .close-btn::before {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .speaker-bio-panel .close-btn::after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .speaker-bio-panel .close-btn.thick::after, .speaker-bio-panel .close-btn.thick::before {
      height: 4px;
      margin-top: -2px; }
  .speaker-bio-panel .speaker-bio-panel--content {
    position: relative;
    margin-bottom: 30px; }
  .speaker-bio-panel .speaker-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 30px; }
  .speaker-bio-panel .speaker-image {
    max-width: 150px;
    margin-right: 20px;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .speaker-bio-panel .speaker-image img {
      width: 100%; }
  .speaker-bio-panel .speaker-info {
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
  .speaker-bio-panel .speaker-name {
    font-family: 'StagSansMedium';
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 0; }
  .speaker-bio-panel .speaker-company {
    font-family: 'StagSansBook';
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.17;
    letter-spacing: 1px; }
  .speaker-bio-panel .speaker-btn {
    border-radius: 0;
    border: 2px solid;
    cursor: pointer;
    background-color: transparent;
    border-color: #041E42;
    color: inherit;
    text-transform: uppercase; }
    .speaker-bio-panel .speaker-btn:hover {
      background-color: rgba(0, 0, 0, 0.49); }
    .speaker-bio-panel .speaker-btn:hover {
      border-radius: 0;
      border: 2px solid;
      cursor: pointer;
      background-color: rgba(0, 0, 0, 0.49);
      border-color: #041E42;
      color: inherit;
      text-transform: uppercase; }
      .speaker-bio-panel .speaker-btn:hover:hover {
        background-color: rgba(0, 0, 0, 0.49); }
    .speaker-bio-panel .speaker-btn.is-disabled, .speaker-bio-panel .speaker-btn.is-requesting-data {
      pointer-events: none;
      opacity: .4; }
    .speaker-bio-panel .speaker-btn:first-child {
      margin-right: 15px; }
  .speaker-bio-panel.is-loading .speaker-bio-panel--content .loading-div {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }
    .speaker-bio-panel.is-loading .speaker-bio-panel--content .loading-div:before {
      background-color: #FAFCFC; }
  .speaker-bio-panel.is-showing {
    right: 0; }

.social-share {
  position: absolute;
  left: 0;
  top: 0; }
  .social-share ul {
    padding: 0;
    margin: 0; }
  .social-share a {
    display: block;
    height: 30px;
    width: 30px;
    margin: 0;
    background-color: #FAA819; }
    .social-share a:hover {
      background: rgba(250, 168, 25, 0.7); }
    @media (min-width: 768px) {
      .social-share a {
        height: 60px;
        width: 60px; } }
  .social-share .share-icon {
    display: block;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center; }
    .social-share .share-icon-twitter {
      background-image: url("../img/icons/icon-twtr-white.svg"); }
    .social-share .share-icon-facebook {
      background-image: url("../img/icons/icon-fb-white.svg"); }
    .social-share .share-icon-email {
      background-image: url("../img/icons/icon-email-white.svg"); }
  .social-share .addthis_toolbox a {
    margin: 0 0 1px 0; }
  .social-share--top-left {
    left: auto;
    right: 0; }
  .social-share--horizontal {
    top: -61px; }
    .social-share--horizontal .addthis_toolbox a {
      float: left;
      margin: 0 1px 0 0; }
    .social-share--horizontal.social-share--top-left .addthis_toolbox a {
      float: left;
      margin: 0 0 0 1px; }

.media-nav {
  margin-bottom: 0; }
  .media-nav li {
    display: block;
    margin-bottom: 6px; }
    @media (min-width: 768px) {
      .media-nav li {
        display: inline-block;
        margin-right: 6px;
        margin-bottom: 0; } }
  .media-nav__item {
    border: 1px solid rgba(4, 30, 66, 0.5);
    color: rgba(4, 30, 66, 0.8);
    display: block;
    font-family: 'StagSansBook';
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0.6px;
    padding: 6px 19px 8px 52px;
    position: relative;
    text-align: center; }
    .media-nav__item:hover {
      border-color: rgba(250, 168, 25, 0.5);
      color: rgba(250, 168, 25, 0.8); }
    .media-nav__item:before {
      background-position: center center;
      background-repeat: no-repeat;
      content: '';
      display: block;
      height: 17px;
      left: 18px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 26px;
      margin-top: 1px; }
    .media-nav__item--photo:before {
      background-image: url("../img/icons/icon-photo.svg"); }
    .media-nav__item--video:before {
      background-image: url("../img/icons/icon-video.svg"); }
    .media-nav__item--press:before {
      background-image: url("../img/icons/icon-press.svg"); }
    .media-nav__item--press.is-active {
      margin-bottom: 45px; }
    .media-nav__item.is-active {
      background-color: rgba(4, 30, 66, 0.2);
      border-color: rgba(4, 30, 66, 0.2);
      color: #041E42; }

.content-list-grid {
  margin: -100px 0 0; }
  .content-list-grid:before {
    content: "";
    display: table;
    clear: both; }
  .content-list-grid:after {
    content: "";
    display: table;
    clear: both; }
  .content-list-grid ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0;
    padding: 0; }
    .content-list-grid ul li.list-item {
      background-position: left center;
      background-repeat: no-repeat;
      background-size: 40%;
      border-bottom: 1px solid #FAFCFC;
      border-right: 1px solid #FAFCFC;
      -webkit-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      overflow: hidden;
      margin: 0;
      padding: 0;
      position: relative;
      width: 100%; }
      @media (min-width: 768px) {
        .content-list-grid ul li.list-item {
          background-position: center center;
          background-size: cover;
          -webkit-flex: 0 0 50%;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%; } }
      @media (min-width: 992px) {
        .content-list-grid ul li.list-item {
          background-position: center center;
          background-size: cover;
          -webkit-flex: 0 0 25%;
              -ms-flex: 0 0 25%;
                  flex: 0 0 25%; } }
      .content-list-grid ul li.list-item a {
        display: block; }
        @media (min-width: 768px) {
          .content-list-grid ul li.list-item a {
            padding-top: 100%; } }
        .content-list-grid ul li.list-item a:before {
          content: '';
          background-color: transparent;
          bottom: 0;
          height: 150px;
          position: absolute;
          -webkit-transform: translateZ(0);
                  transform: translateZ(0);
          transition: height .5s ease-in-out;
          width: 100%; }
          @media (min-width: 768px) {
            .content-list-grid ul li.list-item a:before {
              background-color: rgba(255, 255, 255, 0.76); } }
        .content-list-grid ul li.list-item a:hover:before, .content-list-grid ul li.list-item a:focus:before {
          height: 50%; }
    .content-list-grid ul .content-item {
      bottom: auto;
      display: block;
      margin-bottom: 0;
      padding: 5% 5% 5% 45%;
      position: relative;
      text-align: left; }
      @media (min-width: 768px) {
        .content-list-grid ul .content-item {
          bottom: 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          margin-bottom: 7.5%;
          padding: 0 8%;
          position: absolute;
          width: 100%; } }
      .content-list-grid ul .content-item h3 {
        font-family: 'StagSansBook';
        color: #041E42;
        font-size: 18px;
        line-height: 20px;
        letter-spacing: 0.5px; }

.media-download > ul {
  margin: 20px -10px; }
  .media-download > ul:before {
    content: "";
    display: table;
    clear: both; }
  .media-download > ul:after {
    content: "";
    display: table;
    clear: both; }
  .media-download > ul > li {
    padding: 0;
    margin: 0 0 20px 0; }
    @media (min-width: 992px) {
      .media-download > ul > li {
        float: left;
        width: 50%; } }
    .media-download > ul > li .wrapper:before {
      content: "";
      display: table;
      clear: both; }
    .media-download > ul > li .wrapper:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 992px) {
      .media-download > ul > li .wrapper {
        padding: 0 20px; } }
    .media-download > ul > li .wrapper .img {
      width: 40%;
      float: left; }
      .media-download > ul > li .wrapper .img img {
        max-width: 100%;
        height: auto;
        display: block; }
    .media-download > ul > li .wrapper .content {
      width: 60%;
      float: left;
      padding: 0 20px; }
      .media-download > ul > li .wrapper .content .title {
        font-size: 22px;
        font-weight: 600;
        padding: 15px 0 0 0; }
      .media-download > ul > li .wrapper .content .handle, .media-download > ul > li .wrapper .content .position, .media-download > ul > li .wrapper .content .location {
        margin: 0;
        padding: 0 0 5px 0; }
      .media-download > ul > li .wrapper .content .handle a {
        color: #FAA819; }
      .media-download > ul > li .wrapper .content .downloads:before {
        content: "";
        display: table;
        clear: both; }
      .media-download > ul > li .wrapper .content .downloads:after {
        content: "";
        display: table;
        clear: both; }
      .media-download > ul > li .wrapper .content .downloads li {
        float: none;
        display: block;
        padding: 0;
        margin: 0 0 5px 0; }
    .media-download > ul > li:nth-child(3n) {
      clear: left; }

.tabs-agenda .results-message {
  padding: 50px 0; }

.tabs-agenda .accordion__title {
  margin-bottom: 20px; }

.tabs-agenda .accordion__content {
  padding-top: 0; }
  .tabs-agenda .accordion__content p {
    font-family: 'StagSansLight'; }
  .tabs-agenda .accordion__content .results-message {
    margin-top: 0;
    padding: 25px 0; }
  .tabs-agenda .accordion__content .event-type-list li.track-option {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 10px;
    color: #5f5f5f; }

.tabs-agenda .event-select-filter {
  width: 100%; }
  .tabs-agenda .event-select-filter .form-row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0; }
    @media (min-width: 576px) {
      .tabs-agenda .event-select-filter .form-row {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .tabs-agenda .event-select-filter .form-row .form-select-option {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 0 0 25%;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-bottom: 15px; }
      @media (min-width: 576px) {
        .tabs-agenda .event-select-filter .form-row .form-select-option {
          margin-bottom: 0; } }
      .tabs-agenda .event-select-filter .form-row .form-select-option:last-child {
        margin-bottom: 0; }

.tabs-agenda .event-type-filter {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 5%; }
  @media (max-width: 991px) {
    .tabs-agenda .event-type-filter {
      display: none; } }
  .tabs-agenda .event-type-filter h3 {
    font-family: 'StagSansBook';
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: 1.3px;
    margin-bottom: 28px; }

.tabs-agenda .event-type-list {
  display: block;
  position: relative; }
  .tabs-agenda .event-type-list li.track-option {
    display: block;
    height: 20px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 30px;
    margin-left: 0;
    font-family: 'StagSansBook';
    font-size: 16px;
    font-size: 1rem;
    color: #041E42; }
    .tabs-agenda .event-type-list li.track-option:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 20px;
      height: 20px; }
    .tabs-agenda .event-type-list li.track-option--200003486:before {
      background-color: #888b8d; }
    .tabs-agenda .event-type-list li.track-option--200003487:before {
      background-color: #00a3e0; }
    .tabs-agenda .event-type-list li.track-option--200003488:before {
      background-color: #ab2328; }
    .tabs-agenda .event-type-list li.track-option--200003489:before {
      background-color: #41ad49; }
    .tabs-agenda .event-type-list li.track-option--200003490:before {
      background-color: #f28e77; }
    .tabs-agenda .event-type-list li.track-option--200003493:before {
      background-color: #041e42; }
    .tabs-agenda .event-type-list li.track-option--200003494:before {
      background-color: #00abaa; }
    .tabs-agenda .event-type-list li.track-option--200003496:before {
      background-color: #faa819; }
    .tabs-agenda .event-type-list li.track-option--200003497:before {
      background-color: #72246c; }
    .tabs-agenda .event-type-list li.track-option--200003498:before {
      background-color: #0033a0; }
    .tabs-agenda .event-type-list li.track-option--200003555:before {
      background-color: #F9D4DB; }
    .tabs-agenda .event-type-list li.track-option--200003566:before {
      background-color: #ce5308; }
    .tabs-agenda .event-type-list li.track-option--200003567:before {
      background-color: #71a8ef; }
    .tabs-agenda .event-type-list li.track-option--200003569:before {
      background-color: #c92bda; }
    .tabs-agenda .event-type-list li.track-option--200003570:before {
      background-color: #542C0F; }

.tabs-agenda .speaker-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  .tabs-agenda .speaker-list-item {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 15px; }
    .tabs-agenda .speaker-list-item a:hover .speaker-image:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.3);
      display: block; }
    .tabs-agenda .speaker-list-item a:hover .speaker-content p {
      color: #5f5f5f; }
    .tabs-agenda .speaker-list-item:last-of-type {
      margin-bottom: 0; }
  .tabs-agenda .speaker-list .speaker-image {
    margin-bottom: 20px;
    position: relative; }
    .tabs-agenda .speaker-list .speaker-image img {
      width: 100%; }
  .tabs-agenda .speaker-list .speaker-detail h4 {
    font-family: 'StagSansMedium';
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 2px;
    color: #041E42;
    text-transform: uppercase;
    margin-bottom: 4px; }
  .tabs-agenda .speaker-list .speaker-detail h5 {
    font-family: 'StagSansMedium';
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.17;
    letter-spacing: 1px;
    color: #041E42;
    margin-bottom: 3px; }
  .tabs-agenda .speaker-list .speaker-content p {
    font-family: 'StagThin';
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #5f5f5f; }

.instagram-feed {
  max-width: 1400px;
  margin: 0 auto; }
  .instagram-feed:before {
    content: "";
    display: table;
    clear: both; }
  .instagram-feed:after {
    content: "";
    display: table;
    clear: both; }
  .instagram-feed__wrapper {
    margin: 0 -5px; }
  .instagram-feed-item {
    display: block;
    width: 33.33%;
    float: left;
    padding: 0 5px; }
    @media (max-width: 424px) {
      .instagram-feed-item {
        width: 100%;
        margin-right: 0; } }
    .instagram-feed-item a {
      display: block; }
      .instagram-feed-item a img {
        width: 100%; }
    .instagram-feed-item:nth-child(3n) {
      margin-right: 0; }

.header-nav-utility .navbar-options .nav-item-login .nav-link {
  padding: 0 35px;
  background: url(../img/icons/icon-arrow-white.svg) no-repeat center center;
  display: block; }

.header-nav-utility .navbar-options .nav-item-search.display-search .search-container,
.header-nav-utility .navbar-options .nav-item-login.display-login .login-container {
  display: block;
  border-top: 1px solid #293f5e;
  z-index: 2011; }

.header-nav-utility .navbar-options .nav-item-search .search-container,
.header-nav-utility .navbar-options .nav-item-login .login-container {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  background: #041e42;
  display: none;
  z-index: 3; }

.header-nav-utility .navbar-options .nav-item-login .login-container {
  color: white; }

.header-nav-utility .navbar-options .nav-item-search .search-container .form-group {
  width: 80%;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 112px; }

@media (min-width: 992px) {
  .header-nav-utility .navbar-options .nav-item-search .search-container .form-group {
    height: 118px; } }

.header-nav-utility .navbar-options .nav-item-search .search-container .form-group .search-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.header-nav-utility .navbar-options .nav-item-search .search-container .label-search {
  color: #fafcfc;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: StagSansMedium;
  margin: 5px 18px 0 0; }

.header-nav-utility .navbar-options .nav-item-search .search-container .form-control {
  margin-right: 18px; }

.header-nav-utility .navbar-options .nav-item-search .search-container .button-search {
  background: url(../img/icons/icon-search-white.svg) no-repeat center center;
  background-size: contain;
  width: 28px;
  height: 30px;
  border: 0; }

@media (max-width: 1199px) {
  .signup-section .form-group .col-form-label {
    font-size: 1rem;
    margin-top: 5px;
    padding-right: 0; } }

@media (max-width: 991px) {
  .signup-section .form-group .col-form-label {
    width: 20%;
    max-width: 26%;
    -webkit-flex: 0 0 26%;
    -ms-flex: 0 0 26%;
    flex: 0 0 26%;
    padding-left: 0; }
  .signup-section .form-group .col-sm-8 {
    -webkit-flex: 0 0 56.66667%;
    -ms-flex: 0 0 56.66667%;
    flex: 0 0 56.66667%; }
  .signup-section .form-group .col-sm-8 .form-control {
    width: 95%; } }

@media (max-width: 767px) {
  .signup-section {
    padding-top: 25px; }
  .signup-section .form-group .col-form-label {
    max-width: 100%;
    display: block;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 5px; }
  .signup-section .form-group .col-sm-8 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0; }
  .signup-section .form-group .col-sm-8 .form-control {
    width: 100%;
    margin-bottom: 15px; } }

/* ----- Custom code - start ----- */
.varkey-custom-right {
  float: right; }

.varkey-custom-content-hide {
  display: none; }

.varkey-custom-input-small {
  border: 1px solid #ddd;
  padding: 0px 4px; }

.varkey-custom-form-select {
  /*height: 50px !important;*/ }

.varkye-custom-texarea {
  height: auto !important; }

.varkey-custom-checkbox {
  -webkit-appearance: checkbox;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  margin-right: 5px; }

.varkey-custom-radio {
  -webkit-appearance: radio;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  margin-right: 5px; }

.varkey-custom-addButton {
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 0px 6px;
  line-height: 24px;
  color: #aaa;
  font-weight: bold; }

.varkey-custom-addButton.active {
  color: black;
  cursor: pointer; }

.varkey-custom-removeButton {
  font-size: 16px;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: red;
  padding: 0px 6px;
  line-height: 24px;
  font-weight: bold; }

/* ----- Custom code - end ----- */
.input-wrapper .additional-group {
  position: relative; }
  .input-wrapper .additional-group .btn-add, .input-wrapper .additional-group .btn-remove {
    position: absolute;
    top: 8px;
    right: -10px;
    z-index: 2;
    line-height: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
    display: block; }
  .input-wrapper .additional-group .btn-add {
    background: transparent url("../img/icons/icon-add.png") no-repeat 0 0;
    background-size: 20px 20px; }
  .input-wrapper .additional-group .btn-remove {
    background: transparent url("../img/icons/icon-remove.png") no-repeat 0 0;
    background-size: 20px 20px; }
  .input-wrapper .additional-group + .additional-group {
    padding-top: 20px; }

.form-steps {
  display: none; }
  .form-steps.active {
    display: block; }

.formErrors ul li {
  color: #EA2027; }

.rtl * {
  font-family: "Mada", sans-serif !important; }

.rtl h1, .rtl h2, .rtl h3, .rtl h4, .rtl h5, .rtl h6, .rtl table th, .rtl table td, .rtl ul li, .rtl ol li, .rtl p, .rtl a, .rtl span, .rtl input, .rtl select, .rtl address, .rtl figcaption, .rtl .article-content, .rtl .spotlight-item, .rtl .grid-item {
  direction: rtl;
  text-align: right; }

.rtl .header-nav-global .nav-global .nav-secondary__link.has-sub-items:before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: auto;
  left: 45px; }

.rtl .header-nav-global .nav-global .nav-secondary__link span:after, .rtl .header-nav-global .nav-global .nav-tertiary__link span:after, .rtl .header-nav-global .nav-global .user-links__link span:after {
  left: auto;
  right: 0; }

.rtl .header-nav-global .nav-global .nav-tertiary__list {
  padding-right: 0; }

.rtl .rte blockquote:before {
  left: auto;
  right: 0; }

.rtl .rte blockquote:after {
  right: auto;
  left: 0; }

.rtl .rte table td, .rtl .rte table th {
  padding: 20px; }

.rtl .slick-slide {
  float: right; }

.rtl .gallery .slick-next {
  right: auto;
  left: 0;
  top: 30%;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  -ms-filter: fliph;
  /*IE*/
  -webkit-filter: fliph;
          filter: fliph;
  /*IE*/ }

.rtl .gallery .slick-prev {
  right: 0;
  left: auto;
  top: 30%;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
      transform: scaleX(-1);
  -ms-filter: fliph;
  /*IE*/
  -webkit-filter: fliph;
          filter: fliph;
  /*IE*/ }

.rtl .flag-list .flag-grid ul li .country {
  padding-left: 0;
  padding-right: 10px; }

@media (min-width: 992px) {
  .rtl .hero-main.short .inner {
    right: 0; } }

@media print {
  .hero-main, .footer {
    display: none; }
  .accordion-item .accordion-container {
    height: auto; }
  .tabs-agenda .accordion__title {
    margin-bottom: 5px; }
  section.tabs ul.nav-tabs .nav-item > a {
    display: none; }
  section.tabs ul.nav-tabs .nav-item > a.active {
    display: block;
    border: 0; }
  .event-select-filter {
    display: none; }
  .accordion {
    margin-bottom: 10px; }
  .accordion__title .event-title {
    font-size: 18px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJnbG9iYWwvX3J0bC5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJzZXR0aW5ncy9fYnMtc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL3ZlbmRvci9tYWduaWZpYy1wb3B1cC9kaXN0L21hZ25pZmljLXBvcHVwLmNzcyIsIi4uLy4uLy4uL3ZlbmRvci9mbGFnLWljb24tY3NzL3Nhc3MvX2ZsYWctaWNvbi1iYXNlLnNjc3MiLCJvYmplY3RzL19kYXRlcGlja2VyLnNjc3MiLCJvYmplY3RzL3NsaWNrU2xpZGVyL19zbGljay5zY3NzIiwib2JqZWN0cy9zbGlja1NsaWRlci9fc2xpY2tUaGVtZS5zY3NzIiwiYmFzZS9fZ2xvYmFsLnNjc3MiLCJzZXR0aW5ncy9fcHJvamVjdC1zZXR0aW5ncy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19sb2FkaW5nLWNvbnRlbnQuc2NzcyIsImdsb2JhbC9fbmF2LXV0aWxpdHkuc2NzcyIsIm9iamVjdHMvX29iamVjdHMuc2NzcyIsInRvb2xzL2hlbHBlcnMvX21peGlucy5zY3NzIiwiZ2xvYmFsL19uYXYtZ2xvYmFsLnNjc3MiLCJnbG9iYWwvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fc2VhcmNoLnNjc3MiLCJnbG9iYWwvX2Zvcm1zLnNjc3MiLCJnbG9iYWwvX2NvbG9yYm94LnNjc3MiLCJjb21wb25lbnRzL19jb3VudGRvd24tY2xvY2suc2NzcyIsImNvbXBvbmVudHMvX3Nwb3RsaWdodHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlcm9zLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19zaWdudXAuc2NzcyIsImNvbXBvbmVudHMvX2ZpbmFsaXN0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXItcGFuZWwuc2NzcyIsImNvbXBvbmVudHMvX2FtYmFzc2Fkb3JzLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ltcGFjdHMuc2NzcyIsImNvbXBvbmVudHMvX3N0b3JpZXMuc2NzcyIsImNvbXBvbmVudHMvX25vbWluYXRlLWFwcGx5LXBhbmVsLnNjc3MiLCJjb21wb25lbnRzL19sb2dvLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL19ydGUuc2NzcyIsImNvbXBvbmVudHMvX2ZsYWctbGlzdC5zY3NzIiwiY29tcG9uZW50cy9faGVyby1nbG9iZS5zY3NzIiwiY29tcG9uZW50cy9fdmVudWUtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdHJhbnNwb3J0LnNjc3MiLCJjb21wb25lbnRzL19qb2JzLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX25ld3MtbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fZmxpY2tyLWdhbC5zY3NzIiwiY29tcG9uZW50cy9fdmltZW8tZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fcGVyc29uLWJpby1wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLXNoYXJlLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWxpc3QtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9faW5zdGEuc2NzcyIsImNvbXBvbmVudHMvX2Ryb3hpYy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLHNGQUFZO0FDQ1o7RUFDQyxtQ0FBbUM7RUFDbkMsa0RBQVE7RUFDUixtTkFFc0Q7RUFDdEQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyw2QkFBNkI7RUFDN0IsNENBQVE7RUFDUixpTUFFZ0Q7RUFDaEQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxrQ0FBa0M7RUFDbEMsaURBQVE7RUFDUixnTkFFcUQ7RUFDckQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyw0QkFBNEI7RUFDNUIsMkNBQVE7RUFDUiw4TEFFK0M7RUFDL0MsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxzQ0FBc0M7RUFDdEMscURBQVE7RUFDUiw0TkFFeUQ7RUFDekQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxnQ0FBZ0M7RUFDaEMsK0NBQVE7RUFDUiwwTUFFbUQ7RUFDbkQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFJdEI7RUFDQyxvQ0FBb0M7RUFDcEMsbURBQVE7RUFDUixzTkFFdUQ7RUFDdkQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyw4QkFBOEI7RUFDOUIsNkNBQVE7RUFDUixvTUFFaUQ7RUFDakQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7QUFHdEI7RUFDQyxrQ0FBa0M7RUFDbEMsaURBQVE7RUFDUixnTkFFcUQ7RUFDckQsaUJBQWtCO0VBQ2xCLG1CQUFxQjtFQUNyQixxQkFBcUIsRUFBQTs7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RUFGRDtJSFFFLFlBQVk7SUloRFosMEJBUmtFO0lBU2xFLHNCQVQ2RyxFQVU5RztFRHNDRDtJQzlCSSwrQ25CaUNZLEVtQi9CZjtFRDRCRDtJQ3ZCRSwwQm5CMEJjO0ltQnpCZCxzQm5CeUJjLEVtQnhCZjtFRHFCRDs7SUNoQkUsMEJBaENrRTtJQWlDbEUsdUJBQXVCO0lBQ3ZCLHNCQWxDNkcsRUFvQzlHOztBRFlEO0VIUUUsWUFBWTtFSXREZCwwQm5CMEVlO0VtQnpFZixzQm5CeUVlLEVrQjFCZDtFQUZEO0lIUUUsWUFBWTtJSWhEWiwwQkFSa0U7SUFTbEUsc0JBVDZHLEVBVTlHO0VEc0NEO0lDOUJJLDZDbkIwRFcsRW1CeERkO0VENEJEO0lDdkJFLDBCbkJtRGE7SW1CbERiLHNCbkJrRGEsRW1CakRkO0VEcUJEOztJQ2hCRSwwQkFoQ2tFO0lBaUNsRSx1QkFBdUI7SUFDdkIsc0JBbEM2RyxFQW9DOUc7O0FEWUQ7RUhRRSxZQUFZO0VJdERkLDBCbkI0RWU7RW1CM0VmLHNCbkIyRWUsRWtCNUJkO0VBRkQ7SUhRRSxZQUFZO0lJaERaLDBCQVJrRTtJQVNsRSxzQkFUNkcsRUFVOUc7RURzQ0Q7SUM5QkksOENuQjREVyxFbUIxRGQ7RUQ0QkQ7SUN2QkUsMEJuQnFEYTtJbUJwRGIsc0JuQm9EYSxFbUJuRGQ7RURxQkQ7O0lDaEJFLDBCQWhDa0U7SUFpQ2xFLHVCQUF1QjtJQUN2QixzQkFsQzZHLEVBb0M5Rzs7QURZRDtFSE1FLFlBQVk7RUlwRGQsMEJuQnlFZTtFbUJ4RWYsc0JuQndFZSxFa0J6QmQ7RUFGRDtJSE1FLFlBQVk7SUk5Q1osMEJBUmtFO0lBU2xFLHNCQVQ2RyxFQVU5RztFRHNDRDtJQzlCSSw2Q25CeURXLEVtQnZEZDtFRDRCRDtJQ3ZCRSwwQm5Ca0RhO0ltQmpEYixzQm5CaURhLEVtQmhEZDtFRHFCRDs7SUNoQkUsMEJBaENrRTtJQWlDbEUsdUJBQXVCO0lBQ3ZCLHNCQWxDNkcsRUFvQzlHOztBRFlEO0VIUUUsWUFBWTtFSXREZCwwQm5CdUVlO0VtQnRFZixzQm5Cc0VlLEVrQnZCZDtFQUZEO0lIUUUsWUFBWTtJSWhEWiwwQkFSa0U7SUFTbEUsc0JBVDZHLEVBVTlHO0VEc0NEO0lDOUJJLDZDbkJ1RFcsRW1CckRkO0VENEJEO0lDdkJFLDBCbkJnRGE7SW1CL0NiLHNCbkIrQ2EsRW1COUNkO0VEcUJEOztJQ2hCRSwwQkFoQ2tFO0lBaUNsRSx1QkFBdUI7SUFDdkIsc0JBbEM2RyxFQW9DOUc7O0FEWUQ7RUhNRSxZQUFZO0VJcERkLDBCbkI0Q2dCO0VtQjNDaEIsc0JuQjJDZ0IsRWtCSWY7RUFGRDtJSE1FLFlBQVk7SUk5Q1osMEJBUmtFO0lBU2xFLHNCQVQ2RyxFQVU5RztFRHNDRDtJQzlCSSwrQ25CNEJZLEVtQjFCZjtFRDRCRDtJQ3ZCRSwwQm5CcUJjO0ltQnBCZCxzQm5Cb0JjLEVtQm5CZjtFRHFCRDs7SUNoQkUsMEJBaENrRTtJQWlDbEUsdUJBQXVCO0lBQ3ZCLHNCQWxDNkcsRUFvQzlHOztBRFlEO0VIUUUsWUFBWTtFSXREZCwwQm5CbURnQjtFbUJsRGhCLHNCbkJrRGdCLEVrQkhmO0VBRkQ7SUhRRSxZQUFZO0lJaERaLDBCQVJrRTtJQVNsRSxzQkFUNkcsRUFVOUc7RURzQ0Q7SUM5QkksNENuQm1DWSxFbUJqQ2Y7RUQ0QkQ7SUN2QkUsMEJuQjRCYztJbUIzQmQsc0JuQjJCYyxFbUIxQmY7RURxQkQ7O0lDaEJFLDBCQWhDa0U7SUFpQ2xFLHVCQUF1QjtJQUN2QixzQkFsQzZHLEVBb0M5Rzs7QURrQkQ7RUNkQSxlbkI2QmU7RW1CNUJmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQjBCZSxFa0JiZDtFQUZEO0lDUkUsWURTNEM7SUNSNUMsMEJuQnNCYTtJbUJyQmIsc0JuQnFCYSxFQy9EUTtFaUJnRHZCO0lDREUsNkNuQmdCYSxFbUJmZDtFREFEO0lDSUUsZW5CV2E7SW1CVmIsOEJBQThCLEVBQy9CO0VETkQ7O0lDV0UsWURWNEM7SUNXNUMsMEJuQkdhO0ltQkZiLHNCbkJFYSxFbUJEZDs7QURkRDtFQ2RBLGVuQldnQjtFbUJWaEIsOEJBQThCO0VBQzlCLHVCQUF1QjtFQUN2QixzQm5CUWdCLEVrQktmO0VBRkQ7SUNSRSxZRFM0QztJQ1I1QywwQm5CSWM7SW1CSGQsc0JuQkdjLEVDN0NPO0VpQmdEdkI7SUNERSwrQ25CRmMsRW1CR2Y7RURBRDtJQ0lFLGVuQlBjO0ltQlFkLDhCQUE4QixFQUMvQjtFRE5EOztJQ1dFLFlEVjRDO0lDVzVDLDBCbkJmYztJbUJnQmQsc0JuQmhCYyxFbUJpQmY7O0FEZEQ7RUNkQSxlbkJvQ2U7RW1CbkNmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQmlDZSxFa0JwQmQ7RUFGRDtJQ1JFLFlEUzRDO0lDUjVDLDBCbkI2QmE7SW1CNUJiLHNCbkI0QmEsRUN0RVE7RWlCZ0R2QjtJQ0RFLDZDbkJ1QmEsRW1CdEJkO0VEQUQ7SUNJRSxlbkJrQmE7SW1CakJiLDhCQUE4QixFQUMvQjtFRE5EOztJQ1dFLFlEVjRDO0lDVzVDLDBCbkJVYTtJbUJUYixzQm5CU2EsRW1CUmQ7O0FEZEQ7RUNkQSxlbkJzQ2U7RW1CckNmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQm1DZSxFa0J0QmQ7RUFGRDtJQ1JFLFlEUzRDO0lDUjVDLDBCbkIrQmE7SW1COUJiLHNCbkI4QmEsRUN4RVE7RWlCZ0R2QjtJQ0RFLDhDbkJ5QmEsRW1CeEJkO0VEQUQ7SUNJRSxlbkJvQmE7SW1CbkJiLDhCQUE4QixFQUMvQjtFRE5EOztJQ1dFLFlEVjRDO0lDVzVDLDBCbkJZYTtJbUJYYixzQm5CV2EsRW1CVmQ7O0FEZEQ7RUNkQSxlbkJtQ2U7RW1CbENmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQmdDZSxFa0JuQmQ7RUFGRDtJQ1JFLFlEUzRDO0lDUjVDLDBCbkI0QmE7SW1CM0JiLHNCbkIyQmEsRUNyRVE7RWlCZ0R2QjtJQ0RFLDZDbkJzQmEsRW1CckJkO0VEQUQ7SUNJRSxlbkJpQmE7SW1CaEJiLDhCQUE4QixFQUMvQjtFRE5EOztJQ1dFLFlEVjRDO0lDVzVDLDBCbkJTYTtJbUJSYixzQm5CUWEsRW1CUGQ7O0FEZEQ7RUNkQSxlbkJpQ2U7RW1CaENmLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQjhCZSxFa0JqQmQ7RUFGRDtJQ1JFLFlEUzRDO0lDUjVDLDBCbkIwQmE7SW1CekJiLHNCbkJ5QmEsRUNuRVE7RWlCZ0R2QjtJQ0RFLDZDbkJvQmEsRW1CbkJkO0VEQUQ7SUNJRSxlbkJlYTtJbUJkYiw4QkFBOEIsRUFDL0I7RURORDs7SUNXRSxZRFY0QztJQ1c1QywwQm5CT2E7SW1CTmIsc0JuQk1hLEVtQkxkOztBRGREO0VDZEEsZW5CTWdCO0VtQkxoQiw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLHNCbkJHZ0IsRWtCVWY7RUFGRDtJQ1JFLFlEUzRDO0lDUjVDLDBCbkJEYztJbUJFZCxzQm5CRmMsRUN4Q087RWlCZ0R2QjtJQ0RFLCtDbkJQYyxFbUJRZjtFREFEO0lDSUUsZW5CWmM7SW1CYWQsOEJBQThCLEVBQy9CO0VETkQ7O0lDV0UsWURWNEM7SUNXNUMsMEJuQnBCYztJbUJxQmQsc0JuQnJCYyxFbUJzQmY7O0FEZEQ7RUNkQSxlbkJhZ0I7RW1CWmhCLDhCQUE4QjtFQUM5Qix1QkFBdUI7RUFDdkIsc0JuQlVnQixFa0JHZjtFQUZEO0lDUkUsWURTNEM7SUNSNUMsMEJuQk1jO0ltQkxkLHNCbkJLYyxFQy9DTztFaUJnRHZCO0lDREUsNENuQkFjLEVtQkNmO0VEQUQ7SUNJRSxlbkJMYztJbUJNZCw4QkFBOEIsRUFDL0I7RURORDs7SUNXRSxZRFY0QztJQ1c1QywwQm5CYmM7SW1CY2Qsc0JuQmRjLEVtQmVmOztBREhIO0VBQ0Usb0JsQjZLeUI7RWtCNUt6QixlbEJFZTtFa0JEZixpQkFBaUIsRUE4QmxCO0VBakNEO0lBU0ksOEJBQThCLEVBRS9CO0VBWEg7SUFlSSwwQkFBMEI7SUFDMUIsaUJBQWlCLEVBQ2xCO0VBakJIO0lBbUJJLDBCQUEwQixFakI5RUw7RWlCMkR6QjtJQXNCSSxlbEIwRTBCO0lrQnpFMUIsMkJsQjBFNkI7SWtCekU3Qiw4QkFBOEIsRWpCckU3QjtFaUI2Q0w7SUEyQkksZWxCekNjLEVrQjhDZjtJQWhDSDtNQThCTSxzQkFBc0IsRWpCM0V2Qjs7QWlCcUZMO0VDaENFLHFCbkJtUThCO0VtQmxROUIsbUJuQmtLc0I7RW1Cakt0QixpQm5CcUkwQjtFTWpOeEIsc0JOdU4wQixFa0IzRzdCOztBQUVEO0VDcENFLHdCbkIrUCtCO0VtQjlQL0Isb0JuQm1Lc0I7RW1CbEt0QixpQm5Cc0kwQjtFTWxOeEIsc0JOd04wQixFa0J4RzdCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFDYjs7QUFHRDtFQUNFLG1CbEJ5Tm9DLEVrQnhOckM7O0FBR0Q7OztFQUlJLFlBQVksRUFDYjs7QUUzSUg7RUFDRSxXQUFXO0ViSVAsaUNQK05zQyxFb0I3TjNDO0VBUEQ7SUFLSSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSxjQUFjLEVBSWY7RUFMRDtJQUdJLGVBQWUsRUFDaEI7O0FBR0g7RUFFSSxtQkFBbUIsRUFDcEI7O0FBR0g7RUFFSSx5QkFBeUIsRUFDMUI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQjtFYjFCYiw4QlBnT21DLEVvQnBNeEM7O0FDaENEOztFQUVFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUdJLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUF5QjtFQUN6Qix3QkFBNEI7RUFDNUIsWUFBWTtFQUNaLHdCQUE4QjtFQUM5QixzQ0FBNEM7RUFDNUMscUNBQTJDLEVBQzVDOztBQVpIO0VBZUksZUFBZSxFQUNoQjs7QUFLSDtFQUVJLGNBQWM7RUFDZCx3QnJCa2RvQyxFcUJqZHJDOztBQUpIO0VBUU0sY0FBYztFQUNkLDJCQUFpQyxFQUNsQzs7QUFLTDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGNyQjZkOEI7RXFCNWQ5QixjQUFjO0VBQ2QsWUFBWTtFQUNaLGlCckI2Ym9DO0VxQjVicEMsa0JBQThCO0VBQzlCLHFCQUE0QjtFQUM1QixnQnJCNExtQjtFcUIzTG5CLGVyQk1nQjtFcUJMaEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QnJCTlc7RXFCT1gsNkJBQTZCO0VBQzdCLHNDckJFVztFTXhEVCxpQk5zTnNCLEVxQjdKekI7O0FBR0Q7RUMzREUsVUFBVTtFQUNWLGlCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJ0QjRDZ0IsRXFCY2pCOztBQUtEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWix3QnJCdWJxQztFcUJ0YnJDLFlBQVk7RUFDWixvQnJCd0t5QjtFcUJ2S3pCLGVyQmxCZ0I7RXFCbUJoQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixVQUFVLEVBd0JYO0VBbENEO0lBYUksZXJCb2FtQztJcUJuYW5DLHNCQUFzQjtJQUN0QiwwQnJCbkNjLEVDMUJiO0VvQjhDTDtJQW9CSSxZckJ6Q1M7SXFCMENULHNCQUFzQjtJQUN0QiwwQnJCbkJhLEVxQm9CZDtFQXZCSDtJQTJCSSxlckIxQ2M7SXFCMkNkLDhCQUE4QixFQUsvQjs7QUFJSDtFQUdJLFdBQVcsRUFDWjs7QUFHSDtFQUNFLGVBQWUsRUFDaEI7O0FBR0Q7RUFDRSxlQUFlO0VBQ2YsdUJyQnVZcUM7RXFCdFlyQyxpQkFBaUI7RUFDakIsb0JyQnNIc0I7RXFCckh0QixlckJyRWdCO0VxQnNFaEIsb0JBQW9CLEVBQ3JCOztBRTVIRDs7RUFFRSxtQkFBbUI7RUFDbkIsNkJBQXFCO0VBQXJCLDRCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsdUJBQXVCLEVBMEJ4QjtFQTlCRDs7SUFPSSxtQkFBbUI7SUFDbkIsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFDZixpQkFBaUIsRUFZbEI7SUFyQkg7O01BY00sV0FBVyxFdEJOUTtJc0JSekI7Ozs7TUFtQk0sV0FBVyxFQUNaO0VBcEJMOzs7Ozs7OztJQTRCSSxrQnZCeUxjLEV1QnhMZjs7QUFJSDtFQUNFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsd0JBQWdCO01BQWhCLG9CQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsb0NBQTRCO01BQTVCLHFCQUE0QjtVQUE1Qiw0QkFBNEIsRUFLN0I7RUFSRDtJQU1JLFlBQVksRUFDYjs7QUFHSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFHRDtFQUNFLGVBQWUsRUFLaEI7RUFORDtJakJsQ0ksMkJpQnNDOEI7SWpCckM5Qiw4QmlCcUM4QixFQUMvQjs7QUFHSDs7RWpCNUJJLDBCaUI4QjJCO0VqQjdCM0IsNkJpQjZCMkIsRUFDOUI7O0FBR0Q7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7O0VqQnRESSwyQmlCeUQ4QjtFakJ4RDlCLDhCaUJ3RDhCLEVBQy9COztBQUVIO0VqQjlDSSwwQmlCK0MyQjtFakI5QzNCLDZCaUI4QzJCLEVBQzlCOztBQWVEO0VBQ0UseUJBQW1DO0VBQ25DLHdCQUFrQyxFQUtuQztFQVBEO0lBS0ksZUFBZSxFQUNoQjs7QUFHSDtFQUNFLHdCQUFzQztFQUN0Qyx1QkFBcUMsRUFDdEM7O0FBRUQ7RUFDRSx1QkFBc0M7RUFDdEMsc0JBQXFDLEVBQ3RDOztBQW1CRDtFQUNFLDZCQUFxQjtFQUFyQiw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCO0VBQ3hCLGdDQUF3QjtNQUF4QixzQkFBd0I7VUFBeEIsd0JBQXdCLEVBY3pCO0VBbEJEOztJQVFJLFlBQVksRUFDYjtFQVRIOzs7O0lBZUksaUJ2QnVFYztJdUJ0RWQsZUFBZSxFQUNoQjs7QUFHSDtFQUVJLGlCQUFpQixFQUNsQjs7QUFISDtFakI5SEksOEJpQm1JK0I7RWpCbEkvQiw2QmlCa0krQixFQUNoQzs7QUFOSDtFakI1SUksMEJpQm9KNEI7RWpCbko1QiwyQmlCbUo0QixFQUM3Qjs7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDs7RWpCNUlJLDhCaUIrSStCO0VqQjlJL0IsNkJpQjhJK0IsRUFDaEM7O0FBRUg7RWpCaEtJLDBCaUJpSzBCO0VqQmhLMUIsMkJpQmdLMEIsRUFDN0I7O0E3QmdsRUQ7Ozs7RTZCNWpFTSxtQkFBbUI7RUFDbkIsdUJBQVU7RUFDVixxQkFBcUIsRUFDdEI7O0FDL0xMO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsWUFBWSxFQWtCYjtFQXJCRDtJQVFJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsdUJBQWU7UUFBZixtQkFBZTtZQUFmLGVBQWU7SUFHZixVQUFVO0lBQ1YsaUJBQWlCLEVBTWxCO0lBcEJIO01Ba0JNLFdBQVcsRXZCbUNaOztBdUI5Qkw7OztFQUlFLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsNEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0IsRUFLckI7RUFWRDs7O0lsQnZCSSxpQmtCK0J3QixFQUN6Qjs7QUFHSDs7RUFFRSxvQkFBb0I7RUFDcEIsdUJBQXVCLEVBQ3hCOztBQXdCRDtFQUNFLHdCeEJxUWdDO0V3QnBRaEMsaUJBQWlCO0VBQ2pCLGdCeEIwS21CO0V3QnpLbkIsb0J4QjZLeUI7RXdCNUt6QixrQnhCa1E4QjtFd0JqUTlCLGV4QmhCZ0I7RXdCaUJoQixtQkFBbUI7RUFDbkIsMEJ4QnZCZ0I7RXdCd0JoQixzQ3hCaEJXO0VNeERULGlCTnNOc0IsRXdCdkh6QjtFQWhDRDs7O0lBY0ksd0J4QjRQNkI7SXdCM1A3QixvQnhCZ0tvQjtJTTlPcEIsc0JOd04wQixFd0J4STNCO0VBakJIOzs7SUFvQkkscUJ4QjBQNEI7SXdCelA1QixtQnhCeUpvQjtJTTdPcEIsc0JOdU4wQixFd0JqSTNCO0VBdkJIOztJQTZCSSxjQUFjLEVBQ2Y7O0FBU0g7Ozs7Ozs7RWxCekZJLDJCa0JnRzRCO0VsQi9GNUIsOEJrQitGNEIsRUFDL0I7O0FBQ0Q7RUFDRSxnQkFBZ0IsRUFDakI7O0FBQ0Q7Ozs7Ozs7RWxCdkZJLDBCa0I4RjJCO0VsQjdGM0IsNkJrQjZGMkIsRUFDOUI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQU1EO0VBQ0UsbUJBQW1CO0VBR25CLGFBQWE7RUFDYixvQkFBb0IsRUFtQ3JCO0VBeENEO0lBVUksbUJBQW1CLEVBVXBCO0lBcEJIO01BYU0sa0J4Qm9FWSxFd0JuRWI7SUFkTDtNQWtCTSxXQUFXLEV2QmhHWjtFdUI4RUw7O0lBMEJNLG1CeEJ1RFksRXdCdERiO0VBM0JMOztJQWdDTSxXQUFXO0lBQ1gsa0J4QmdEWSxFd0IzQ2I7SUF0Q0w7Ozs7TUFvQ1EsV0FBVyxFdkJsSGQ7O0F3QjlDTDtFQUNFLG1CQUFtQjtFQUNuQiw2QkFBcUI7RUFBckIsNEJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBaUI7RUFDakIscUJ6QnNZOEI7RXlCclk5QixtQnpCdVk0QixFeUJ0WTdCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXLEVBNEJaO0VBL0JEO0lBTUksWXpCeUJTO0l5QnhCVCwwQnpCZ0RhLEV5QjlDZDtFQVRIO0lBYUksOEN6QjBDYSxFeUJ6Q2Q7RUFkSDtJQWlCSSxZekJjUztJeUJiVCwwQnpCbVlnRCxFeUJqWWpEO0VBcEJIO0lBd0JNLDBCekJTWSxFeUJSYjtFQXpCTDtJQTRCTSxlekJTWSxFeUJSYjs7QUFRTDtFQUNFLG1CQUFtQjtFQUNuQixhQUF3QjtFQUN4QixRQUFRO0VBQ1IsZUFBZTtFQUNmLFl6QjRWd0M7RXlCM1Z4QyxhekIyVndDO0V5QjFWeEMscUJBQXFCO0VBQ3JCLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQix1QnpCeVZ3QztFeUJ4VnhDLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMseUJ6QnVWMkMsRXlCclY1Qzs7QUFNRDtFbkJ4RUksaUJOc05zQixFeUIzSXZCOztBQUhIO0VBTUksMk5WdENpQixFVXVDbEI7O0FBUEg7RUFVSSwwQnpCWmE7RXlCYWIsd0tWM0NpQixFVTZDbEI7O0FBT0g7RUFFSSxtQnpCaVZzQyxFeUJoVnZDOztBQUhIO0VBTUkscUtWMURpQixFVTJEbEI7O0FBU0g7RUFDRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCLEVBU3hCO0VBWEQ7SUFLSSx1QnpCaVM0QixFeUI1UjdCO0lBVkg7TUFRTSxlQUFlLEVBQ2hCOztBQVdMO0VBQ0Usc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQiw0QnpCc1BrQztFeUJyUGxDLDJDekIrU3VDO0V5QjlTdkMsa0J6QmlNOEI7RXlCaE05QixlekJqRmdCO0V5QmtGaEIsdUJBQXVCO0VBQ3ZCLG9OQUFzRztFQUN0RywwQnpCa1RvQztFeUJqVHBDLHNDekJsRlc7RXlCb0ZULGlCekIwRXNCO0V5QnRFeEIseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUIsRUEyQmxCO0VBM0NEO0lBbUJJLHNCekIrU3NDO0l5QjlTdEMsY0FBYyxFQVlmO0lBaENIO01BNkJNLGV6QnhHWTtNeUJ5R1osdUJ6QmhITyxFeUJpSFI7RUEvQkw7SUFtQ0ksZXpCL0djO0l5QmdIZCwwQnpCcEhjLEV5QnFIZjtFQXJDSDtJQXlDSSxXQUFXLEVBQ1o7O0FBR0g7RUFDRSw4QnpCOE1rQztFeUI3TWxDLHNCekJtUXdDO0V5QmxReEMseUJ6QmtRd0M7RXlCalF4QyxlekJvUitCLEV5Qm5SaEM7O0FBT0Q7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlekIyUW1DO0V5QjFRbkMsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJ6QnVRa0M7RXlCdFFsQyxnQkFBZ0I7RUFDaEIsZXpCb1FtQztFeUJuUW5DLFVBQVU7RUFDVixXQUFXLEVBS1o7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUNYLGV6QnFQbUM7RXlCcFBuQyxxQnpCd1A4QjtFeUJ2UDlCLGlCekJ5UDZCO0V5QnhQN0IsZXpCaktnQjtFeUJrS2hCLHFCQUFxQjtFQUNyQiwwQkFBa0I7S0FBbEIsdUJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsdUJ6QjNLVztFeUI0S1gsc0N6QmxLVztFTXhEVCxpQk5zTnNCLEV5Qm1DekI7RUE1Q0Q7SUFtQk0sMEJ6QnlQa0IsRXlCeFBuQjtFQXBCTDtJQXdCSSxtQkFBbUI7SUFDbkIsVXpCbEJjO0l5Qm1CZCxZekJuQmM7SXlCb0JkLGF6QnBCYztJeUJxQmQsV0FBVztJQUNYLGVBQWU7SUFDZixlekI2TmlDO0l5QjVOakMscUJ6QmdPNEI7SXlCL041QixpQnpCaU8yQjtJeUJoTzNCLGV6QnpMYztJeUIwTGQsMEJ6Qi9MYztJeUJnTWQsc0N6QnhMUztJTXhEVCx1Qm1CaVBnRixFQUNqRjtFQXJDSDtJQXlDTSxrQnpCc09VLEV5QnJPWDs7QUN0UEw7RUFDRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLHFCMUJ1Z0JrQyxFMEI3Zm5DO0VBWkQ7SUFLSSxzQkFBc0IsRXpCT3JCO0V5QlpMO0lBVUksZTFCaUNjLEUwQmhDZjs7QUFPSDtFQUNFLDhCMUJ5ZmdELEUwQnZkakQ7RUFuQ0Q7SUFJSSxvQjFCcUxjLEUwQnBMZjtFQUxIO0lBUUksOEJBQWdEO0lwQjdCaEQsMEJOZ05zQjtJTS9NdEIsMkJOK01zQixFMEJ2S3ZCO0lBcEJIO01BWU0sbUMxQjhlNEMsRUNoZ0I3QztJeUJNTDtNQWdCTSxlMUJTWTtNMEJSWiw4QkFBOEI7TUFDOUIsMEJBQTBCLEVBQzNCO0VBbkJMOztJQXdCSSxlMUJFYztJMEJEZCx1QjFCTlM7STBCT1QsNkIxQlBTLEUwQlFWO0VBM0JIO0lBK0JJLGlCMUIwSmM7SU05TWQsMEJvQnNENEI7SXBCckQ1QiwyQm9CcUQ0QixFQUM3Qjs7QUFRSDtFcEJyRUksaUJOc05zQixFMEJ4SXZCO0VBVEg7O0lBTU0sWTFCN0JPO0kwQjhCUCwwQjFCTlcsRTBCT1o7O0FBU0w7RUFFSSx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUFtQixFQUNwQjs7QUFHSDtFQUVJLHNCQUFjO01BQWQsMkJBQWM7VUFBZCxjQUFjO0VBQ2QscUJBQWE7TUFBYixxQkFBYTtVQUFiLGFBQWE7RUFDYixtQkFBbUIsRUFDcEI7O0FBUUg7RUFFSSxjQUFjLEVBQ2Y7O0FBSEg7RUFLSSxlQUFlLEVBQ2hCOztBQ25HSDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLHVDQUErQjtNQUEvQix1QkFBK0I7VUFBL0IsK0JBQStCO0VBQy9CLHFCM0JnSFcsRTJCckdaO0VBakJEOztJQVlJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0I7SUFDaEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsdUNBQStCO1FBQS9CLHVCQUErQjtZQUEvQiwrQkFBK0IsRUFDaEM7O0FBUUg7RUFDRSxzQkFBc0I7RUFDdEIsdUIzQm1nQnVEO0UyQmxnQnZELDBCM0JrZ0J1RDtFMkJqZ0J2RCxtQjNCMEZXO0UyQnpGWCxtQjNCbU1zQjtFMkJsTXRCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFLckI7RUFaRDtJQVVJLHNCQUFzQixFMUIxQnJCOztBMEJtQ0w7RUFDRSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBV2xCO0VBaEJEO0lBUUksaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQjtFQVZIO0lBYUksaUJBQWlCO0lBQ2pCLFlBQVksRUFDYjs7QUFRSDtFQUNFLHNCQUFzQjtFQUN0QixvQjNCZ2NtQztFMkIvYm5DLHVCM0IrYm1DLEUyQjlicEM7O0FBV0Q7RUFDRSx5QkFBaUI7TUFBakIsOEJBQWlCO1VBQWpCLGlCQUFpQjtFQUdqQiw0QkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQixFQUNyQjs7QUFHRDtFQUNFLHlCM0JzY3lDO0UyQnJjekMsbUIzQnFJc0I7RTJCcEl0QixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLDhCQUF1QztFckIzR3JDLGlCTnNOc0IsRTJCckd6QjtFQVhEO0lBU0ksc0JBQXNCLEUxQjFGckI7O0EwQmdHTDtFQUNFLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osb0NBQW9DO0VBQ3BDLDJCQUEyQixFQUM1Qjs7QWhCNURHO0VnQmdFSjs7SUFTVSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FoQnhGTDtFZ0I2RUo7SUFlUSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixvQ0FBNEI7UUFBNUIscUJBQTRCO1lBQTVCLDRCQUE0QixFQW9DL0I7SUFyREw7TUFvQlUsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFlckI7TUFuQ1Q7UUF1QlksbUJBQW1CLEVBQ3BCO01BeEJYO1FBMkJZLFNBQVM7UUFDVCxXQUFXLEVBQ1o7TUE3Qlg7UUFnQ1kscUJBQXFCO1FBQ3JCLG9CQUFvQixFQUNyQjtJQWxDWDs7TUF3Q1UsMEJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixrQkFBa0IsRUFDbkI7SUF6Q1Q7TUE2Q1UsaUNBQXlCO01BQXpCLGdDQUF5QjtNQUF6Qix5QkFBeUIsRUFDMUI7SUE5Q1Q7TUFrRFUsY0FBYyxFQUNmLEVBQUE7O0FoQm5ITDtFZ0JnRUo7O0lBU1UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQixFQUFBOztBaEJ4Rkw7RWdCNkVKO0lBZVEsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsMEJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFvQy9CO0lBckRMO01Bb0JVLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBZXJCO01BbkNUO1FBdUJZLG1CQUFtQixFQUNwQjtNQXhCWDtRQTJCWSxTQUFTO1FBQ1QsV0FBVyxFQUNaO01BN0JYO1FBZ0NZLHFCQUFxQjtRQUNyQixvQkFBb0IsRUFDckI7SUFsQ1g7O01Bd0NVLDBCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQ25CO0lBekNUO01BNkNVLGlDQUF5QjtNQUF6QixnQ0FBeUI7TUFBekIseUJBQXlCLEVBQzFCO0lBOUNUO01Ba0RVLGNBQWMsRUFDZixFQUFBOztBaEJuSEw7RWdCZ0VKOztJQVNVLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFDakIsRUFBQTs7QWhCeEZMO0VnQjZFSjtJQWVRLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDBCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLG9DQUE0QjtRQUE1QixxQkFBNEI7WUFBNUIsNEJBQTRCLEVBb0MvQjtJQXJETDtNQW9CVSw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQixFQWVyQjtNQW5DVDtRQXVCWSxtQkFBbUIsRUFDcEI7TUF4Qlg7UUEyQlksU0FBUztRQUNULFdBQVcsRUFDWjtNQTdCWDtRQWdDWSxxQkFBcUI7UUFDckIsb0JBQW9CLEVBQ3JCO0lBbENYOztNQXdDVSwwQkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLGtCQUFrQixFQUNuQjtJQXpDVDtNQTZDVSxpQ0FBeUI7TUFBekIsZ0NBQXlCO01BQXpCLHlCQUF5QixFQUMxQjtJQTlDVDtNQWtEVSxjQUFjLEVBQ2YsRUFBQTs7QWhCbkhMO0VnQmdFSjs7SUFTVSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FoQnhGTDtFZ0I2RUo7SUFlUSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixvQ0FBNEI7UUFBNUIscUJBQTRCO1lBQTVCLDRCQUE0QixFQW9DL0I7SUFyREw7TUFvQlUsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFlckI7TUFuQ1Q7UUF1QlksbUJBQW1CLEVBQ3BCO01BeEJYO1FBMkJZLFNBQVM7UUFDVCxXQUFXLEVBQ1o7TUE3Qlg7UUFnQ1kscUJBQXFCO1FBQ3JCLG9CQUFvQixFQUNyQjtJQWxDWDs7TUF3Q1UsMEJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixrQkFBa0IsRUFDbkI7SUF6Q1Q7TUE2Q1UsaUNBQXlCO01BQXpCLGdDQUF5QjtNQUF6Qix5QkFBeUIsRUFDMUI7SUE5Q1Q7TUFrRFUsY0FBYyxFQUNmLEVBQUE7O0FoQm5ITDtFZ0JnRUo7O0lBU1UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUNqQixFQUFBOztBaEJ4Rkw7RWdCNkVKO0lBZVEsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0I7SUFDcEIsMEJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsb0NBQTRCO1FBQTVCLHFCQUE0QjtZQUE1Qiw0QkFBNEIsRUFvQy9CO0lBckRMO01Bb0JVLDRCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIsb0JBQW9CLEVBZXJCO01BbkNUO1FBdUJZLG1CQUFtQixFQUNwQjtNQXhCWDtRQTJCWSxTQUFTO1FBQ1QsV0FBVyxFQUNaO01BN0JYO1FBZ0NZLHFCQUFxQjtRQUNyQixvQkFBb0IsRUFDckI7SUFsQ1g7O01Bd0NVLDBCQUFrQjtVQUFsQixzQkFBa0I7Y0FBbEIsa0JBQWtCLEVBQ25CO0lBekNUO01BNkNVLGlDQUF5QjtNQUF6QixnQ0FBeUI7TUFBekIseUJBQXlCLEVBQzFCO0lBOUNUO01Ba0RVLGNBQWMsRUFDZixFQUFBOztBaEJuSEw7RWdCZ0VKOztJQVNVLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFDakIsRUFBQTs7QWhCeEZMO0VnQjZFSjtJQWVRLDRCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIsb0JBQW9CO0lBQ3BCLDBCQUFrQjtRQUFsQixzQkFBa0I7WUFBbEIsa0JBQWtCO0lBQ2xCLG9DQUE0QjtRQUE1QixxQkFBNEI7WUFBNUIsNEJBQTRCLEVBb0MvQjtJQXJETDtNQW9CVSw0QkFBb0I7VUFBcEIsd0JBQW9CO2NBQXBCLG9CQUFvQixFQWVyQjtNQW5DVDtRQXVCWSxtQkFBbUIsRUFDcEI7TUF4Qlg7UUEyQlksU0FBUztRQUNULFdBQVcsRUFDWjtNQTdCWDtRQWdDWSxxQkFBcUI7UUFDckIsb0JBQW9CLEVBQ3JCO0lBbENYOztNQXdDVSwwQkFBa0I7VUFBbEIsc0JBQWtCO2NBQWxCLGtCQUFrQixFQUNuQjtJQXpDVDtNQTZDVSxpQ0FBeUI7TUFBekIsZ0NBQXlCO01BQXpCLHlCQUF5QixFQUMxQjtJQTlDVDtNQWtEVSxjQUFjLEVBQ2YsRUFBQTs7QWhCbkhMO0VnQmdFSjs7SUFTVSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FoQnhGTDtFZ0I2RUo7SUFlUSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQiwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixvQ0FBNEI7UUFBNUIscUJBQTRCO1lBQTVCLDRCQUE0QixFQW9DL0I7SUFyREw7TUFvQlUsNEJBQW9CO1VBQXBCLHdCQUFvQjtjQUFwQixvQkFBb0IsRUFlckI7TUFuQ1Q7UUF1QlksbUJBQW1CLEVBQ3BCO01BeEJYO1FBMkJZLFNBQVM7UUFDVCxXQUFXLEVBQ1o7TUE3Qlg7UUFnQ1kscUJBQXFCO1FBQ3JCLG9CQUFvQixFQUNyQjtJQWxDWDs7TUF3Q1UsMEJBQWtCO1VBQWxCLHNCQUFrQjtjQUFsQixrQkFBa0IsRUFDbkI7SUF6Q1Q7TUE2Q1UsaUNBQXlCO01BQXpCLGdDQUF5QjtNQUF6Qix5QkFBeUIsRUFDMUI7SUE5Q1Q7TUFrRFUsY0FBYyxFQUNmLEVBQUE7O0FBbkRUO0VBZVEsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsMEJBQWtCO01BQWxCLHNCQUFrQjtVQUFsQixrQkFBa0I7RUFDbEIsb0NBQTRCO01BQTVCLHFCQUE0QjtVQUE1Qiw0QkFBNEIsRUFvQy9CO0VBckRMOztJQVNVLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFDakI7RUFYVDtJQW9CVSw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQixFQWVyQjtJQW5DVDtNQXVCWSxtQkFBbUIsRUFDcEI7SUF4Qlg7TUEyQlksU0FBUztNQUNULFdBQVcsRUFDWjtJQTdCWDtNQWdDWSxxQkFBcUI7TUFDckIsb0JBQW9CLEVBQ3JCO0VBbENYOztJQXdDVSwwQkFBa0I7UUFBbEIsc0JBQWtCO1lBQWxCLGtCQUFrQixFQUNuQjtFQXpDVDtJQTZDVSxpQ0FBeUI7SUFBekIsZ0NBQXlCO0lBQXpCLHlCQUF5QixFQUMxQjtFQTlDVDtJQWtEVSxjQUFjLEVBQ2Y7O0FBWVQ7RUFFSSwwQjNCMUlTLEUyQitJVjtFQVBIO0lBS00sMEIzQjdJTyxFQ25DUjs7QTBCMktMO0VBV00sMEIzQm5KTyxFMkI0SlI7RUFwQkw7SUFjUSwwQjNCdEpLLEVDbkNSO0UwQjJLTDtJQWtCUSwwQjNCMUpLLEUyQjJKTjs7QUFuQlA7Ozs7RUEwQk0sMEIzQmxLTyxFMkJtS1I7O0FBM0JMO0VBK0JJLDBCM0J2S1M7RTJCd0tULGlDM0J4S1MsRTJCeUtWOztBQWpDSDtFQW9DSSxzUTNCd1YwQyxFMkJ2VjNDOztBQXJDSDtFQXdDSSwwQjNCaExTLEUyQmlMVjs7QUFJSDtFQUVJLGEzQmpNUyxFMkJzTVY7RUFQSDtJQUtNLGEzQnBNTyxFQ3pCUjs7QTBCd05MO0VBV00sZ0MzQjFNTyxFMkJtTlI7RUFwQkw7SUFjUSxpQzNCN01LLEVDekJSO0UwQndOTDtJQWtCUSxpQzNCak5LLEUyQmtOTjs7QUFuQlA7Ozs7RUEwQk0sYTNCek5PLEUyQjBOUjs7QUEzQkw7RUErQkksZ0MzQjlOUztFMkIrTlQsdUMzQi9OUyxFMkJnT1Y7O0FBakNIO0VBb0NJLDRRM0JvU3lDLEUyQm5TMUM7O0FBckNIO0VBd0NJLGdDM0J2T1MsRTJCd09WOztBQ3RSSDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUI1QndDVztFNEJ2Q1gsNEJBQTRCO0VBQzVCLHVDNUJnRFc7RU14RFQsaUJOc05zQixFNEI1TXpCOztBQUVEO0VBR0UsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZixpQjVCb2xCZ0MsRTRCbmxCakM7O0FBRUQ7RUFDRSx1QjVCK2tCK0IsRTRCOWtCaEM7O0FBRUQ7RUFDRSxzQkFBNEI7RUFDNUIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEO0VBRUksc0JBQXNCLEUzQjNCRDs7QTJCeUJ6QjtFQU1JLHFCNUI4akI4QixFNEI3akIvQjs7QUFHSDtFdEJwQ0ksMEJOZ05zQjtFTS9NdEIsMkJOK01zQixFNEJ4S3JCOztBQUpMO0V0QnRCSSw4Qk5rTXNCO0VNak10Qiw2Qk5pTXNCLEU0QmxLckI7O0FBU0w7RUFDRSx5QjVCc2lCZ0M7RTRCcmlCaEMsaUJBQWlCO0VBQ2pCLHNDNUJSVztFNEJTWCw4QzVCVFcsRTRCY1o7RUFURDtJdEI3REksK0NzQm9FOEUsRUFDL0U7O0FBR0g7RUFDRSx5QjVCMmhCZ0M7RTRCMWhCaEMsc0M1QmxCVztFNEJtQlgsMkM1Qm5CVyxFNEJ3Qlo7RUFSRDtJdEJ4RUksK0NOd21CMkIsRTRCemhCNUI7O0FBUUg7RUFDRSx3QkFBOEI7RUFDOUIsd0I1QjBnQitCO0U0QnpnQi9CLHVCQUE2QjtFQUM3QixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSx3QkFBOEI7RUFDOUIsdUJBQTZCLEVBQzlCOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixpQjVCa2dCZ0MsRTRCamdCakM7O0FBRUQ7RUFDRSxZQUFZO0V0QjlHViw2Qk53bUIyQixFNEJ4ZjlCOztBQUdEO0VBQ0UsWUFBWTtFdEI5R1Ysc0NOa21CMkI7RU1qbUIzQix1Q05pbUIyQixFNEJsZjlCOztBQUVEO0VBQ0UsWUFBWTtFdEJyR1YsMENOb2xCMkI7RU1ubEIzQix5Q05tbEIyQixFNEI3ZTlCOztBakJ2RUc7RWlCNkVGO0lBQ0Usc0JBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7SUFDZCw0QkFBb0I7UUFBcEIsd0JBQW9CO1lBQXBCLG9CQUFvQjtJQUNwQixvQjVCMGUyQztJNEJ6ZTNDLG1CNUJ5ZTJDLEU0QmhlNUM7SUFiRDtNQU9JLHNCQUFjO01BQWQscUJBQWM7TUFBZCxjQUFjO01BQ2QscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWE7TUFDYiwrQkFBdUI7VUFBdkIsMkJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixtQjVCbWV5QztNNEJsZXpDLGtCNUJrZXlDLEU0QmplMUMsRUFBQTs7QWpCekZEO0VpQm1HRjtJQUNFLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNEJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixvQkFBb0IsRUEyQ3JCO0lBN0NEO01BS0kscUJBQWE7VUFBYixpQkFBYTtjQUFiLGFBQWEsRUF1Q2Q7TUE1Q0g7UUFRTSxlQUFlO1FBQ2YsZUFBZSxFQUNoQjtNQVZMO1F0QjFJRSwyQnNCeUpvQztRdEJ4SnBDLDhCc0J3Sm9DLEVBUS9CO1FBdkJQO1VBa0JVLDJCQUEyQixFQUM1QjtRQW5CVDtVQXFCVSw4QkFBOEIsRUFDL0I7TUF0QlQ7UXRCNUhFLDBCc0JxSm1DO1F0QnBKbkMsNkJzQm9KbUMsRUFROUI7UUFqQ1A7VUE0QlUsMEJBQTBCLEVBQzNCO1FBN0JUO1VBK0JVLDZCQUE2QixFQUM5QjtNQWhDVDtRQW9DUSxpQkFBaUIsRUFNbEI7UUExQ1A7O1VBd0NVLGlCQUFpQixFQUNsQixFQUFBOztBQVlYO0VBRUksdUI1QnFaNkIsRTRCcFo5Qjs7QWpCM0pDO0VpQndKSjtJQU1JLHdCNUI4WnlCO1k0QjlaekIsZ0I1QjhaeUI7STRCN1p6Qiw0QjVCOForQjtZNEI5Wi9CLG9CNUI4WitCLEU0QnZabEM7SUFkRDtNQVVNLHNCQUFzQjtNQUN0QixZQUFZLEVBQ2IsRUFBQTs7QUM1Tkw7RUFDRSxzQjdCb3hCa0M7RTZCbnhCbEMsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwwQjdCZ0RnQjtFTWhEZCxpQk5zTnNCLEU2Qm5OekI7RUFQRDtJQ0VJLGVBQWU7SUFDZixZQUFZO0lBQ1osWUFBWSxFQUNiOztBRElIO0VBQ0UsWUFBWSxFQTJCYjtFQTVCRDtJQUtJLHNCQUFzQjtJQUN0QixzQjdCdXdCaUM7STZCdHdCakMscUI3QnN3QmlDO0k2QnJ3QmpDLGU3QnVDYztJNkJ0Q2QsYUFBaUMsRUFDbEM7RUFWSDtJQW1CSSwyQkFBMkIsRUFDNUI7RUFwQkg7SUFzQkksc0JBQXNCLEVBQ3ZCO0VBdkJIO0lBMEJJLGU3QnFCYyxFNkJwQmY7O0FFcENIO0VBQ0Usc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFFZCxnQkFBZ0I7RUFDaEIsaUJBQWlCO0V6QkFmLGlCTnNOc0IsRStCcE56Qjs7QUFFRDtFQUdNLGVBQWU7RXpCb0JqQiwwQk4yTHNCO0VNMUx0Qiw2Qk4wTHNCLEUrQjdNckI7O0FBTEw7RXpCU0ksMkJOeU1zQjtFTXhNdEIsOEJOd01zQixFK0J4TXJCOztBQVZMO0VBY0ksV0FBVztFQUNYLFkvQjJCUztFK0IxQlQsMEIvQmtEYTtFK0JqRGIsc0IvQmlEYSxFK0JoRGQ7O0FBbEJIO0VBcUJJLGUvQjJCYztFK0IxQmQscUJBQXFCO0VBQ3JCLHVCL0JtQlM7RStCbEJULG1CL0I0akJ1QyxFK0IzakJ4Qzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysd0IvQitoQjBDO0UrQjloQjFDLGtCQUFrQjtFQUNsQixrQi9Ca2lCd0M7RStCamlCeEMsZS9CZ0NlO0UrQi9CZix1Qi9CT1c7RStCTlgsdUIvQm9pQnlDLEUrQjVoQjFDO0VBaEJEO0lBV0ksZS9CdUgwQjtJK0J0SDFCLHNCQUFzQjtJQUN0QiwwQi9CR2M7SStCRmQsbUIvQmtpQnVDLEVDM2pCdEM7O0ErQnRCSDtFQUNFLHdCaENza0J3QztFZ0Nya0J4QyxtQmhDNE9vQjtFZ0MzT3BCLGlCaEMrTXdCLEVnQzlNekI7O0FBSUc7RTFCb0JGLCtCTjRMMEI7RU0zTDFCLGtDTjJMMEIsRWdDOU12Qjs7QUFHRDtFMUJDRixnQ04wTTBCO0VNek0xQixtQ055TTBCLEVnQ3pNdkI7O0FBZkw7RUFDRSx3QmhDb2tCdUM7RWdDbmtCdkMsb0JoQzZPb0I7RWdDNU9wQixpQmhDZ053QixFZ0MvTXpCOztBQUlHO0UxQm9CRiwrQk42TDBCO0VNNUwxQixrQ040TDBCLEVnQy9NdkI7O0FBR0Q7RTFCQ0YsZ0NOMk0wQjtFTTFNMUIsbUNOME0wQixFZ0MxTXZCOztBQ2JQO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCakNrcUJnQztFaUNqcUJoQyxlakM4cEIrQjtFaUM3cEIvQixrQmpDNE9xQjtFaUMzT3JCLGVBQWU7RUFDZixZakN1Q1c7RWlDdENYLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIseUJBQXlCO0UzQlZ2QixpQk5zTnNCLEVpQ3JNekI7RUFoQkQ7SUFjSSxjQUFjLEVBQ2Y7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVSxFQUNYOztBQU1EO0VBQ0UscUJqQ3lvQmdDO0VpQ3hvQmhDLG9CakN3b0JnQztFTXZxQjlCLHFCTjBxQitCLEVpQ3pvQmxDOztBQU9DO0VsQmlCRSxZQUFZO0VtQjNEZCwwQmxDd0VlLEVpQzVCZDtFQUZEO0lsQmlCRSxZQUFZO0ltQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEVqQ2lCekI7O0FnQ21CSDtFbEJpQkUsWUFBWTtFbUIzRGQsMEJsQ3NEZ0IsRWlDVmY7RUFGRDtJbEJpQkUsWUFBWTtJbUJ0RFYsc0JBQXNCO0lBQ3RCLDBCQUF3QixFakNpQnpCOztBZ0NtQkg7RWxCaUJFLFlBQVk7RW1CM0RkLDBCbEMrRWUsRWlDbkNkO0VBRkQ7SWxCaUJFLFlBQVk7SW1CdERWLHNCQUFzQjtJQUN0QiwwQkFBd0IsRWpDaUJ6Qjs7QWdDbUJIO0VsQmlCRSxZQUFZO0VtQjNEZCwwQmxDaUZlLEVpQ3JDZDtFQUZEO0lsQmlCRSxZQUFZO0ltQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEVqQ2lCekI7O0FnQ21CSDtFbEJlRSxZQUFZO0VtQnpEZCwwQmxDOEVlLEVpQ2xDZDtFQUZEO0lsQmVFLFlBQVk7SW1CcERWLHNCQUFzQjtJQUN0QiwwQkFBd0IsRWpDaUJ6Qjs7QWdDbUJIO0VsQmlCRSxZQUFZO0VtQjNEZCwwQmxDNEVlLEVpQ2hDZDtFQUZEO0lsQmlCRSxZQUFZO0ltQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEVqQ2lCekI7O0FnQ21CSDtFbEJlRSxZQUFZO0VtQnpEZCwwQmxDaURnQixFaUNMZjtFQUZEO0lsQmVFLFlBQVk7SW1CcERWLHNCQUFzQjtJQUN0QiwwQkFBd0IsRWpDaUJ6Qjs7QWdDbUJIO0VsQmlCRSxZQUFZO0VtQjNEZCwwQmxDd0RnQixFaUNaZjtFQUZEO0lsQmlCRSxZQUFZO0ltQnREVixzQkFBc0I7SUFDdEIsMEJBQXdCLEVqQ2lCekI7O0FrQ3pCTDtFQUNFLG1CQUErQztFQUMvQyxvQm5DK2xCbUM7RW1DOWxCbkMsMEJuQ2lEZ0I7RU1oRGQsc0JOdU4wQixFbUNsTjdCO0V4QitDRztJd0J4REo7TUFPSSxtQm5DMGxCaUMsRW1DeGxCcEMsRUFBQTs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RTdCVGQsaUI2QlVzQixFQUN6Qjs7QUNYRDtFQUNFLHlCcENndEJtQztFb0Mvc0JuQyxvQnBDZ3RCZ0M7RW9DL3NCaEMsOEJBQTZDO0U5QkgzQyxpQk5zTnNCLEVvQ2pOekI7O0FBR0Q7RUFFRSxlQUFlLEVBQ2hCOztBQUdEO0VBQ0Usa0JwQ2tPcUIsRW9Dak90Qjs7QUFPRDtFQUdJLG1CQUFtQjtFQUNuQixjcENxckJnQztFb0NwckJoQyxnQnBDcXJCaUM7RW9DcHJCakMseUJwQ29yQmlDO0VvQ25yQmpDLGVBQWUsRUFDaEI7O0FBU0Q7RUMzQ0EsZXRCc0ZhO0VzQnJGYiwwQnRCbUZhO0VzQmxGYixzQnRCa0ZhLEVxQnZDWjtFQ3pDRDtJQUNFLDBCQUF3QixFQUN6QjtFQUVEO0lBQ0UsZUFBYSxFQUNkOztBRGlDRDtFQzNDQSxldEJzRmE7RXNCckZiLDBCdEJtRmE7RXNCbEZi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eUNFZDs7QUFTSDtFQUVJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUxIO0VBU00sY0FBYyxFQUNmOztBQVZMO0VBZU0saUJBQWlCLEVBQ2xCOztBQ2xHSDtFQUNFLGUzQm1GVztFMkJsRlgsMEIzQmdGVyxFMkIvRVo7O0FBR0Q7O0VBQ0UsZTNCNkVXLEUyQmpFWjtFQWJEOzs7SUFJSSxlM0IwRVM7STJCekVULDBCQUF3QixFekNXekI7RXlDaEJIOztJQVNJLFlBQVk7SUFDWiwwQjNCb0VTO0kyQm5FVCxzQjNCbUVTLEUyQmxFVjs7QUFsQkg7RUFDRSxlM0JtRlc7RTJCbEZYLDBCM0JnRlcsRTJCL0VaOztBQUdEOztFQUNFLGUzQjZFVyxFMkJqRVo7RUFiRDs7O0lBSUksZTNCMEVTO0kyQnpFVCwwQkFBd0IsRXpDV3pCO0V5Q2hCSDs7SUFTSSxZQUFZO0lBQ1osMEIzQm9FUztJMkJuRVQsc0IzQm1FUyxFMkJsRVY7O0FBbEJIO0VBQ0UsZTNCbUZXO0UyQmxGWCwwQjNCZ0ZXLEUyQi9FWjs7QUFHRDs7RUFDRSxlM0I2RVcsRTJCakVaO0VBYkQ7OztJQUlJLGUzQjBFUztJMkJ6RVQsMEJBQXdCLEV6Q1d6QjtFeUNoQkg7O0lBU0ksWUFBWTtJQUNaLDBCM0JvRVM7STJCbkVULHNCM0JtRVMsRTJCbEVWOztBQWxCSDtFQUNFLGUzQm1GVztFMkJsRlgsMEIzQmdGVyxFMkIvRVo7O0FBR0Q7O0VBQ0UsZTNCNkVXLEUyQmpFWjtFQWJEOzs7SUFJSSxlM0IwRVM7STJCekVULDBCQUF3QixFekNXekI7RXlDaEJIOztJQVNJLFlBQVk7SUFDWiwwQjNCb0VTO0kyQm5FVCxzQjNCbUVTLEUyQmxFVjs7QUFsQkg7RUFDRSxlM0JtRlc7RTJCbEZYLDBCM0JnRlcsRTJCL0VaOztBQUdEOztFQUNFLGUzQjZFVyxFMkJqRVo7RUFiRDs7O0lBSUksZTNCMEVTO0kyQnpFVCwwQkFBd0IsRXpDV3pCO0V5Q2hCSDs7SUFTSSxZQUFZO0lBQ1osMEIzQm9FUztJMkJuRVQsc0IzQm1FUyxFMkJsRVY7O0FB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QXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsK0NBQXVCLEVBSXhCO0VBTEQ7SUFHSSwrQ0FBdUIsRUFDeEI7O0FBSkg7RUFDRSxrREFBdUIsRUFJeEI7RUFMRDtJQUdJLGtEQUF1QixFQUN4Qjs7QUFKSDtFQUNFLCtDQUF1QixFQUl4QjtFQUxEO0lBR0ksK0NBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsbURBQXVCLEVBSXhCO0VBTEQ7SUFHSSxtREFBdUIsRUFDeEI7O0FBSkg7RUFDRSxtREFBdUIsRUFJeEI7RUFMRDtJQUdJLG1EQUF1QixFQUN4Qjs7QUFKSDtFQUNFLG1EQUF1QixFQUl4QjtFQUxEO0lBR0ksbURBQXVCLEVBQ3hCOztBQUpIO0VBQ0UsbURBQXVCLEVBSXhCO0VBTEQ7SUFHSSxtREFBdUIsRUFDeEI7O0FBSkg7RUFDRSwrQ0FBdUIsRUFJeEI7RUFMRDtJQUdJLCtDQUF1QixFQUN4Qjs7QUN6Qkw7RUFDQyxjQUFjO0VBRWQsYUFBYTtFQUNiLHlCQUF5QixFQUN6Qjs7QUFFRDtFQUNDLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2Isb0JBQWE7RUFDYixZQUFZLEVBa0JaO0VBdEJEO0lBTUUsWUFBWTtJQUNaLGFBQWE7SUFDYixnQkFBZ0IsRUFhaEI7SUFyQkY7TUFhRywwQkFBd0IsRUFHeEI7SUFoQkg7TUFrQkcsaUJBQWlCO01BQ2pCLGdCQUFnQixFQUNoQjs7QUFJSDtFQUNDLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixvRUFBbUUsRUFDbkU7O0FBRUQ7RUFDQyxhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHFFQUFvRSxFQUNwRTs7QUFFRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ1YseUJBQXlCO0VBR3pCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFDbEMsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZix5QkFBeUI7RUFBYSwyQ0FBMkM7RUFDakYsc0JBQXNCO0VBQWMsa0NBQWtDO0VBQ3RFLG1FQUFrRTtFQUFXLHlCQUF5QjtFQUN0RyxnQ0FBZ0M7RUFBWSxvQ0FBb0M7RUFDaEYsb0JBQW9CO0VBQVcsdUNBQXVDO0VBQ3RFLGtCQUFrQjtFQUFnQixzQ0FBc0MsRUFDM0U7O0FBRUQ7RUFDQyxjQUFjLEVBQ2Q7O0FBQ0Q7RUFFRSxpQkFBaUI7RUFDakIsYUFBYSxFQUNiOztBQUVGO0VBQ0MsbUJBQW1CLEVBQ25COztBQUdEO0VBQ0MsVUFBVTtFQUVWLFVBQVU7RUFDVixlQUFlO0VBQ2YsbUJBQW1CLEVBK0NuQjtFQXBERDtJQVFFLDRCQUE0QjtJQUM1QixZQUFZLEVBQ1o7RUFWRjtJQVlFLHlCQUF5QjtJQUN6QixvQkFBb0IsRUFDcEI7RUFkRjs7SUFpQkUsbUJBQW1CLEVBQ25CO0VBbEJGOztJQXFCRSwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixvQkFBYTtJQUNiLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsb0JBQW9CLEVBT3BCO0lBckNGOztNQWdDRyxvQkFBb0IsRUFJcEI7TUFwQ0g7O1FBa0NJLFlBQVksRUFDWjtFQW5DSjtJQXVDRSxnQkFBZ0IsRUFDaEI7RUF4Q0Y7SUEwQ0UsMEJBQTBCLEVBUzFCO0lBbkRGO01BNENHLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLGFBQWE7TUFFYix1QkFBdUIsRUFDdkI7O0FBSUg7RUFDQyxZQUFZO0VBQ1osZ0JBQWdCLEVBQ2hCOztBQUVEO0VBRUUsWUFBWSxFQUNaOztBQUdGO0VBRUUsMEJBQTBCLEVBQzFCOztBQ3hKRixZQUFZO0FBRVo7RUFDSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBRTFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQzVDOztBQUNEO0VBQ0ksbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtFQUNWLFdBQVcsRUFVZDtFQWZEO0lBUVEsY0FBYyxFQUNqQjtFQVRMO0lBWVEsZ0JBQWdCO0lBQ2hCLGFBQWEsRUFDaEI7O0FBRUw7O0VBRUksd0NBQThCO0VBRTlCLG9DQUEwQjtFQUUxQixnQ0FBc0IsRUFDekI7O0FBRUQ7RUFDSSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlLEVBY2xCO0VBbEJEO0lBT1EsWUFBWTtJQUNaLGVBQWUsRUFDbEI7RUFUTDtJQVlRLFlBQVksRUFDZjtFQWJMO0lBZ0JRLG1CQUFtQixFQUN0Qjs7QUFFTDtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBV2hCLGNBQWMsRUFzQmpCO0UvRXdqUkM7SStFdmxSTSxhQUFhLEVBQ2hCO0VBTkw7SUFRUSxlQUFlLEVBQ2xCO0VBVEw7SUFXUSxjQUFjLEVBQ2pCO0VBWkw7SUFpQlEscUJBQXFCLEVBQ3hCO0VBbEJMO0lBcUJRLGVBQWUsRUFDbEI7RUF0Qkw7SUF5QlEsbUJBQW1CLEVBQ3RCO0VBMUJMO0lBNkJRLGVBQWU7SUFDZixhQUFhO0lBQ2IsOEJBQThCLEVBQ2pDO0VBaENMO0lBa0NRLGNBQWMsRUFDakI7O0FBRUw7RUFDSSxjQUFjLEVBQ2pCOztBQy9ERCxZQUFZO0FBUVosV0FBVztBQUVQO0VBQ0kscUJBQXFCO0VBQ3JCLCtCQWhCVztFQWlCWCwwTUFBME07RUFDMU0sb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUkzQixZQUFZO0FBRVo7O0VBRUksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULHNDQUE0QjtFQUM1QixrQ0FBd0I7RUFDeEIsOEJBQW9CO0VBQ3BCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsY0FBYyxFQXFCakI7RUF0Q0Q7OztJQW1CUSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLG1CQUFtQixFQUl0QjtJQXpCTDs7O01BdUJZLFdBakVjLEVBa0VqQjtFQXhCVDs7SUEyQlEsY0FwRXVCLEVBcUUxQjtFQTVCTDs7SUE4QlEscUJBbEZtQjtJQW1GbkIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixhQW5GaUI7SUFvRmpCLGNBN0VvQjtJQThFcEIsb0NBQW9DO0lBQ3BDLG1DQUFtQyxFQUN0Qzs7QUFHTDtFQUNJLFlBQVksRUFXZjtFaEZzblJDO0lnRi9uUk0sV0FBVztJQUNYLGFBQWEsRUFDaEI7RUFMTDtJQU9RLGFBOUZlLEVBQUs7SWhGOHRSeEI7TWdGOW5SUSxhQS9GVyxFQUFLOztBQW9HNUI7RUFDSSxhQUFhLEVBV2hCO0VoRmtuUkM7SWdGM25STSxZQUFZO0lBQ1osWUFBWSxFQUNmO0VBTEw7SUFPUSxhQTNHZSxFQUFLO0loRnV1UnhCO01nRjFuUlEsYUE5R1csRUFBSzs7QUFtSDVCLFVBQVU7QUFFVjtFQUNJLG9CQUFvQixFQUN2Qjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWSxFQWlEZjtFQXZERDtJQVFRLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsYUFBYTtJQUNiLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQixFQXdDbkI7SUF0REw7TUFnQlksVUFBVTtNQUNWLHdCQUF3QjtNQUN4QixlQUFlO01BQ2YsYUFBYTtNQUNiLFlBQVk7TUFDWixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLGdCQUFnQixFQXVCbkI7TUFqRFQ7UUE0QmdCLGNBQWMsRUFJakI7UUFoQ2I7VUE4Qm9CLFdBbEpNLEVBbUpUO01BL0JqQjtRQWtDZ0IsbUJBQW1CO1FBQ25CLE9BQU87UUFDUCxRQUFRO1FBQ1IsYUE1Sk07UUE2Sk4sWUFBWTtRQUNaLGFBQWE7UUFDYixxQkF0S1c7UUF1S1gsZ0JBL0pLO1FBZ0tMLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsYUF2S087UUF3S1AsY0FoS2U7UUFpS2Ysb0NBQW9DO1FBQ3BDLG1DQUFtQyxFQUN0QztJQWhEYjtNQW1EWSxXQTdLZ0I7TUE4S2hCLFdBeEtjLEVBeUtqQjs7QTlFdkxUO0VBQ0MsbUNBQW1DO0VBQ25DLGtEQUFRO0VBQ1IsbU5BRXNEO0VBQ3RELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsNkJBQTZCO0VBQzdCLDRDQUFRO0VBQ1IsaU1BRWdEO0VBQ2hELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0Msa0NBQWtDO0VBQ2xDLGlEQUFRO0VBQ1IsZ05BRXFEO0VBQ3JELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsNEJBQTRCO0VBQzVCLDJDQUFRO0VBQ1IsOExBRStDO0VBQy9DLGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0Msc0NBQXNDO0VBQ3RDLHFEQUFRO0VBQ1IsNE5BRXlEO0VBQ3pELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsZ0NBQWdDO0VBQ2hDLCtDQUFRO0VBQ1IsME1BRW1EO0VBQ25ELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBSXRCO0VBQ0Msb0NBQW9DO0VBQ3BDLG1EQUFRO0VBQ1Isc05BRXVEO0VBQ3ZELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsOEJBQThCO0VBQzlCLDZDQUFRO0VBQ1Isb01BRWlEO0VBQ2pELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0Msa0NBQWtDO0VBQ2xDLGlEQUFRO0VBQ1IsZ05BRXFEO0VBQ3JELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsNEJBQTRCO0VBQzVCLDJDQUFRO0VBQ1IsOExBRStDO0VBQy9DLGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBSXRCO0VBQ0MsbUNBQW1DO0VBQ25DLGtEQUFRO0VBQ1IsbU5BRXNEO0VBQ3RELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsNkJBQTZCO0VBQzdCLDRDQUFRO0VBQ1IsaU1BRWdEO0VBQ2hELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0Msa0NBQWtDO0VBQ2xDLGlEQUFRO0VBQ1IsZ05BRXFEO0VBQ3JELGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0FBR3RCO0VBQ0MsNEJBQTRCO0VBQzVCLDJDQUFRO0VBQ1IsOExBRStDO0VBQy9DLGlCQUFrQjtFQUNsQixtQkFBcUI7RUFDckIscUJBQXFCLEVBQUE7O0ErRTFKdEI7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGNBQWM7RUFDZCxvQkNpQmE7RURoQmIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0IsRUF3RHZCO0VoRVBHO0lnRXhESjtNQVNRLDZCQUE2QixFQXNEcEMsRUFBQTtFQS9ERDtJQVlRLGlCQUFpQixFQWtEcEI7SUE5REw7TUFjWSxjQUFjLEVBT2pCO01BckJUO1FBZ0JnQixvQkFBb0IsRUFDdkI7TUFqQmI7UUFtQmdCLG9CQUFvQixFQUN2QjtJQXBCYjtNQXVCWSxxQkFBcUI7TUFDckIsZ0JBQWdCO01BQ2hCLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixlQ0hNO01ESU4sZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixrQkFBa0IsRUFzQnJCO01BdERUO1FBcUNnQixvQkFBb0I7UUFDcEIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFdBQVcsRUFDZDtNQTNDYjtRQThDZ0IscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixtQkFBbUI7UUFDbkIsa0NBQWlCO1lBQWpCLDhCQUFpQjtnQkFBakIsMEJBQWlCO1FBQ2pCLG1CQUFtQjtRQUNuQixhQUFhO1FBQ2IsVUFBVSxFQUNiO0lBckRiO01Bd0RZLCtFQUE2RTtNQUM3RSwyQkFBMkI7TUFDM0IsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixlQUFlLEVBQ2xCOztBQUdUO0VBQ0kscUJBQXFCLEVBSXhCO0VBTEQ7SUFHUSxtQkFBbUIsRUFDdEI7O0FFcEVMO0VBR0kscUJBQXFCLEVBQ3hCOztBQUNEO0VBQ0ksZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLHNCQUFzQixFQUN6Qjs7QUFDRDtFQUNJLGlCQUFpQixFQUNwQjs7QUNsQkQ7RUFDSSxtQkFBbUIsRUFrQ3RCO0VBbkNEO0lBSVEsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBMkJ0QjtJQWxDTDtNQVVZLFlBQVk7TUFDWix3RUFBdUU7TUFDdkUseUJBQXlCO01BQ3pCLGVBQWU7TUFDZixhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixTQUFTO01BQ1Qsb0NBQXFCO1VBQXJCLGdDQUFxQjtjQUFyQiw0QkFBcUI7TUFDckIsWUFBWTtNQUNaLFdBQVcsRUFDZDtJQXJCVDtNQXdCWSxZQUFZO01BQ1osMEJGRU87TUVEUCxVQUFVO01BQ1YsZUFBZTtNQUNmLFFBQVE7TUFDUixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxXQUFXLEVBQ2Q7O0FDakNUO0VBQ0ksMEJIZ0JpQixFRzBRcEI7RUEzUkQ7SUFJUSxZQUFXO0lBQ1gsWUFBWTtJQUNaLGFBQWE7SUFDYiwwQkhVYTtJR1RiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLE9BQU8sRUFLVjtJcEV3Q0Q7TW9FeERKO1FBY1ksY0FBYyxFQUVyQixFQUFBO0VBaEJMO0lBbUJRLFdBQVcsRUF1UWQ7SUExUkw7TUFzQlksZ0JBQWdCO01BQ2hCLGtCSHBCVztNR3FCWCxlQUFlO01BQ2Ysc0JBQWM7TUFBZCxxQkFBYztNQUFkLGNBQWM7TUFDZCx1Q0FBK0I7VUFBL0IsdUJBQStCO2NBQS9CLCtCQUErQixFQUlsQztNcEUwQkw7UW9FeERKO1VBNEJnQixrQ0FBMEI7Y0FBMUIsbUJBQTBCO2tCQUExQiwwQkFBMEIsRUFFakMsRUFBQTtJQTlCVDtNQ0NJLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWE7TUFDYixhQUFhO01BQ2IscUJBQXFCO01BQ3JCLGFBQWE7TUFDYixnQkFBZ0I7TUFDaEIsNEJBQTRCO01BQzVCLDBCSk9pQjtNSU5qQixXQUFXO01Ed0JDLE9BQU87TUFDUCxRQUFRO01BQ1IsYUFBYTtNQUNiLGFBQWE7TUFDYixXQUFXLEVBdUJkO01wRU5UO1FvRXhESjtVQ2NRLGNBQWMsRURnRFQsRUFBQTtNQTlEYjtRQ2tCUSxjQUFjLEVBQ2pCO01EbkJMO1FBMENvQixhQUFhO1FBQ2IsZUFBZTtRRTJHL0IsZ0JGMUdxQztRRTJHckMsbUJBQXNCO1FGMUdOLGVIeEJIO1FHeUJHLHNCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBQ2QsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CO1FBQ3BCLGdDQUF3QjtZQUF4QixzQkFBd0I7Z0JBQXhCLHdCQUF3QixFQWEzQjtRQTdEakI7VUFtRHdCLGlDQUFpQztVQUNqQyw0RUFBMkU7VUFDM0UseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixZQUFZO1VBQ1osYUFBYTtVQUNiLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsT0FBTyxFQUNWO0lwRVNqQjtNb0VyRUo7UUFvRXdCLFVBQVUsRUFDYjtNQXJFckI7UUF5RTRCLGtDQUFpQjtZQUFqQiw4QkFBaUI7Z0JBQWpCLDBCQUFpQixFQUNwQixFQUFBO0lBMUV6QjtNQWdGZ0Isa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsUUFBUTtNQUNSLDBCSG5FSztNR29FTCxzQkFBc0I7TUFDdEIsaUNBQXFCO2NBQXJCLHlCQUFxQjtNQUNyQixjQUFjLEVBaUVqQjtNcEVoR1Q7UW9FeERKO1VBMEZvQixlQUFlO1VBQ2YsbUJBQW1CO1VBQ25CLFVBQVU7VUFDVixXQUFXLEVBMkRsQixFQUFBO01BeEpiO1FBaUdvQixzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLCtCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QjtRQUN2QixVQUFVLEVBb0RiO1FwRS9GYjtVb0V4REo7WUFzR3dCLDRCQUFvQjtnQkFBcEIsd0JBQW9CO29CQUFwQixvQkFBb0IsRUFpRDNCLEVBQUE7UXBFL0ZiO1VvRXhESjtZQTJHNEIsZ0NIekZMLEVHb0lGLEVBQUE7UUF0SnJCO1VBK0c0QixhQUFhO1VBQ2IsZUgzRlg7VUtpSWIsZ0JGckM2QztVRXNDN0Msb0JBQXNCO1VGckNFLDRCQUE0QjtVQUM1QixnQkFBZ0I7VUFDaEIsNEJBQW9CO2NBQXBCLHVCQUFvQjtrQkFBcEIsb0JBQW9CO1VBQ3BCLHNCQUFjO1VBQWQscUJBQWM7VUFBZCxjQUFjO1VBQ2QsZ0NBQXdCO2NBQXhCLHNCQUF3QjtrQkFBeEIsd0JBQXdCLEVBQzNCO1FwRS9EckI7VW9FeERKO1lBMkhnQywrQkh6R1QsRUcyR0UsRUFBQTtRcEVyRXJCO1VvRXhESjtZQWtJb0MsdUJBQXVCLEVBRTlCLEVBQUE7UXBFNUV6QjtVb0V4REo7WUEwSW9DLHVCQUF1QixFQUU5QixFQUFBO1FwRXBGekI7VW9FeERKO1lBa0pvQyxnQkFBZ0IsRUFFdkIsRUFBQTtJcEUvRXpCO01vRXJFSjtRQThKZ0IsV0FBVztRQUNYLGFBQWEsRUEwSHBCLEVBQUE7SUF6UlQ7TUFrS2dCLFVBQVU7TUFDVixzQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYyxFQUNqQjtJQXBLYjtNQXVLZ0IsZ0NIckpPLEVHc1FWO01BeFJiO1FBMEtvQixhQUFhO1FBQ2IsZUh0Skg7UUtpSWIsZ0JGc0JxQztRRXJCckMsbUJBQXNCO1FGc0JOLDRCQUE0QjtRQUM1QixnQkFBZ0I7UUFDaEIsNEJBQW9CO1lBQXBCLHVCQUFvQjtnQkFBcEIsb0JBQW9CLEVBSXZCO1FwRTNIYjtVb0V4REo7WUFpTHdCLGFBQWEsRUFFcEIsRUFBQTtNQW5MakI7UUF3THdCLGFBQWE7UUFDYixZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFVBQVUsRUFtQmI7UUE5TXJCO1VBOEw0Qiw2RUFBNEU7VUFDNUUsWUFBWTtVQUNaLGFBQWE7VUFDYixZQUFZO1VBQ1osZUFBZTtVQUNmLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsMEJIcExQO1VHcUxPLHFCQUFxQjtVQUNyQixPQUFPLEVBTVY7VXBFckpyQjtZb0V4REo7Y0EwTWdDLGFBQWE7Y0FDYixZQUFZLEVBRW5CLEVBQUE7TUE3TXpCO1FBZ053QixZQUFZO1FBQ1osYUFBYSxFQU1oQjtRcEUvSmpCO1VvRXhESjtZQW9ONEIsWUFBWTtZQUNaLGFBQWEsRUFFcEIsRUFBQTtNQXZOckI7UUE0TndCLGdCQUFnQjtRQUNoQiw4RUFBNkU7UUFDN0UsZUFBZSxFQUNsQjtNQS9OckI7UUFtTzRCLGVBQWU7UUFDZiw4QkhsTkw7UUdtTkssY0FBYyxFQUNqQjtNQXRPekI7UUEwT3dCLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osUUFBUTtRQUNSLFNBQVM7UUFDVCxvQkg3Tkg7UUc4TkcsY0FBYztRQUNkLFdBQVcsRUFzQ2Q7UUF0UnJCO1VBbVA0QixXQUFXO1VBQ1gsZUFBZTtVQUNmLHNCQUFjO1VBQWQscUJBQWM7VUFBZCxjQUFjO1VBQ2QsZ0NBQXdCO2NBQXhCLHNCQUF3QjtrQkFBeEIsd0JBQXdCO1VBQ3hCLCtCQUF1QjtjQUF2QiwyQkFBdUI7a0JBQXZCLHVCQUF1QjtVQUN2QixjQUFjLEVBVWpCO1VwRTFNckI7WW9FeERKO2NBMlBnQyxjQUFjLEVBT3JCLEVBQUE7VUFsUXpCO1lBK1BnQyxzQkFBYztZQUFkLHFCQUFjO1lBQWQsY0FBYztZQUNkLDRCQUFvQjtnQkFBcEIsd0JBQW9CO29CQUFwQixvQkFBb0IsRUFDdkI7UUFqUTdCO1VBcVE0QixlSGhQWDtVS2lJYixnQkZnSDZDO1VFL0c3QyxvQkFBc0I7VUZnSEUsOEJBQThCO1VBQzlCLHFCQUFxQixFQUN4QjtRQXpRekI7VUE0UTRCLG1CQUFtQixFQUN0QjtRQTdRekI7VUFnUjRCLDhFQUE2RTtVQUM3RSx5QkFBeUI7VUFDekIsWUFBWTtVQUNaLGFBQWE7VUFDYixVQUFVLEVBQ2I7O0FBU3pCO0VBRVEsMEJIdFFVLEVHMlViO0VBdkVMO0lBSVksMEJIeFFNLEVHeVFUO0VBTFQ7SUFTb0IsMEJIN1FGLEVHc1JEO0lBbEJqQjtNQVl3QixlSHpSSCxFRzhSQTtNQWpCckI7UUFlNEIsMERBQXFCLEVBQ3hCO0VBaEJ6QjtJQXFCb0IsMEJIelJGLEVHMFNEO0lBdENqQjtNQXlCNEIsNEJIbFNYLEVHNlNRO01wRTFRckI7UW9Fc09KO1VBNkJvQywyQkh0U25CLEVHd1NZLEVBQUE7TUEvQjdCO1FBa0NnQyxlSC9TWCxFR2dUUTtFQW5DN0I7SUEyQ29CLDRCSHBUSCxFRzZVQTtJQXBFakI7TUFpRGdDLDBEQUFxQjtNQUNyQiwwQkh0VGQsRUd1VFc7SUFuRDdCO01BeUQ0QiwyREFBcUIsRUFDeEI7SUExRHpCO01BNkQ0QixvQkhqVVYsRUdzVU87TUFsRXpCO1FBZ0VnQyw0REFBcUIsRUFDeEI7O0FBUzdCO0VBRVEsMEJIOVVTLEVHbVpaO0VBdkVMO0lBSVksMEJIaFZLLEVHaVZSO0VBTFQ7SUFTb0IsMEJIclZILEVHOFZBO0lBbEJqQjtNQVl3QixlSG5XSCxFR3dXQTtNQWpCckI7UUFlNEIsMERBQXFCLEVBQ3hCO0VBaEJ6QjtJQXFCb0IsMEJIaldILEVHa1hBO0lBdENqQjtNQXlCNEIsNEJINVdYLEVHdVhRO01wRXBWckI7UW9FZ1RKO1VBNkJvQywyQkhoWG5CLEVHa1hZLEVBQUE7TUEvQjdCO1FBa0NnQyxlSHpYWCxFRzBYUTtFQW5DN0I7SUEyQ29CLDRCSDlYSCxFR3VaQTtJQXBFakI7TUFpRGdDLDBEQUFxQjtNQUNyQiwwQkg5WGYsRUcrWFk7SUFuRDdCO01BeUQ0QiwyREFBcUIsRUFDeEI7SUExRHpCO01BNkQ0QixvQkh6WVgsRUc4WVE7TUFsRXpCO1FBZ0VnQyw0REFBcUIsRUFDeEI7O0FHeGE3QjtFQUNDLGlCQUFpQixFQUNqQjs7QUFHRDtFQUNDLHNCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2Ysb0JBQW9CO0VBQ3ZCLFdBQVcsRUFtakJYO0V2RXJnQkc7SXVFbERKO01BT0UsaUJBQWlCLEVBZ2pCbEIsRUFBQTtFQXZqQkQ7SUFXRSxzQkFBc0IsRUFldEI7SUExQkY7TUFhRyxlQUFlLEVBQ2Y7SUFkSDtNQWlCRyxhQUFhLEVBSWI7TXZFNkJDO1F1RWxESjtVQW1CSSxZQUFZLEVBRWIsRUFBQTtJdkU2QkM7TXVFbERKO1FBd0JHLG9CQUFvQixFQUVyQixFQUFBO0VBMUJGO0lBOEJFLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFNBQVM7SUZ0Q1AsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQiw0QkFBNEI7SUFDNUIsMEJKT2lCO0lJTmpCLFdBQVcsRUVxRmI7SXZFeENFO011RWxESjtRRlFRLGNBQWMsRUVrRnBCLEVBQUE7SUExRkY7TUZZUSxjQUFjLEVBQ2pCO0lFYkw7TUFxQ0csZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsV0FBVztNQUNYLFlBQVk7TUFDWixZQUFZO01BQ1osb0JONUJjO01NNkJkLCtCQUErQixFQXdCL0I7TUFwRUg7UUFnREksbUJBQW1CO1FBQ25CLGVBQWU7UUFDZixRQUFRO1FBQ1IsWUFBWTtRQUNaLFlBQVk7UUFDWiwwQk50Q2E7UU11Q2IsWUFBWTtRQUNaLGdDQUFnQztRQUNoQywyQkFBMkIsRUFDM0I7TUF6REo7UUE0REksVUFBVTtRQUNWLDRDQUFvQztRQUFwQyxvQ0FBb0M7UUFBcEMsdURBQW9DLEVBQ3BDO01BOURKO1FBaUVJLGFBQWE7UUFDYiwrQ0FBdUM7UUFBdkMsdUNBQXVDO1FBQXZDLDBEQUF1QyxFQUN2QztJQW5FSjtNQXdFSSxpQkFBaUIsRUFnQmpCO01BeEZKO1FBNEVLLDJCQUEyQixFQUMzQjtNQTdFTDtRQWdGSyxPQUFPO1FBQ1AsaUNBQWlCO1lBQWpCLDZCQUFpQjtnQkFBakIseUJBQWlCLEVBQ2pCO01BbEZMO1FBcUZLLFVBQVU7UUFDVixrQ0FBaUI7WUFBakIsOEJBQWlCO2dCQUFqQiwwQkFBaUIsRUFDakI7RUF2Rkw7SUE4RkUsV0FBVztJQUNYLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsc0JBQXNCO0lEK0NwQixnQkM5Q21CO0lEK0NuQixnQkFBc0I7SUM5Q3hCLDBCQUEwQjtJQUMxQix1Q0FBK0I7UUFBL0IsbUNBQStCO1lBQS9CLCtCQUErQjtJQUMvQixzQkFBYztJQUFkLHFCQUFjO0lBQWQsY0FBYztJQUNkLGNBQWMsRUFnZGQ7SXZFcGdCRTtNdUVsREo7UUF3R0csYUFBYTtRQUNiLGlCQUFpQixFQTZjbEIsRUFBQTtJdkV2ZkU7TXVFL0RKO1FBOEdHLFVBQVU7UUFDViwwQk5wR2tCO1FNcUdsQixZQUFZO1FBQ1osV0FBVztRQUNYLFFBQVE7UUFDUixVQUFVO1FBQ1YsYUFBYTtRQUNiLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLHVCQUF1QjtRQUN2QixpQ0FBcUI7Z0JBQXJCLHlCQUFxQjtRQUNyQixpQkFBaUI7UUFDakIscUJBQXFCO1FBQ3JCLCtCQUF1QjtZQUF2QiwyQkFBdUI7Z0JBQXZCLHVCQUF1QixFQTBieEI7UUF0akJGO1VBK0hJLFVBQVUsRUFDVjtRQWhJSjtVQW9JSyxlQUFlLEVBQ2Y7UUFySUw7VUEwSUssWUFBWSxFQUNaLEVBQUE7SXZFekZEO011RWxESjtRQWtKSyxZQUFZLEVBRWIsRUFBQTtJdkVyRkE7TXVFL0RKO1FBd0pLLFlBQVksRUFDWixFQUFBO0lBekpMO01BK0pHLGVOaEpjO01NaUpkLG1CQUFtQjtNQUNuQix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLGlDTnBKYztNTXFKZCxlQUFlLEVBNEJmO012RTlJQztRdUVsREo7VUF1S0ksaUJBQWlCO1VBQ2pCLFVBQVUsRUF3QlgsRUFBQTtNQWhNSDtRQTRLSSxxREFBZTtRQUNmLFlBQVk7UUFDWixlQUFlO1FBQ2YsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFNBQVM7UUFDVCxpQ0FBaUI7WUFBakIsNkJBQWlCO2dCQUFqQix5QkFBaUI7UUFDakIsWUFBWSxFQUlaO1F2RXZJQTtVdUVsREo7WUF1TEssWUFBWSxFQUViLEVBQUE7TXZFdklBO1F1RWxESjtVQTZMSyxjQUFjLEVBRWYsRUFBQTtJQS9MSjtNQW1NRyxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsUUFBTyxFQWtHUDtNQXpTSDtRRDJIUSxZQUFZO1FBQ1osZUFBZTtRQUNmLFlBQVksRUFDZjtNQzlITDtRRGlJUSxZQUFZO1FBQ1osZUFBZTtRQUNmLFlBQVksRUFDZjtNdEVsRkQ7UXVFbERKO1VBMk1JLFVBQVU7VUFDVixpQkFBaUI7VUFDakIsc0JBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCxrQkFBa0IsRUEyRm5CLEVBQUE7TUF6U0g7UUFrTkksa0JBQWtCO1FBQ2xCLG1CQUFtQixFQXNDbkI7UXZFdk1BO1V1RWxESjtZQXNOSyxhQUFhO1lBQ2IsZ0JBQWdCO1lBQ2hCLGVBQWUsRUFpQ2hCLEVBQUE7UUF6UEo7VUE2Tk0sZU45TVcsRU15Tlg7VXZFdExGO1l1RWxESjtjQStOTyxlTjNNVyxFTW9OWixFQUFBO1VBeE9OO1lBbU9PLFlBQVksRUFJWjtZdkVyTEg7Y3VFbERKO2dCQXFPUSxZQUFZLEVBRWIsRUFBQTtRQXZPUDtVQTJPTSxlQUFlLEVBQ2Y7UUE1T047VUFrUE8sWUFBWSxFQUlaO1V2RXBNSDtZdUVsREo7Y0FvUFEsWUFBWSxFQUViLEVBQUE7TUF0UFA7UUE0UEksZU43T2E7UU04T2IsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixlQUFlO1FBQ2YsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQXVDaEI7UXZFdFBBO1V1RWxESjtZQW1RSyxlTnhQZ0I7WU15UGhCLG1CQUFtQjtZQUNuQixhQUFhO1lBQ2IsV0FBVztZQUNYLGVBQWU7WUR2RWhCLG1CQUFtQjtZQUNuQixlQUFlO1lDd0VkLHFCQUFxQjtZQUNyQixZQUFZLEVBOEJiO1lBeFNKO2NEMkhRLFlBQVk7Y0FDWixlQUFlO2NBQ2YsWUFBWSxFQUNmO1lDOUhMO2NEaUlRLFlBQVk7Y0FDWixlQUFlO2NBQ2YsWUFBWSxFQUNmO1lDcElMO2NEb01RLG1CQUFtQjtjQUNuQixVQUFVO2NBQ1YsU0FBUztjQUNULFlBQVk7Y0FDWixvQkw3TGE7Y0srTGIsNkJBQTZCO2NBQzdCLGVBQWUsRUFDbEI7WUM1TUw7Y0RnTlksWUFBWSxFQUNmO1lDak5UO2NBNlFNLGVOelBZLEVNMFBaLEVBQUE7UXZFNU5GO1V1RWxESjtZQWlSSyxlQUFlLEVBdUJoQixFQUFBO1FBeFNKO1VBcVJLLGdCQUFnQixFQUNoQjtRdkV2TkQ7VXVFL0RKO1lBMlJPLHFEQUFlO1lBQ2YsWUFBWTtZQUNaLGVBQWU7WUFDZixhQUFhO1lBQ2Isa0JBQWtCO1lBQ2xCLG1CQUFtQjtZQUNuQixTQUFTO1lBQ1QsU0FBUztZQUNULGtDQUFpQjtnQkFBakIsOEJBQWlCO29CQUFqQiwwQkFBaUI7WUFDakIsWUFBWSxFQUViLEVBQUE7SUF0U047TUE0U0csaUJBQWlCLEVBc0VqQjtNdkVoVUM7UXVFbERKO1VBK1NJLGlCQUFpQjtVQUNqQixXQUFXO1VBQ1gsWUFBWTtVQUVaLFdBQVc7VUFDWCxtQkFBbUI7VUFDbkIsaUJBQWlCLEVBNkRsQjtVQWxYSDtZRDJIUSxZQUFZO1lBQ1osZUFBZTtZQUNmLFlBQVksRUFDZjtVQzlITDtZRGlJUSxZQUFZO1lBQ1osZUFBZTtZQUNmLFlBQVksRUFDZixFQUFBO01DcElMO1FBMFRJLGdCQUFnQixFQVFoQjtRdkVoUkE7VXVFbERKO1lBNFRLLGNBQWM7WUFDZCxRQUFRO1lBQ1IsbUJBQW1CO1lBQ25CLHNCQUFzQjtZQUN0QixrQkFBa0IsRUFFbkIsRUFBQTtNQWxVSjtRQXNVSSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBYW5CO1F2RWxTQTtVdUVsREo7WUF5VUssZUFBZSxFQVdoQjtZQXBWSjtjQTJVTSxjQUFjLEVBQ2QsRUFBQTtRQTVVTjtVQWlWTSxlQUFlLEVBQ2Y7TUFsVk47UUF3VkksZU56VWE7UU0wVWIsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQiwwQkFBMEIsRUFzQjFCO1F2RS9UQTtVdUVsREo7WUE2VkssV0FBVyxFQW9CWixFQUFBO1FBalhKO1VBa1dNLHFEQUFlO1VBQ2YsWUFBWTtVQUNaLGVBQWU7VUFDZixhQUFhO1VBQ2Isa0JBQWtCO1VBQ2xCLG1CQUFtQjtVQUNuQixTQUFTO1VBQ1QsU0FBUztVQUNULGtDQUFpQjtjQUFqQiw4QkFBaUI7a0JBQWpCLDBCQUFpQjtVQUNqQixZQUFZLEVBSVo7VXZFN1RGO1l1RWxESjtjQTZXTyxZQUFZLEVBRWIsRUFBQTtJQS9XTjtNQXFYRyxPQUFPO01BQ1AsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxZQUFZO01BQ1osY0FBYztNQUNkLHFCQUFxQjtNQUNyQixpQkFBaUIsRUFzQ2pCO012RS9XQztRdUVsREo7VUE2WEksV0FBVztVQUNYLGtCQUFrQjtVQUNsQixrQkFBa0I7VUFDbEIsY0FBYyxFQWlDZixFQUFBO01BamFIO1FBcVlJLGlCQUFpQjtRQUNqQiw2QkFBNkIsRUFJN0I7UXZFeFZBO1V1RWxESjtZQXdZSyxpQkFBaUIsRUFFbEIsRUFBQTtNQTFZSjtRQThZSSxrQkFBa0I7UUFDbEIsbUJBQW1CLEVBT25CO1F2RXBXQTtVdUVsREo7WUFpWkssZUFBZSxFQUtoQjtZQXRaSjtjQW1aTSxjQUFjLEVBQ2QsRUFBQTtNQXBaTjtRQTBaSSxlTjNZYTtRTTRZYixlQUFlO1FBQ2YsZ0JBQWdCLEVBSWhCO1F2RTlXQTtVdUVsREo7WUE4WkssV0FBVyxFQUVaLEVBQUE7SUFoYUo7OztNQXlhSyxnQkFBZ0I7TUFDaEIsbUJBQW1CO01BQ25CLG9CQUFvQixFQVlwQjtNQXZiTDs7O1FBOGFNLFlBQVk7UUFDWixRQUFRO1FBQ1IsbUJBQW1CO1FBQ25CLFVBQVU7UUFDVixTQUFTO1FBQ1QsWUFBWTtRQUNaLG9CTnJhVztRTXNhWCw2QkFBNkIsRUFDN0I7SUF0Yk47OztNQTRiTyxZQUFZLEVBQ1o7SUE3YlA7TUFxY0csY0FBYztNQUNkLG1CQUFtQjtNQUNuQixRQUFRO01BQ1IsU0FBUztNQUNULGNBQWM7TUFDZCxvQk4vYmtCO01NZ2NsQixnQkFBZ0I7TUFDaEIsa0JBQWtCO01BRWxCLDJDQUE0QixFQXVHNUI7TUFyakJIO1FEMkhRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmO01DOUhMO1FEaUlRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmO010RXJFRDtRdUUvREo7VUFpZEksV0FBVztVQUNYLFlBQVk7VUFDWixXQUFXO1VBQ1gsVUFBVTtVQUNWLHNCQUFzQjtVQUN0QixpQkFBaUIsRUErRmxCLEVBQUE7TUFyakJIO1FBMGRJLGNBQWMsRUFXZDtRdkVuYkE7VXVFbERKO1lBNGRLLG1CQUFtQjtZQUNuQixjQUFjO1lBQ2QsT0FBTztZQUNQLFVBQVU7WUFDVixjQUFjO1lBQ2Qsb0JOdGRnQjtZTXVkaEIsZUFBZTtZQUNmLDhDQUErQixFQUVoQyxFQUFBO01BcmVKO1FBd2VJLGNBQWMsRUFXZDtRdkVqY0E7VXVFbERKO1lBMGVLLG1CQUFtQjtZQUNuQixjQUFjO1lBQ2QsT0FBTztZQUNQLFVBQVU7WUFDVixXQUFXO1lBQ1gsb0JOcGVnQjtZTXFlaEIsZUFBZTtZQUNmLDZDQUE4QixFQUUvQixFQUFBO01BbmZKO1FEMkhRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmO01DOUhMO1FEaUlRLFlBQVk7UUFDWixlQUFlO1FBQ2YsWUFBWSxFQUNmO010RWxGRDtRdUVsREo7VUF3Zkssa0JBQWtCO1VBQ2xCLGVBQWU7VUFDZixnQkFBZ0IsRUEwRGpCLEVBQUE7TUFwakJKO1FBOGZLLGNBQWM7UUFDZCxxQkFBcUIsRUFvRHJCO1F2RWpnQkQ7VXVFbERKO1lBa2dCTSxlQUFlO1lBQ2YsV0FBVztZQUNYLFlBQVk7WUFFWixvQkFBb0IsRUE2Q3JCO1lBbmpCTDtjRDJIUSxZQUFZO2NBQ1osZUFBZTtjQUNmLFlBQVksRUFDZjtZQzlITDtjRGlJUSxZQUFZO2NBQ1osZUFBZTtjQUNmLFlBQVksRUFDZixFQUFBO1FDcElMO1VBMGdCTSxlTjNmVztVTTRmWCxtQkFBbUI7VUFDbkIsNEJBQTRCO1VENVg5QixnQkM2WHVCO1VENVh2QixvQkFBc0I7VUM2WHBCLGtCQUFrQjtVQUNsQixzQkFBc0IsRUEwQnRCO1V2RXZmRjtZdUVsREo7Y0FraEJPLG9CQUFvQixFQXVCckIsRUFBQTtVQXppQk47WUFzaEJPLGVOdmdCVTtZTXdnQlYsbUJBQW1CLEVBaUJuQjtZQXhpQlA7Y0EwaEJRLFlBQVk7Y0FDWixRQUFRO2NBQ1IsbUJBQW1CO2NBQ25CLFVBQVU7Y0FDVixTQUFTO2NBQ1QsWUFBWTtjQUNaLG9CTmpoQlM7Y01raEJULDZCQUE2QixFQUM3QjtZQWxpQlI7Y0FxaUJTLFlBQVksRUFDWjtRQXRpQlQ7VUE0aUJNLGVON2hCVztVTThoQlgsNkJBQTZCO1VEN1ovQixnQkM4WnVCO1VEN1p2QixtQkFBc0I7VUM4WnBCLGlCQUFpQjtVQUNqQixpQkFBaUI7VUFDakIsc0JBQXNCLEVBQ3RCOztBdkVoZ0JGO0V1RXVnQko7SUFJRyxrQkFBa0I7SUFFbEIsbUJBQW1CLEVBV3BCO0lBakJGO01EOWJRLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNmO0lDMmJMO01EeGJRLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNmO0lDcWJMO01BUUksbUJBQW1CO01BQ25CLGNBQWM7TUFDZCxhQUFhO01BQ2IsWUFBWTtNQUNaLFdBQVc7TUFDWCxrRkFBZ0Y7TUFDaEYsdUJBQXVCLEVBQ3ZCLEVBQUE7O0FDOWtCSjtFQUNJLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsMEJQZ0JvQjtFT2ZwQixvQ0FBb0MsRUE2R3ZDO0V4RTVDRztJd0VyRUo7TUFNUSxtQkFBbUIsRUEyRzFCLEVBQUE7RUFqSEQ7SUFVUSxrQkFBa0I7SUFDbEIsZUFBZSxFQUNsQjtFQVpMO0lBZ0JZLG9CQUFvQixFQU12QjtJQXRCVDtNQW1CZ0IsZUFBZTtNQUNmLGdCQUFnQixFQUNuQjtFQXJCYjtJQXdCWSxlQUFlO0lBQ2Ysa0JBQWtCLEVBT3JCO0l4RXFDTDtNd0VyRUo7UUEyQmdCLGVBQWUsRUFLdEIsRUFBQTtJeEVxQ0w7TXdFckVKO1FBOEJnQixZQUFZLEVBRW5CLEVBQUE7RUFoQ1Q7SUFrQ1ksNkJBQXFCO0lBQXJCLDRCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUlyQjtJeEU2Qkw7TXdFckVKO1FBc0NnQixlQUFlLEVBRXRCLEVBQUE7RUFFTDtJQTFDSjtNQTRDWSxnQkFBZ0IsRUFDbkIsRUFBQTtFQTdDVDtJQWlEWSxlUDVCSztJTzZCTCxxQkFBcUI7SUFDckIsaUNBQStCO0lGbUd2QyxnQkVsRzZCO0lGbUc3QixxQkFBc0I7SUVsR2QsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3ZCO0VBekRUO0lBNERZLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFlbkI7SUEzRVQ7TUZzSkksZ0JFeEZpQztNRnlGakMscUJBQXNCO01FeEZWLDZCQUE2QjtNQUM3QixrQkFBa0I7TUFDbEIsc0JBQXNCLEVBU3pCO01BMUViO1FBb0VvQixlUGhERztRT2lESCxpQ1BsREksRU9zRFA7UUF6RWpCO1VBdUV3Qiw2QlBuREQsRU9vREY7RUF4RXJCO0lBK0VnQix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFDbkI7RUFqRmI7SUFxRlksZVBqRVc7SU9rRVgsNkJBQTZCO0lGZ0VyQyxnQkUvRDZCO0lGZ0U3QixxQkFBc0I7SUUvRGQsa0JBQWtCO0lBQ2xCLHNCQUFzQixFQUN6QjtFQTFGVDtJQThGUSxpQkFBaUIsRUFrQnBCO0lBaEhMO01BaUdZLFluRi9DQztNbUZnREQsNkJBQTZCO01Gb0RyQyxnQkVuRDZCO01Gb0Q3QixxQkFBc0I7TUVuRGQsa0JBQWtCO01BQ2xCLHNCQUFzQjtNQUN0QixvQkFBb0I7TUFDcEIsZVBuRlc7TU9vRlgsWUFBWTtNQUNaLFlBQVk7TUFDWixvQkFBb0IsRUFDdkI7SUEzR1Q7TUE2R1ksNEJBQTRCO01BQzVCLFluRjVEQyxFbUY2REo7O0FDL0dUO0VBQ0ksbUJBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksNEJBQTRCLEVBRS9COztBQUNEO0VBQ0ksV0FBVyxFQUNkOztBQUVEO0VBQ0ksa0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZUFBZTtFQUNmLDBCUlVlO0VRVGYscUJBQXFCLEVBSXhCO0V6RStDRztJeUV0REo7TUFLUSxrQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLFVBQVUsRUFDYjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxzQkFBc0I7RUFDdEIsZUFBZSxFQUtsQjtFQVBEO0lBS1EseUJBQXlCLEVBQzVCOztBQUdMO0VBQ0ksa0JBQWtCO0VBQ2xCLG1CQUFtQixFQUN0Qjs7QUM3Q0Q7RUFDSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBCVGNpQjtFU2JqQixtQkFBbUIsRUE0QnRCO0VBaENEO0lBTVEsaUJBQWlCO0lBQ2pCLGVBQWUsRUF3QmxCO0lBL0JMO01BU1ksbUJBQW1CLEVBQ3RCO0lBVlQ7TUFZWSxjQUFjLEVBQ2pCO0lBYlQ7TUFlWSxZQUFZO01BQ1osYUFBYTtNQUNiLDJCQUEyQixFQUM5QjtJQWxCVDtNQW9CWSxtQkFBa0I7TUFDbEIsT0FBTztNQUNQLFNBQVM7TUFDVCxZQUFZO01BQ1osYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixpQkFBaUI7TUFDakIsMkVBQXlFO01BQ3pFLHFCQUFxQjtNQUNyQiw2QkFBNkIsRUFDaEM7O0FBSVQ7RUFFUSwwQlRWVSxFU1diOztBQUVMO0VBRVEsMEJUYlMsRVNjWjs7QUFHTDtFQUNJLG9CQUFvQixFQUN2Qjs7QUFDRDtFQUNHLG9CQUFvQixFQUN0Qjs7QUFHRDtFSjRFUSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFDZjs7QUkvRUw7RUprRlEsWUFBWTtFQUNaLGVBQWU7RUFDZixZQUFZLEVBQ2Y7O0FJckZMO0VBR1EsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQiw0QkFBNEIsRUFXL0I7RUFoQkw7SUFRZ0IsaUJBQWlCLEVBQ3BCO0VBVGI7SUFhZ0IsZVR4Q0UsRVN5Q0w7O0FBS2I7RUFDSSxlQUFlLEVBaUJsQjtFQWxCRDtJQUdRLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUNUekRlLEVTcUVsQjtJQWpCTDtNQU9ZLDRCQUE0QjtNQUM1QixnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQ3JCO0lBVlQ7TUFZWSxxQkFBcUIsRUFDeEI7SUFiVDtNQWVZLFVBQVUsRUFDYjs7QUN4RlQ7RUFDSSx5QkFBeUI7RUFHekIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUFhLDJDQUEyQztFQUNqRixzQkFBc0I7RUFBYyxrQ0FBa0M7RUFDdEUsaUJBQWlCO0VBQ2pCLFVBQVUsRUFJYjtFQVpEO0lBVVEsV0FBVyxFQUNkOztBQ1hMOzs7RUFHQyxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixjQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNULGFBQWE7RUFDYixpQkFBaUI7RUFDakIsYUFBYSxFQUNoQjs7QUFDRDs7RUFFQyxZQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxtQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxlQUFlO0VBQ2Ysa0NBQWtDLEVBQ2xDOztBQUNEO0VBQ0MsVUFBVSxFQUNWOztBQUNEOztFQUVDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQ2I7O0FBQ0Q7Ozs7RUFJQyxnQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdDQUFnQyxFQUNoQzs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVSxFQUNWOztBQUNEOzs7RUFHQyx3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLGdDQUFnQyxFQUNoQzs7QUFDRDs7OztFQUlFO0FBR0Y7RUFDQyxXQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUViOztBQUNEO0VBQ0MsWUFBWTtFQUNaLGFBQWEsRUFFYjs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhLEVBRWI7O0FBQ0Q7RUFDQyxZQUFZO0VBQ1osYUFBYSxFQUViOztBQUNEO0VBQ0MsWUFBWSxFQUVaOztBQUNEO0VBQ0MsWUFBWSxFQUVaOztBQUNEO0VBQ0MsYUFBYSxFQUViOztBQUNEO0VBQ0MsYUFBYSxFQUViOztBQUNEO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUNEO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUNEO0VBQ0MsY0FBYztFQUNkLHVCQUF1QixFQUN2Qjs7QUFDRDtFQUNDLG9CQUFvQixFQUNwQjs7QUFDRDtFQUNJLGNBQWMsRUFDakI7O0FBQ0Q7RUFDQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxlWGxIZ0IsRVdtSGhCOztBQUlEO0VBQ0Msd0VBQXVFLEVBQ3ZFOztBQUNELDRHQUE0RztBQUU1Rzs7OztFQUlDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osaUJBQWlCLEVBQ2pCOztBQUNELGlHQUFpRztBQUVqRzs7OztFQUlDLFdBQVcsRUFDWDs7QUFDRDtFQUNDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWUsRUFDZjs7QUFDRDtFQUNDLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLCtCQUFnQjtFQUdiLHFCQUFxQixFQUN4Qjs7QUFDRDtFQUNDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsY0FBYztFQUNkLDJGQUEwRjtFQUMxRixxQkFBcUI7RUFDckIsNkJBQTZCLEVBTTdCO0VBWkQ7SUFRRSwwRUFBd0Y7SUFDeEYscUJBQXFCO0lBQ3JCLDZCQUE2QixFQUM3Qjs7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLDRGQUEyRjtFQUMzRixxQkFBcUI7RUFDckIsNkJBQTZCLEVBTTdCO0VBWkQ7SUFRRSwyRUFBeUY7SUFDekYscUJBQXFCO0lBQ3JCLDZCQUE2QixFQUM3Qjs7QUFHRjtFQUNDLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsY0FBYztFQUNkLDRGQUEyRjtFQUMzRixxQkFBcUI7RUFDckIsNkJBQTZCLEVBTTdCO0VBWkQ7SUFRRSwyRUFBeUY7SUFDekYscUJBQXFCO0lBQ3JCLDZCQUE2QixFQUM3Qjs7QUFFRjs7OztFQUlFO0FBRUY7Ozs7Ozs7O0VBUUMsbUdBQWtHLEVBQ2xHOztBQzNPRDtFQUNJLGVab0JhLEVZbkJoQjs7QUFDRDtFQUNJLDBCWmtCc0IsRVlqQnpCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNaVWEsRVk0RWhCO0VBMUZEO0lBT1EsZUFBZTtJQUNmLGVBQWUsRUFtQmxCO0lBM0JMO01BVVksc0JBQXNCO01BQ3RCLG9CQUFvQixFQUN2QjtJQVpUO01BZVksZVpESztNWUVMLHNCQUFzQixFQUN6QjtJQWpCVDtNQW1CWSw0QkFBNEI7TUFDNUIsaUJBQWlCO01BQ2pCLG9CQUFvQixFQUN2QjtJQXRCVDtNQXdCWSw2QkFBNkI7TUFDN0IsZ0JBQWdCLEVBQ25CO0U3RW9DTDtJNkU5REo7TUE2QlEsZ0JBQWdCO01BQ3RCLGVBQWUsRUE0RGhCO01BMUZEO1FBaUNnQixnQkFBZ0IsRUFDbkI7TUFsQ2I7UUFvQ2dCLGdCQUFnQixFQUNuQixFQUFBO0U3RXlCVDtJNkU5REo7TUEyQ2dCLGVBQWUsRUFDbEI7SUE1Q2I7TUE4Q2dCLGdCQUFnQixFQUNuQixFQUFBO0VBL0NiO0lBbURRLGVabkN1QjtJWW9DdkIsZ0JBQWdCLEVBcUNuQjtJQXpGTDtNQXNEWSxXQUFXO01BQ1gsZUFBZTtNQUNmLGVBQWU7TUFDZixvQkFBb0I7TUFDcEIsZVo1Q0s7TVk2Q0wsbUJBQW1CO01BQ25CLGtCQUFrQixFQUNyQjtJQTdEVDtNUEVJLGlCQUFpQjtNQUNqQixrQk80RGlDO01QM0RqQyxnQkFBZ0I7TUFDaEIsMEJMY2M7TUtiZCxzQkxhYztNS1pkLGVBQWU7TUFDZiwwQkFBMEI7TU93RGxCLGVBQWU7TUFDZixlQUFlO01BQ2YsYUFBYSxFQVFoQjtNQTFFVDtRUFdRLHNDQUFzQixFQUN6QjtNdEVrREQ7UTZFOURKO1VBb0VnQixhQUFhLEVBTXBCLEVBQUE7TUExRVQ7UUF3RWdCLGVackRFLEVZc0RMO0k3RVhUO002RTlESjtRQThFZ0IsWUFBWTtRQUNaLGlCQUFpQixFQUNwQixFQUFBO0k3RWxCVDtNNkU5REo7UUFxRmdCLFlBQVk7UUFDWixnQkFBZ0IsRUFDbkIsRUFBQTs7QUM5RmI7OztFQUlRLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDcEI7O0FBR0w7RUFDSSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixlYlFhO0VhUGIsc0JiT2E7RWFOYiwwQmJNYSxFYWdJaEI7RUE1SUQ7SUFRUSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxRQUFRO0lBQ1IsYUFBYTtJQUNiLFlBQVk7SUFDWiwwQkFBMEI7SUFDMUIsWUFBWSxFQUNmO0U5RTRDRDtJOEU1REo7TUFrQlEsY0FBYyxFQTBIckIsRUFBQTtFQTVJRDs7O0lBd0JRLGVBQWU7SUFDZixzQkFBc0IsRUFDekI7RUExQkw7SUE2QlEsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0JBQW9CLEVBQ3ZCO0VBakNMO0lBb0NRLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHNCQUFzQixFQUN6QjtFQXhDTDtJQTJDUSxvQkFBb0I7SUFDcEIsZWI1QnFCLEVhNkJ4QjtFQTdDTDtJQWdEUSxlYmpDUTtJYWtDUixzQmJsQ1EsRWErRFg7SUE5RUw7TVJBSSxpQkFBaUI7TUFDakIsa0JRbURpQztNUmxEakMsZ0JBQWdCO01BQ2hCLDhCUWlEOEM7TVJoRDlDLHNCTFdZO01LVlosZUFBZTtNQUNmLDBCQUEwQixFUW9EckI7TUExRFQ7UVJTUSxzQ0FBc0IsRUFDekI7TVFWTDtRUkFJLGlCQUFpQjtRQUNqQixrQlFzRHFDO1FSckRyQyxnQkFBZ0I7UUFDaEIsMENRb0QyQztRUm5EM0Msc0JMV1k7UUtWWixlQUFlO1FBQ2YsMEJBQTBCO1FRa0RkLGViNUNDLEVhNkNKO1FBekRiO1VSU1Esc0NBQXNCLEVBQ3pCO0lRVkw7TUE2RFksMEJiOUNJO01hK0NKLGVibERLO01hbURMLHNCYm5ESyxFYWlFUjtNQTdFVDtRUkFJLGlCQUFpQjtRQUNqQixrQlFpRXFDO1FSaEVyQyxnQkFBZ0I7UUFDaEIsOEJRK0RrRDtRUjlEbEQsc0JMUWE7UUtQYixlQUFlO1FBQ2YsMEJBQTBCLEVRa0VqQjtRQXhFYjtVUlNRLHNDQUFzQixFQUN6QjtRUVZMO1VSQUksaUJBQWlCO1VBQ2pCLGtCUW9FeUM7VVJuRXpDLGdCQUFnQjtVQUNoQiw0Q1FrRStDO1VSakUvQyxzQkxRYTtVS1BiLGVBQWU7VUFDZiwwQkFBMEI7VVFnRVYsZWJ2REosRWF3REM7VUF2RWpCO1lSU1Esc0NBQXNCLEVBQ3pCO01RVkw7UUEyRWdCLGViL0RDLEVhZ0VKO0VBNUViO0lBaUZRLGViOURTO0lhK0RULHNCYi9EUyxFYTRGWjtJQS9HTDtNUkFJLGlCQUFpQjtNQUNqQixrQlFvRmlDO01SbkZqQyxnQkFBZ0I7TUFDaEIsOEJRa0Y4QztNUmpGOUMsc0JMZWE7TUtkYixlQUFlO01BQ2YsMEJBQTBCLEVRcUZyQjtNQTNGVDtRUlNRLHNDQUFzQixFQUN6QjtNUVZMO1FSQUksaUJBQWlCO1FBQ2pCLGtCUXVGcUM7UVJ0RnJDLGdCQUFnQjtRQUNoQiwwQ1FxRjJDO1FScEYzQyxzQkxlYTtRS2RiLGVBQWU7UUFDZiwwQkFBMEI7UVFtRmQsZWI3RUMsRWE4RUo7UUExRmI7VVJTUSxzQ0FBc0IsRUFDekI7SVFWTDtNQThGWSwwQmIzRUs7TWE0RUwsZWJuRks7TWFvRkwsc0JicEZLLEVha0dSO01BOUdUO1FSQUksaUJBQWlCO1FBQ2pCLGtCUWtHcUM7UVJqR3JDLGdCQUFnQjtRQUNoQiw4QlFnR2tEO1FSL0ZsRCxzQkxRYTtRS1BiLGVBQWU7UUFDZiwwQkFBMEIsRVFtR2pCO1FBekdiO1VSU1Esc0NBQXNCLEVBQ3pCO1FRVkw7VVJBSSxpQkFBaUI7VUFDakIsa0JRcUd5QztVUnBHekMsZ0JBQWdCO1VBQ2hCLDRDUW1HK0M7VVJsRy9DLHNCTFFhO1VLUGIsZUFBZTtVQUNmLDBCQUEwQjtVUWlHVixlYnBGSCxFYXFGQTtVQXhHakI7WVJTUSxzQ0FBc0IsRUFDekI7TVFWTDtRQTRHZ0IsZWJoR0MsRWFpR0o7RUE3R2I7SUFtSFksZWJuR2lCLEVhb0dwQjtFQXBIVDtJQXVIWSxlYnRHTSxFYXVHVDtFQXhIVDtJUkFJLGlCQUFpQjtJQUNqQixrQlEwSGlDO0lSekhqQyxnQkFBZ0I7SUFDaEIsOEJRd0g4QztJUnZIOUMsc0JMYWM7SUtaZCxlQUFlO0lBQ2YsMEJBQTBCO0lRc0hsQixlYjNHTSxFYTRHVDtJQTdIVDtNUlNRLHNDQUFzQixFQUN6QjtFUVZMO0lBZ0lZLDBCYnhIUyxF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QzVDOztBQUhMO0VBS1EsZUFBZTtFQUNmLGtCQUFrQixFQUNyQjs7QUFQTDtFQVNRLGlDQUF5QjtFQUd6Qiw2QkFBcUI7RUFDckIseUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixXQUFXLEVBQ2Q7O0FBaEJMO0VBa0JRLFdBQVc7RUFDWCxTQUFTLEVBQ1o7O0FBcEJMO0VBc0JRLGlCQUFpQixFQUNwQjs7QUF2Qkw7RUF5QlEsV0FBVztFQUNYLFNBQVMsRUFDWjs7QUEzQkw7RUE2QlEsWUFBWTtFQUNaLFFBQVEsRUFDWDs7QUEvQkw7RUFpQ1EsY0FBYyxFQUNqQjs7QUFsQ0w7RUFvQ1EsYUFBYSxFQUNoQjs7QUFyQ0w7RUF1Q1EsWUFBWTtFQUNaLFFBQVE7RUFDUixTQUFTO0VBRVQsOEJBQXlCO0VBRXpCLDBCQUFpQjtNQUFqQixzQkFBaUI7RUFDakIsa0JBQWtCO0VBQUUsTUFBTTtFQUMxQixzQkFBYztVQUFkLGNBQWM7RUFBRSxNQUFNLEVBQ3pCOztBQWhETDtFQWtEUSxTQUFTO0VBQ1QsV0FBVztFQUNYLFNBQVM7RUFFVCw4QkFBeUI7RUFFekIsMEJBQWlCO01BQWpCLHNCQUFpQjtFQUNqQixrQkFBa0I7RUFBRSxNQUFNO0VBQzFCLHNCQUFjO1VBQWQsY0FBYztFQUFFLE1BQU0sRUFDekI7O0FBM0RMO0VBNkRRLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFDdkI7O0FBRUc7RUFqRVI7SUFrRVksU0FBUyxFQUdoQixFQUFBOztBZ0l0RUw7RUFFSTtJQUNJLGNBQWMsRUFDakI7RUFFRDtJQUNJLGFBQWEsRUFDaEI7RUFDRDtJQUNJLG1CQUFtQixFQUN0QjtFQUNEO0lBQ0ksY0FBYyxFQUNqQjtFQUNEO0lBQ0ksZUFBZTtJQUNmLFVBQVUsRUFDYjtFQUNEO0lBQ0ksY0FBYyxFQUNqQjtFQUNEO0lBQ0ksb0JBQW9CLEVBQ3ZCO0VBQ0Q7SUFDSSxnQkFBZ0IsRUFDbkIsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWFkYTozMDAsNDAwLDcwMCZzdWJzZXQ9YXJhYmljXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCbGFja0l0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1CbGFja0l0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1CbGFja0l0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2stV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2stV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvbGRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9sZEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9sZC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvbGQtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNTZW1pQm9sZEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGRJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtSXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1NZWRpdW1JdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1NZWRpdW1JdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1NZWRpdW0tV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1NZWRpdW0tV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvb2tJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rSXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9vay1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodEl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1MaWdodEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1MaWdodEl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW5JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVRoaW5JdGFsaWMtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluSXRhbGljLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtVGhpbi1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWJldGEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFN0YWdTYW5zQm9vaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cywgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjODY4ZTk2OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFN0YWdTYW5zQm9vazsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYmQ0MTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLW1vYi1sLTEsIC5jb2wtbW9iLWwtMiwgLmNvbC1tb2ItbC0zLCAuY29sLW1vYi1sLTQsIC5jb2wtbW9iLWwtNSwgLmNvbC1tb2ItbC02LCAuY29sLW1vYi1sLTcsIC5jb2wtbW9iLWwtOCwgLmNvbC1tb2ItbC05LCAuY29sLW1vYi1sLTEwLCAuY29sLW1vYi1sLTExLCAuY29sLW1vYi1sLTEyLCAuY29sLW1vYi1sLFxuLmNvbC1tb2ItbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsX3BsdXMtMSwgLmNvbC14bF9wbHVzLTIsIC5jb2wteGxfcGx1cy0zLCAuY29sLXhsX3BsdXMtNCwgLmNvbC14bF9wbHVzLTUsIC5jb2wteGxfcGx1cy02LCAuY29sLXhsX3BsdXMtNywgLmNvbC14bF9wbHVzLTgsIC5jb2wteGxfcGx1cy05LCAuY29sLXhsX3BsdXMtMTAsIC5jb2wteGxfcGx1cy0xMSwgLmNvbC14bF9wbHVzLTEyLCAuY29sLXhsX3BsdXMsXG4uY29sLXhsX3BsdXMtYXV0bywgLmNvbC00ay0xLCAuY29sLTRrLTIsIC5jb2wtNGstMywgLmNvbC00ay00LCAuY29sLTRrLTUsIC5jb2wtNGstNiwgLmNvbC00ay03LCAuY29sLTRrLTgsIC5jb2wtNGstOSwgLmNvbC00ay0xMCwgLmNvbC00ay0xMSwgLmNvbC00ay0xMiwgLmNvbC00ayxcbi5jb2wtNGstYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmNvbC1tb2ItbCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbW9iLWwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbW9iLWwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tb2ItbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbW9iLWwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1vYi1sLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tb2ItbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbW9iLWwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1vYi1sLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tb2ItbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbW9iLWwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1vYi1sLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbW9iLWwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tb2ItbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tb2ItbC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbW9iLWwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1vYi1sLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tb2ItbC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbW9iLWwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1vYi1sLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tb2ItbC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbW9iLWwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1vYi1sLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tb2ItbC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tb2ItbC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tb2ItbC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGxfcGx1cyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGxfcGx1cy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC14bF9wbHVzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGxfcGx1cy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGxfcGx1cy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGxfcGx1cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGxfcGx1cy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGxfcGx1cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGxfcGx1cy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGxfcGx1cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGxfcGx1cy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGxfcGx1cy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsX3BsdXMtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bF9wbHVzLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsX3BsdXMtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsX3BsdXMtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsX3BsdXMtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsX3BsdXMtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsX3BsdXMtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsX3BsdXMtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsX3BsdXMtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsX3BsdXMtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsX3BsdXMtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsX3BsdXMtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGxfcGx1cy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bF9wbHVzLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5jb2wtNGsge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLTRrLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLTRrLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtNGstMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLTRrLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC00ay00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtNGstNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLTRrLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC00ay03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtNGstOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLTRrLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC00ay0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLTRrLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtNGstMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItNGstMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTRrLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci00ay0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItNGstNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLTRrLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci00ay02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNGstNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLTRrLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci00ay05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItNGstMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItNGstMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItNGstMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U5ZWNlZjsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRmZTI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRoZWFkLWludmVyc2UgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuXG4udGhlYWQtZGVmYXVsdCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi50YWJsZS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlLWludmVyc2UgdGgsXG4gIC50YWJsZS1pbnZlcnNlIHRkLFxuICAudGFibGUtaW52ZXJzZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzIzODNlOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWludmVyc2UudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1pbnZlcnNlLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gLSAxcHggKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtIC0gMXB4ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtIC0gMXB4ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSAtIDFweCAqIDIpO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSAtIDFweCAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtIC0gMXB4ICogMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmJ0biwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQuYnRuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc206bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0bjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZzpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjMxMjVyZW0gKyAycHgpOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5mb3JtLXJvdyA+IC5jb2wsXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXQ6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmZvcm0tY29udHJvbC5pcy12YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLndhcy12YWxpZGF0ZWRcbi5jdXN0b20tc2VsZWN0OmludmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkICsgLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1jb250cm9sOjpiZWZvcmUsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIC5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNjU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyN2I4NDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMzQsIDE0MiwgMTUwLCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjtcbiAgICBib3JkZXItY29sb3I6ICM4NjhlOTY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3Yjg0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1saWdodC5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6YWN0aXZlLCAuYnRuLWRhcmsuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzNCwgMTQyLCAxNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4ZTk2O1xuICAgIGJvcmRlci1jb2xvcjogIzg2OGU5NjsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuICAgIC5idG4tbGluazpkaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5zaG93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNob3cgPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg2OGU5NjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjphY3RpdmUsIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmhvdmVyLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmFjdGl2ZSxcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpob3ZlciB7XG4gICAgICB6LWluZGV4OiAzOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgM3B4ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjODY4ZTk2OyB9XG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmN1c3RvbS1jb250cm9scy1zdGFja2VkIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDc1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDpsYW5nKGVuKTplbXB0eTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjsgfVxuICAuY3VzdG9tLWZpbGUtY29udHJvbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5uYXYtbGluazpmb2N1cywgLm5hdi1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciA+IC5jb250YWluZXIsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpmb2N1cywgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpmb2N1cywgLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAubmF2YmFyLWV4cGFuZC1tb2ItbCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1vYi1sID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbW9iLWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbW9iLWwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbW9iLWwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1vYi1sIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1vYi1sIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbW9iLWwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLW1vYi1sID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1vYi1sIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbW9iLWwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsX3BsdXMgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bF9wbHVzID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsX3BsdXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGxfcGx1cyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bF9wbHVzIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bF9wbHVzIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsX3BsdXMgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bF9wbHVzID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bF9wbHVzID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsX3BsdXMgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bF9wbHVzIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI1NTlweCkge1xuICAubmF2YmFyLWV4cGFuZC00ayA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLTRrID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLTRrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTRrIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLTRrIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC00ayAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC00ayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTRrID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC00ayA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC00ayAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLTRrIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgMC41KScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwIC0gMXB4KSBjYWxjKDAgLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMCAtIDFweCkgY2FsYygwIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAgLSAxcHgpOyB9XG5cbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMCAtIDFweCk7IH1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwIC0gMXB4KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnJlYWRjcnVtYjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgY29sb3I6ICM4NjhlOTY7XG4gICAgY29udGVudDogXCIvXCI7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzg2OGU5NjsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzg2OGU5NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuYmFkZ2UtcHJpbWFyeVtocmVmXTpmb2N1cywgLmJhZGdlLXByaW1hcnlbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OGU5NjsgfVxuICAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmZvY3VzLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICAuYmFkZ2UtaW5mb1tocmVmXTpmb2N1cywgLmJhZGdlLWluZm9baHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJhZGdlLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cywgLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJhZGdlLWxpZ2h0W2hyZWZdOmZvY3VzLCAuYmFkZ2UtbGlnaHRbaHJlZl06aG92ZXIge1xuICAgIGNvbG9yOiAjMTExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJhZGdlLWRhcmtbaHJlZl06Zm9jdXMsIC5iYWRnZS1kYXJrW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVyZW07XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAyNzUyOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZmUyOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjZmQyZDY7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyZTMxMzM7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAxcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjODY4ZTk2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXByaW1hcnksXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXByaW1hcnk6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDQwODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4NTtcbiAgICBib3JkZXItY29sb3I6ICMwMDQwODU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzQ2NGE0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGZlMjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnksXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNDY0YTRlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5OmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjNDY0YTRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmQyZDY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0YTRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2NGE0ZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjMTU1NzI0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1saWdodCxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1saWdodDpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tbGlnaHQuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWxpZ2h0LmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFyayxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhcms6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhcms6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFyazpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhcmsuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhcmsuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6Zm9jdXMsIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpOyB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuICAubW9kYWwtZm9vdGVyID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogU3RhZ1NhbnNCb29rO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG4gIC50b29sdGlwLmJzLXRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cbiAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBTdGFnU2Fuc0Jvb2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNXB4OyB9XG4gIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLFxuICAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogMTFweDsgfVxuICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0xMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cbiAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93LCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAtMTFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG4gIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUsXG4gICAgLnBvcG92ZXIuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgIC5wb3BvdmVyLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAucG9wb3Zlci5icy1wb3BvdmVyLWxlZnQgLmFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYsXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00xLjUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjhlOTYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpmb2N1cywgYS5iZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmZvY3VzLCBhLmJnLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmZvY3VzLCBhLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpmb2N1cywgYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmZvY3VzLCBhLmJnLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmQtbW9iLWwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1vYi1sLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbW9iLWwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tb2ItbC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tb2ItbC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tb2ItbC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbW9iLWwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1vYi1sLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLXhsX3BsdXMtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsX3BsdXMtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bF9wbHVzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGxfcGx1cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bF9wbHVzLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsX3BsdXMtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsX3BsdXMtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsX3BsdXMtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5kLTRrLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC00ay1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLTRrLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtNGstYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtNGstdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtNGstdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLTRrLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC00ay1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmQtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLmZsZXgtbW9iLWwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbW9iLWwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbW9iLWwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1vYi1sLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tb2ItbC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tb2ItbC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbW9iLWwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbW9iLWwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbW9iLWwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tb2ItbC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tb2ItbC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1vYi1sLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbW9iLWwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1vYi1sLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1vYi1sLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tb2ItbC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1vYi1sLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbW9iLWwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tb2ItbC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbW9iLWwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tb2ItbC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbW9iLWwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tb2ItbC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbW9iLWwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1vYi1sLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbW9iLWwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1vYi1sLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbW9iLWwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbW9iLWwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXhsX3BsdXMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGxfcGx1cy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bF9wbHVzLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bF9wbHVzLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bF9wbHVzLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsX3BsdXMtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsX3BsdXMtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGxfcGx1cy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bF9wbHVzLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGxfcGx1cy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bF9wbHVzLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGxfcGx1cy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsX3BsdXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsX3BsdXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGxfcGx1cy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGxfcGx1cy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsX3BsdXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bF9wbHVzLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGxfcGx1cy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGxfcGx1cy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsX3BsdXMtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsX3BsdXMtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bF9wbHVzLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bF9wbHVzLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bF9wbHVzLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGxfcGx1cy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGxfcGx1cy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsX3BsdXMtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGxfcGx1cy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5mbGV4LTRrLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTRrLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTRrLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC00ay1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNGstd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtNGstbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LTRrLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTRrLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LTRrLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtNGstY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtNGstYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC00ay1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLTRrLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy00ay1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy00ay1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtNGstYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy00ay1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTRrLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNGstZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTRrLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNGstYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LTRrLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtNGstc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTRrLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi00ay1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTRrLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi00ay1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTRrLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLTRrLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5mbG9hdC1tb2ItbC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tb2ItbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1vYi1sLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC14bF9wbHVzLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsX3BsdXMtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bF9wbHVzLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjU2MHB4KSB7XG4gIC5mbG9hdC00ay1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC00ay1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LTRrLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLm0tbW9iLWwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1vYi1sLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbW9iLWwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1vYi1sLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbW9iLWwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbW9iLWwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbW9iLWwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1tb2ItbC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbW9iLWwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tb2ItbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbW9iLWwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tb2ItbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tb2ItbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tb2ItbC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1vYi1sLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1vYi1sLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tb2ItbC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tb2ItbC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbW9iLWwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tb2ItbC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbW9iLWwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbW9iLWwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1vYi1sLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbW9iLWwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1vYi1sLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbW9iLWwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbW9iLWwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbW9iLWwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tb2ItbC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tb2ItbC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbW9iLWwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbW9iLWwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1vYi1sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbW9iLWwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1vYi1sLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1vYi1sLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tb2ItbC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1vYi1sLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tb2ItbC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1vYi1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1vYi1sLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1vYi1sLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbW9iLWwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tb2ItbC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tb2ItbC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1vYi1sLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1vYi1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1tb2ItbC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1vYi1sLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1tb2ItbC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1vYi1sLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1vYi1sLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbW9iLWwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbW9iLWwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1vYi1sLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbW9iLWwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1vYi1sLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tb2ItbC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1vYi1sLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tb2ItbC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1vYi1sLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1vYi1sLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1vYi1sLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbW9iLWwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tb2ItbC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tb2ItbC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1vYi1sLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1vYi1sLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tb2ItbC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1vYi1sLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tb2ItbC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbW9iLWwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tb2ItbC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbW9iLWwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tb2ItbC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tb2ItbC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tb2ItbC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1vYi1sLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbW9iLWwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbW9iLWwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tb2ItbC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tb2ItbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbW9iLWwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tb2ItbC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbW9iLWwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1vYi1sLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbW9iLWwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1vYi1sLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbW9iLWwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbW9iLWwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbW9iLWwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm0teGxfcGx1cy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGxfcGx1cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsX3BsdXMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsX3BsdXMtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bF9wbHVzLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsX3BsdXMtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubXkteGxfcGx1cy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsX3BsdXMtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsX3BsdXMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bF9wbHVzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bF9wbHVzLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGxfcGx1cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC14bF9wbHVzLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsX3BsdXMtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bF9wbHVzLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsX3BsdXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsX3BsdXMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGxfcGx1cy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGxfcGx1cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsX3BsdXMtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LXhsX3BsdXMtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGxfcGx1cy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGxfcGx1cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsX3BsdXMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsX3BsdXMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bF9wbHVzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsX3BsdXMtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGxfcGx1cy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsX3BsdXMtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGxfcGx1cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGxfcGx1cy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bF9wbHVzLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bF9wbHVzLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGxfcGx1cy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXkteGxfcGx1cy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bF9wbHVzLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bF9wbHVzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGxfcGx1cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGxfcGx1cy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsX3BsdXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgteGxfcGx1cy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5teS14bF9wbHVzLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGxfcGx1cy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsX3BsdXMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGxfcGx1cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsX3BsdXMtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGxfcGx1cy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHgteGxfcGx1cy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsX3BsdXMtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsX3BsdXMtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bF9wbHVzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsX3BsdXMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bF9wbHVzLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsX3BsdXMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LXhsX3BsdXMtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bF9wbHVzLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bF9wbHVzLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bF9wbHVzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGxfcGx1cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGxfcGx1cy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsX3BsdXMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGxfcGx1cy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS14bF9wbHVzLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGxfcGx1cy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsX3BsdXMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGxfcGx1cy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsX3BsdXMtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGxfcGx1cy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHgteGxfcGx1cy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsX3BsdXMtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsX3BsdXMtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsX3BsdXMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bF9wbHVzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bF9wbHVzLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGxfcGx1cy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bF9wbHVzLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LXhsX3BsdXMtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bF9wbHVzLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGxfcGx1cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bF9wbHVzLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGxfcGx1cy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bF9wbHVzLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC14bF9wbHVzLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHkteGxfcGx1cy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGxfcGx1cy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGxfcGx1cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsX3BsdXMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsX3BsdXMtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bF9wbHVzLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm14LXhsX3BsdXMtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXkteGxfcGx1cy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1NjBweCkge1xuICAubS00ay0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtNGstMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci00ay0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItNGstMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC00ay0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teC00ay0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5teS00ay0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tLTRrLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC00ay0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTRrLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi00ay0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLTRrLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LTRrLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm15LTRrLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tNGstMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtNGstMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLTRrLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTRrLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC00ay0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm14LTRrLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS00ay0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS00ay0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtNGstMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci00ay0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItNGstMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC00ay0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC00ay0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teS00ay0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLTRrLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTRrLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci00ay00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi00ay00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtNGstNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5teC00ay00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXktNGstNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tNGstNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LTRrLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItNGstNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLTRrLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtNGstNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXgtNGstNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXktNGstNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC00ay0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTRrLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLTRrLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItNGstMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtNGstMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB4LTRrLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucHktNGstMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wLTRrLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtNGstMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItNGstMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi00ay0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC00ay0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtNGstMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5weS00ay0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtNGstMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTRrLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItNGstMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTRrLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtNGstMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHgtNGstMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHktNGstMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC00ay0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LTRrLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTRrLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItNGstMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtNGstMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LTRrLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHktNGstMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLTRrLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC00ay00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLTRrLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi00ay00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTRrLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB4LTRrLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LTRrLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtNGstNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC00ay01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci00ay01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLTRrLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLTRrLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5weC00ay01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB5LTRrLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS00ay1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtNGstYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci00ay1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItNGstYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC00ay1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teC00ay1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5teS00ay1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgLnRleHQtbW9iLWwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1vYi1sLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1vYi1sLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14bF9wbHVzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bF9wbHVzLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsX3BsdXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnRleHQtNGstbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LTRrLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LTRrLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpmb2N1cywgYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjODY4ZTk2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpmb2N1cywgYS50ZXh0LXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMsIGEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpmb2N1cywgYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmZvY3VzLCBhLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmZvY3VzLCBhLnRleHQtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmZvY3VzLCBhLnRleHQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzg2OGU5NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuXG4ubWZwLXByZWxvYWRlciBhIHtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDsgfVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY29sb3I6ICNGRkY7XG4gIHJpZ2h0OiAtNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG5cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSxcbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gIHRvcDogOHB4OyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG5cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzQ0NDsgfVxuXG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5mbGFnLWljb24tYmFja2dyb3VuZCwgLmZsYWctaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGFnLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAuZmxhZy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7IH1cbiAgLmZsYWctaWNvbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTsgfVxuXG4uZmxhZy1pY29uLWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9hZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2FlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2FmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYWkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9haS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYWkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2FpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2FsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYWwuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9hby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYW8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2FvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2FxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWFyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hci5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9hcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2FzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1hdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2F0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1hdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tYXcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9hdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYXcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2F3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1heCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2F4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1heC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYXguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWF6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWF6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9hei5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9iYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2JiLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iYi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYmIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYmQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9iZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9iZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2JmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYmYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9iZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9iaC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1iaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2JpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1iaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYmouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9iai5zdmcpOyB9XG5cbi5mbGFnLWljb24tYmwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9ibC5zdmcpOyB9XG4gIC5mbGFnLWljb24tYmwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ibSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2JtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ibS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYm0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ibi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9iby5zdmcpOyB9XG4gIC5mbGFnLWljb24tYm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1icSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2JxLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1icS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYnEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ici5zdmcpOyB9XG5cbi5mbGFnLWljb24tYnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9icy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYnMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2JzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1idCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2J0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1idC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYnQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYnYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9idi5zdmcpOyB9XG5cbi5mbGFnLWljb24tYncge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9idy5zdmcpOyB9XG4gIC5mbGFnLWljb24tYncuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2J3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ieSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2J5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ieS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvYnkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWJ6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvYnouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWJ6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9iei5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Ege1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2EuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2NhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2NmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2NrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY2suc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY2wuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tY20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tY20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2NtLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2NuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY28uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWNvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jby5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jci5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2NyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jdSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2N1LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jdS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY3Uuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY3Yuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN2LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jdi5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2N3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1jeCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2N4LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1jeC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvY3guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWN5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvY3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWN5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9jeS5zdmcpOyB9XG5cbi5mbGFnLWljb24tY3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9jei5zdmcpOyB9XG4gIC5mbGFnLWljb24tY3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2N6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2RlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRqIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZGouc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRqLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9kai5zdmcpOyB9XG5cbi5mbGFnLWljb24tZGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9kay5zdmcpOyB9XG4gIC5mbGFnLWljb24tZGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2RrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1kbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1kbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWRvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZG8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWRvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9kby5zdmcpOyB9XG5cbi5mbGFnLWljb24tZHoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9kei5zdmcpOyB9XG4gIC5mbGFnLWljb24tZHouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2R6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1lYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2VjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1lYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZWUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9lZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9lZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZWcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2VnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1laCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2VoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1laC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZWguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVyLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9lci5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9lcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2V0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ldC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZmkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9maS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZmoge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9mai5zdmcpOyB9XG4gIC5mbGFnLWljb24tZmouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2ZqLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2ZrLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1may5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZmsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWZtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZm0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWZtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9mbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9mby5zdmcpOyB9XG4gIC5mbGFnLWljb24tZm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2ZvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2ZyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1mci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZnIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9nYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2diLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2dkLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2Quc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9nZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2Yge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nZi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2YuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2dmLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2dnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9naC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9naS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2dpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2dsLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1nbC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2wuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9nbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nbi5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ24uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2duLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2dwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ3Auc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWdxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ3Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdxLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ncS5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nci5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2dyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ncyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2dzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ncy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ3Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ndC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZ3Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9ndS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZ3UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2d1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ndyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2d3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ndy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWd5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZ3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWd5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9neS5zdmcpOyB9XG5cbi5mbGFnLWljb24taGsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9oay5zdmcpOyB9XG4gIC5mbGFnLWljb24taGsuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2hrLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1obSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2htLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1obS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvaG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWhuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvaG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWhuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9obi5zdmcpOyB9XG5cbi5mbGFnLWljb24taHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9oci5zdmcpOyB9XG4gIC5mbGFnLWljb24taHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2hyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1odCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2h0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1odC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvaHQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWh1IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvaHUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWh1LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9odS5zdmcpOyB9XG5cbi5mbGFnLWljb24taWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9pZC5zdmcpOyB9XG4gIC5mbGFnLWljb24taWQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2lkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2llLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvaWUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvaWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlsLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9pbC5zdmcpOyB9XG5cbi5mbGFnLWljb24taW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9pbS5zdmcpOyB9XG4gIC5mbGFnLWljb24taW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2ltLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2luLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvaW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvaW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlvLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9pby5zdmcpOyB9XG5cbi5mbGFnLWljb24taXEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9pcS5zdmcpOyB9XG4gIC5mbGFnLWljb24taXEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2lxLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1pciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2lyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvaXIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWlzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvaXMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWlzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9pcy5zdmcpOyB9XG5cbi5mbGFnLWljb24taXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9pdC5zdmcpOyB9XG4gIC5mbGFnLWljb24taXQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2l0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2plLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvamUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWptIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvam0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLWptLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9qbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tam8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9qby5zdmcpOyB9XG4gIC5mbGFnLWljb24tam8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2pvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1qcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2pwLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1qcC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvanAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMva2Uuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9rZS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9rZy5zdmcpOyB9XG4gIC5mbGFnLWljb24ta2cuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2tnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1raCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2toLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1raC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEva2guc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMva2kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtpLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9raS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9rbS5zdmcpOyB9XG4gIC5mbGFnLWljb24ta20uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2ttLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2tuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEva24uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWtwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMva3Auc3ZnKTsgfVxuICAuZmxhZy1pY29uLWtwLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9rcC5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9rci5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2tyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1rdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2t3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1rdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEva3cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWt5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMva3kuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWt5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9reS5zdmcpOyB9XG5cbi5mbGFnLWljb24ta3oge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9rei5zdmcpOyB9XG4gIC5mbGFnLWljb24ta3ouZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2t6LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2xhLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sYS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbGEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbGIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxiLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9sYi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbGMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9sYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbGMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2xjLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1saSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2xpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1saS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbGkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWxrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWxrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9say5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9sci5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2xyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1scyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2xzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1scy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9sdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbHUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9sdS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbHUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2x1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1sdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL2x2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1sdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbHYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWx5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbHkuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWx5LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9seS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21hLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL21jLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbWMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbWQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1kLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21lLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL21mLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tZi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbWYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbWcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1nLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tZy5zdmcpOyB9XG5cbi5mbGFnLWljb24tbWgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9taC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbWguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21oLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL21rLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tay5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbWsuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbWwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tbC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tbS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbW0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21tLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL21uLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tbi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbW4uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1vIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbW8uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1vLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tby5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tcC5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXAuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21wLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tcSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL21xLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tcS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbXEuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW1yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW1yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tcy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL21zLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL210LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW11IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbXUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW11LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9tdS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9tdi5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL212LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1tdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL213LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tdy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbXcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbXguc3ZnKTsgfVxuICAuZmxhZy1pY29uLW14LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9teC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9teS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbXkuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL215LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1teiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL216LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1tei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbXouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbmEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5hLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9uYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9uYy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL25jLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL25lLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbmUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5mIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbmYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5mLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9uZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9uZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tbmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL25nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1uaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL25pLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uaS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbmwuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5sLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ubC5zdmcpOyB9XG5cbi5mbGFnLWljb24tbm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9uby5zdmcpOyB9XG4gIC5mbGFnLWljb24tbm8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL25vLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL25wLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ucC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbnAuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW5yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvbnIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLW5yLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9uci5zdmcpOyB9XG5cbi5mbGFnLWljb24tbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9udS5zdmcpOyB9XG4gIC5mbGFnLWljb24tbnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL251LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ueiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL256LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1uei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvbnouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLW9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvb20uc3ZnKTsgfVxuICAuZmxhZy1pY29uLW9tLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9vbS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9wYS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3BhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3BlLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wZS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcGUuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcGYuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9wZi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9wZy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3BnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1waCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3BoLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1waC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcGguc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9way5zdmcpOyB9XG5cbi5mbGFnLWljb24tcGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9wbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tcGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3BsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3BtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXBuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXBuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9wbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9wci5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHIuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3ByLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1wcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3BzLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1wcy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcHMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXB0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9wdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tcHcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9wdy5zdmcpOyB9XG4gIC5mbGFnLWljb24tcHcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3B3LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1weSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3B5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1weS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcHkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXFhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcWEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXFhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9xYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9yZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcmUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3JlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3JvLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1yby5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcm8uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvcnMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXJzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9ycy5zdmcpOyB9XG5cbi5mbGFnLWljb24tcnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9ydS5zdmcpOyB9XG4gIC5mbGFnLWljb24tcnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3J1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1ydyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3J3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1ydy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvcncuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc2Euc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNhLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zYS5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Ige1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zYi5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2IuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3NiLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3NjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zYy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc2Muc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc2Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNkLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zZC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zZS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2UuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3NlLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3NnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc2cuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc2guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNoLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zaC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zaS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3NpLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zaiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3NqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc2ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc2suc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zay5zdmcpOyB9XG5cbi5mbGFnLWljb24tc2wge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zbC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc2wuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3NsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3NtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zbS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc20uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc24uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zbi5zdmcpOyB9XG5cbi5mbGFnLWljb24tc28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zby5zdmcpOyB9XG4gIC5mbGFnLWljb24tc28uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3NvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3NyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc3Iuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXNzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zcy5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zdC5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3QuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zdiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3N2LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zdi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc3Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvc3guc3ZnKTsgfVxuICAuZmxhZy1pY29uLXN4LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9zeC5zdmcpOyB9XG5cbi5mbGFnLWljb24tc3kge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9zeS5zdmcpOyB9XG4gIC5mbGFnLWljb24tc3kuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3N5LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1zeiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3N6LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi1zei5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvc3ouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdGMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRjLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90Yy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My90ZC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGQuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3RkLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3RmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdGYuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdGcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRnLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90Zy5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My90aC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGguZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3RoLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10aiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3RqLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ai5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdGouc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdGsuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRrLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90ay5zdmcpOyB9XG5cbi5mbGFnLWljb24tdGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My90bC5zdmcpOyB9XG4gIC5mbGFnLWljb24tdGwuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3RsLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10bSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3RtLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10bS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdG0uc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdG4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXRuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdG8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My90by5zdmcpOyB9XG4gIC5mbGFnLWljb24tdG8uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3RvLnN2Zyk7IH1cblxuLmZsYWctaWNvbi10ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3RyLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10ci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdHIuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdHQuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90dC5zdmcpOyB9XG5cbi5mbGFnLWljb24tdHYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My90di5zdmcpOyB9XG4gIC5mbGFnLWljb24tdHYuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3R2LnN2Zyk7IH1cblxuLmZsYWctaWNvbi10dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3R3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi10dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdHcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXR6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdHouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXR6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS90ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My91YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdWEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3VhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11ZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3VnLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11Zy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdWcuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdW0uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXVtLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS91bS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My91cy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdXMuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3VzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3V5LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11eS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdXkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXV6IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdXouc3ZnKTsgfVxuICAuZmxhZy1pY29uLXV6LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS91ei5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My92YS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmEuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3ZhLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12YyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3ZjLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12Yy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdmMuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdmUuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZlLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS92ZS5zdmcpOyB9XG5cbi5mbGFnLWljb24tdmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My92Zy5zdmcpOyB9XG4gIC5mbGFnLWljb24tdmcuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3ZnLnN2Zyk7IH1cblxuLmZsYWctaWNvbi12aSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3ZpLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi12aS5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdmkuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXZuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvdm4uc3ZnKTsgfVxuICAuZmxhZy1pY29uLXZuLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS92bi5zdmcpOyB9XG5cbi5mbGFnLWljb24tdnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My92dS5zdmcpOyB9XG4gIC5mbGFnLWljb24tdnUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3Z1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi13ZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3dmLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi13Zi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvd2Yuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXdzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvd3Muc3ZnKTsgfVxuICAuZmxhZy1pY29uLXdzLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS93cy5zdmcpOyB9XG5cbi5mbGFnLWljb24teWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My95ZS5zdmcpOyB9XG4gIC5mbGFnLWljb24teWUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3llLnN2Zyk7IH1cblxuLmZsYWctaWNvbi15dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3l0LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi15dC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEveXQuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLXphIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvemEuc3ZnKTsgfVxuICAuZmxhZy1pY29uLXphLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS96YS5zdmcpOyB9XG5cbi5mbGFnLWljb24tem0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My96bS5zdmcpOyB9XG4gIC5mbGFnLWljb24tem0uZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL3ptLnN2Zyk7IH1cblxuLmZsYWctaWNvbi16dyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3p3LnN2Zyk7IH1cbiAgLmZsYWctaWNvbi16dy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvencuc3ZnKTsgfVxuXG4uZmxhZy1pY29uLWVzLWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy80eDMvZXMtY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWVzLWN0LmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzF4MS9lcy1jdC5zdmcpOyB9XG5cbi5mbGFnLWljb24tZXUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9ldS5zdmcpOyB9XG4gIC5mbGFnLWljb24tZXUuZmxhZy1pY29uLXNxdWFyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvMXgxL2V1LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1lbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nYi1lbmcuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLWVuZy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2ItZW5nLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1uaXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nYi1uaXIuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLW5pci5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2ItbmlyLnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi1zY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nYi1zY3Quc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXNjdC5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2Itc2N0LnN2Zyk7IH1cblxuLmZsYWctaWNvbi1nYi13bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZsYWdzLzR4My9nYi13bHMuc3ZnKTsgfVxuICAuZmxhZy1pY29uLWdiLXdscy5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvZ2Itd2xzLnN2Zyk7IH1cblxuLmZsYWctaWNvbi11biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmxhZ3MvNHgzL3VuLnN2Zyk7IH1cbiAgLmZsYWctaWNvbi11bi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mbGFncy8xeDEvdW4uc3ZnKTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgei1pbmRleDogMTAwNSAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiBlbSgxM3B4KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi51aS1kYXRlcGlja2VyLXByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWFydy1sZnQtd2h0LnBuZykgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1hcnctcmdodC13aHQucG5nKSBuby1yZXBlYXQgY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U1ZTdlODtcbiAgcGFkZGluZzogMnB4IDIwcHggMnB4IDJweDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGVpbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKlJlbW92ZXMgZGVmYXVsdCBjaHJvbWUgYW5kIHNhZmFyaSBzdHlsZSovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogUmVtb3ZlcyBEZWZhdWx0IEZpcmVmb3ggc3R5bGUqL1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvbnMvaWNvbi0tdWktY2FsLWRvd24ucG5nKSBuby1yZXBlYXQ7XG4gIC8qQWRkcyBiYWNrZ3JvdW5kLWltYWdlKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweDtcbiAgLypQb3NpdGlvbiBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSovXG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIC8qIFJlbW92ZXMgZGVmYXVsdCBhcnJvdyBmcm9tIGZpcmVmb3gqL1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAvKlJlbW92ZXMgZGVmYXVsdCBhcnJvdyBmcm9tIGZpcmVmb3gqLyB9XG5cbi51aS1kYXRlcGlja2VyLW1vbnRoOjotbXMtZXhwYW5kLCAudWktZGF0ZXBpY2tlci15ZWFyOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzY29sdW1ucyAudWktZGF0ZXBpY2tlci1tb250aCwgLm5vLWNzc2NvbHVtbnMgLnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udWktZGF0ZXBpY2tlci1tb250aCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkIHRyLFxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLFxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTNweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLnVpLWRhdGVwaWNrZXItdG9kYXksXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktZGF0ZXBpY2tlci10b2RheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aC51aS1kYXRlcGlja2VyLXRvZGF5IGEsXG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZC51aS1kYXRlcGlja2VyLXRvZGF5IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYSB7XG4gICAgICBjb2xvcjogI2RkZDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCBhIHtcbiAgY29sb3I6ICM5OTk7IH1cblxudGQudWktZGF0ZXBpY2tlci1jdXJyZW50LWRheSBhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFjNjgwMjsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zQmxhY2tJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1CbGFjay1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1CbGFjay1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJsYWNrLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb2xkSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9sZEl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvbGRJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvbGQtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9sZC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtU2VtaWJvbGRJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1NlbWlCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNNZWRpdW1JdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bUl0YWxpYy1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bUl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtSXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtSXRhbGljLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bS1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bS1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvb2tJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1Cb29rLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtQm9vay1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0SXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0SXRhbGljLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1MaWdodC1XZWIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1MaWdodC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluSXRhbGljLVdlYi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVRoaW5JdGFsaWMtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluLVdlYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9TdGFnU2Fucy1UaGluLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU3RhZ1NhbnMtVGhpbi1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGQUZDRkM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggOTBweCAyMHB4IDkwcHg7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA5MDVweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnRfX2lubmVyIC5maW5hbGlzdC1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5hcnRpY2xlLWNvbnRlbnRfX2lubmVyIC5maW5hbGlzdC1ncmlkIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudF9faW5uZXIgLmZpbmFsaXN0LWdyaWQgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmFydGljbGUtY29udGVudF9faW5uZXIgZGl2LmJsb2NrcXVvdGUge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBxdW90ZXM6ICdcIicgJ1wiJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgY29sb3I6ICNGQUE4MTk7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiA0MHB4OyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50X19pbm5lciBkaXYuYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgdG9wOiAtMTBweDsgfVxuICAgICAgLmFydGljbGUtY29udGVudF9faW5uZXIgZGl2LmJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtY29udGVudF9faW5uZXIgLmZhcSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1saWdodGJ1bGIuc3ZnXCIpIG5vLXJlcGVhdCAwIDJweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbXBhY3RfZG91YmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmltcGFjdF9kb3VibGUgKyAuaW1wYWN0X2RvdWJsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG5cbmEge1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1NlbWlCb2xkJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgcGFkZGluZzogMTBweCAyNHB4OyB9XG5cbnAge1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWxvYWRpbmcgLmxvYWRpbmctZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmlzLWxvYWRpbmcgLmxvYWRpbmctZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlzLWxvYWRpbmcgLmxvYWRpbmctZGl2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmhlYWRlci1uYXYtdXRpbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7IH1cbiAgLmhlYWRlci1uYXYtdXRpbGl0eTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXdyYXBwZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MtdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MtdG9nZ2xlcjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluIDBzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFycm93LXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzLmRpc3BsYXktbGlua3MgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHRvcDogNDBweDsgfVxuICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzLmRpc3BsYXktbGlua3MgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cbiAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEyNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjc1cztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHotaW5kZXg6IDUwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXVzZXItbGlua3Mge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzI5M0Y1RTsgfSB9XG4gICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci11c2VyLWxpbmtzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMyOTNGNUU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXVzZXItbGlua3MgLm5hdi1pdGVtLWd0cCAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0tZ2VzZiAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjlweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0tbGF0ZXN0LW5ld3MgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdmJhci11c2VyLW9wdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjkzRjVFOyB9XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NHB4OyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1sYW5nIC5sYW5nLXNlbGVjdC1sYWJlbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1sYW5nIC5sYW5nLXNlbGVjdC1sYWJlbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tZ2xvYmUtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLWxhbmcgLmxhbmctc2VsZWN0LWxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbGFuZyAubGFuZy1zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLWxhbmcgLmxhbmctc2VsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoLmRpc3BsYXktc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkzRjVFO1xuICAgICAgICB6LWluZGV4OiAyMDExOyB9XG4gICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwNDFFNDI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMTJweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTE4cHg7IH0gfVxuICAgICAgICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tZ3JvdXAgLnNlYXJjaC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAubGFiZWwtc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICAgICAgICBtYXJnaW46IDVweCAxOHB4IDAgMDsgfVxuICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgICAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIC5idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG5cbmJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgYm9keS5zaXRlLWd0cCAuaGVhZGVyLW5hdi11dGlsaXR5OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBODE5OyB9XG4gIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgICBib2R5LnNpdGUtZ3RwIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNDFFNDI7IH1cbiAgICAgIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzLXRvZ2dsZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFycm93LWJsdWUuc3ZnXCIpOyB9XG4gIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgICBib2R5LnNpdGUtZ3RwIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5zaXRlLWd0cCAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLXVzZXItbGlua3MgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZBRkNGQzsgfSB9XG4gICAgICBib2R5LnNpdGUtZ3RwIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICMwNDFFNDI7IH1cbiAgYm9keS5zaXRlLWd0cCAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBRkNGQzsgfVxuICAgIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLWxhbmcgLmxhbmctc2VsZWN0LWxhYmVsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWdsb2JlLWJsdWUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTgxOTsgfVxuICAgIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAubmF2LWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLWJsdWUuc3ZnXCIpOyB9XG4gICAgYm9keS5zaXRlLWd0cCAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUE4MTk7IH1cbiAgICAgIGJvZHkuc2l0ZS1ndHAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC13aGl0ZS5zdmdcIik7IH1cblxuYm9keS5zaXRlLWdlc2YgLmhlYWRlci1uYXYtdXRpbGl0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZTA7IH1cbiAgYm9keS5zaXRlLWdlc2YgLmhlYWRlci1uYXYtdXRpbGl0eTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDsgfVxuICBib2R5LnNpdGUtZ2VzZiAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MtdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDsgfVxuICAgIGJvZHkuc2l0ZS1nZXNmIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNDFFNDI7IH1cbiAgICAgIGJvZHkuc2l0ZS1nZXNmIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcy10b2dnbGVyIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1ibHVlLnN2Z1wiKTsgfVxuICBib2R5LnNpdGUtZ2VzZiAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItc3VibGlua3MgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDsgfVxuICAgIGJvZHkuc2l0ZS1nZXNmIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1zdWJsaW5rcyAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItdXNlci1saW5rcyAubmF2LWl0ZW0ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5zaXRlLWdlc2YgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci11c2VyLWxpbmtzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGQUZDRkM7IH0gfVxuICAgICAgYm9keS5zaXRlLWdlc2YgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLXN1YmxpbmtzIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci11c2VyLWxpbmtzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogIzA0MUU0MjsgfVxuICBib2R5LnNpdGUtZ2VzZiAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZBRkNGQzsgfVxuICAgIGJvZHkuc2l0ZS1nZXNmIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1sYW5nIC5sYW5nLXNlbGVjdC1sYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1nbG9iZS1ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZTA7IH1cbiAgICBib2R5LnNpdGUtZ2VzZiAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gtYmx1ZS5zdmdcIik7IH1cbiAgICBib2R5LnNpdGUtZ2VzZiAuaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGEzZTA7IH1cbiAgICAgIGJvZHkuc2l0ZS1nZXNmIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gtd2hpdGUuc3ZnXCIpOyB9XG5cbmh0bWwubW9iaWxlLW5hdi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oZWFkZXItbmF2LWdsb2JhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbmF2LWdsb2JhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmhlYWRlci1uYXYtZ2xvYmFsIC5sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDI4cHggMTlweDsgfVxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubG9nby13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLmxvZ28td3JhcHBlciBpbWcge1xuICAgICAgd2lkdGg6IDEyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGVyLW5hdi1nbG9iYWwgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm1vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm1vYmlsZS1uYXY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubW9iaWxlLW5hdiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZDRkM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubW9iaWxlLW5hdiBzcGFuOjphZnRlciwgLmhlYWRlci1uYXYtZ2xvYmFsIC5tb2JpbGUtbmF2IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MsIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzOyB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm1vYmlsZS1uYXYgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTsgfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5tb2JpbGUtbmF2IHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubW9iaWxlLW5hdi5pcy1hY3RpdmUtbW9iaWxlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5tb2JpbGUtbmF2LmlzLWFjdGl2ZS1tb2JpbGUgc3Bhbjo6YWZ0ZXIsIC5oZWFkZXItbmF2LWdsb2JhbCAubW9iaWxlLW5hdi5pcy1hY3RpdmUtbW9iaWxlIHNwYW46OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjNzOyB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm1vYmlsZS1uYXYuaXMtYWN0aXZlLW1vYmlsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5tb2JpbGUtbmF2LmlzLWFjdGl2ZS1tb2JpbGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICBsZXR0ZXItc3BhY2luZzogMi43cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDIwMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsLmRpc3BsYXktbmF2LW1vYmlsZSB7XG4gICAgICAgICAgcmlnaHQ6IDAlOyB9XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbC5kaXNwbGF5LW5hdi1wcmltYXJ5IC5uYXYtcHJpbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsLnNsaWRlLXByaW1hcnkgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwuc2xpZGUtc2Vjb25kYXJ5IHVsLm5hdi1zZWNvbmRhcnlfX2xpc3Qge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwuc2xpZGUtc2Vjb25kYXJ5IC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIGxlZnQ6IC0yMDAlOyB9IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1oZWFkZXItbGluayB7XG4gICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDE4cHggMzVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkFGQ0ZDO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1oZWFkZXItbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtaGVhZGVyLWxpbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI3cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LWhlYWRlci1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtaGVhZGVyLWxpbmstc2Vjb25kYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2l0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19pdGVtLmlzLWFjdGl2ZSAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19pdGVtLmlzLWFjdGl2ZSAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZBQTgxOTsgfSB9XG4gICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1hY3RpdmUgLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1hY3RpdmUgLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2l0ZW0uaXMtYWN0aXZlIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19pdGVtLmlzLXBhZ2UgLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeV9faXRlbS5pcy1wYWdlIC5uYXYtcHJpbWFyeV9fbGluazphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMwNDFFNDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA0MUU0MjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMjVtcyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMjVtcyBlYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeV9fbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1wcmltYXJ5X19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQUE4MTk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtcHJpbWFyeV9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDsgfSB9XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXByaW1hcnlfX2xpbmsuaGFzLXN1Yi1pdGVtczphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnlfX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODhweDsgfSB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMDsgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtc2Vjb25kYXJ5X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9faXRlbS5pcy1hY3RpdmUgLm5hdi10ZXJ0aWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtc2Vjb25kYXJ5X19saW5rLmhhcy1zdWItaXRlbXM6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnlfX2xpbmsuaGFzLXN1Yi1pdGVtczpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogNDVweDsgfSB9XG4gICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXRlcnRpYXJ5IHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4N3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXRlcnRpYXJ5X19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXRlcnRpYXJ5X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwOyB9XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi10ZXJ0aWFyeV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2xpbmsge1xuICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi10ZXJ0aWFyeV9fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnlfX2xpbmsgc3BhbixcbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi10ZXJ0aWFyeV9fbGluayBzcGFuLFxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAudXNlci1saW5rc19fbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGluayBzcGFuOmFmdGVyLFxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2xpbmsgc3BhbjphZnRlcixcbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAudXNlci1saW5rc19fbGluayBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQUZDRkM7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMyNW1zIGVhc2U7IH1cbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1zZWNvbmRhcnlfX2xpbms6aG92ZXIgc3BhbjphZnRlcixcbiAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi10ZXJ0aWFyeV9fbGluazpob3ZlciBzcGFuOmFmdGVyLFxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAudXNlci1saW5rc19fbGluazpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyMDA1O1xuICAgICAgYmFja2dyb3VuZDogIzA0MUU0MjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNDFFNDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwNDFFNDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpOyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LWNvbnRhaW5lcl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LWNvbnRhaW5lcl9faW5uZXItLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyLS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4IDAgMDsgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyX19pbm5lci0tdGV4dDpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LWNvbnRhaW5lcl9faW5uZXItLXRleHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyLS10ZXh0IC5uYXYtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyLS10ZXh0IC5uYXYtdGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyLS10ZXh0IC5uYXYtdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyX19pbm5lci0tdGV4dCAubmF2LXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZBRkNGQztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzI1bXMgZWFzZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtY29udGFpbmVyX19pbm5lci0tdGV4dCAubmF2LXRpdGxlIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi1jb250YWluZXJfX2lubmVyLS10ZXh0IC5uYXYtY29udGVudCB7XG4gICAgICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb25hbCAuaGVhZGVyLW5hdi1nbG9iYWwgLmxvZ28td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJlZ2lvbmFsIC5oZWFkZXItbmF2LWdsb2JhbCAubG9nby13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZWdpb25hbCAuaGVhZGVyLW5hdi1nbG9iYWwgLmxvZ28td3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yZWdpb25hbCAuaGVhZGVyLW5hdi1nbG9iYWwgLmxvZ28td3JhcHBlcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9vcmdhbmlzYXRpb25zL3ZhcmtleV90cmVlLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbi5mb290ZXIge1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDQ1cHggMCAyNXB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVGNjE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4OyB9IH1cbiAgLmZvb3RlciAucm93IHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9vdGVyIC5pbWFnZS1ibG9jayBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH1cbiAgICAuZm9vdGVyIC5pbWFnZS1ibG9jayBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyIC5pbWFnZS1ibG9jayAud2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mb290ZXIgLmltYWdlLWJsb2NrIC53aWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvb3RlciAuaW1hZ2UtYmxvY2sgLndpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mb290ZXIgLmltYWdlLWJsb2NrIC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAuaW1hZ2UtYmxvY2sgLmlubGluZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAuZm9vdGVyIC5pbWFnZS1ibG9jayAuaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIC5mb290ZXIgLnJvdyAuZm9vdGVyLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjE5ODk4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mb290ZXIgLnJvdyB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9XG4gICAgLmZvb3RlciAucm93IHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4OyB9XG4gICAgICAuZm9vdGVyIC5yb3cgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjQkRENUQ1O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNUY2MTsgfVxuICAgICAgICAuZm9vdGVyIC5yb3cgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0JERDVENTsgfVxuICAuZm9vdGVyIC5yb3cgLmNvbC1tZC0yIHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4OyB9XG4gIC5mb290ZXIgLnJvdyBhZGRyZXNzIHtcbiAgICBjb2xvcjogI0JERDVENTtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7IH1cbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogI0JERDVENTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snOyB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0MzBweDsgfVxuXG5kaXYjbWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZGl2I21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi5yZXN1bHRzLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjtcbiAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gIC5zZWFyY2gtd3JhcHBlciBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWFyY2gtd3JhcHBlciBmaWVsZHNldCAuZm9ybS1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIGZpZWxkc2V0IGxlZ2VuZCwgLnNlYXJjaC13cmFwcGVyIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLXdyYXBwZXIgZmllbGRzZXQgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDVweCA3NXB4IDVweCAxMHB4OyB9XG4gICAgLnNlYXJjaC13cmFwcGVyIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTllbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gtYmx1ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi5zaXRlLWd0cCAuc2VhcmNoLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBODE5OyB9XG5cbi5zaXRlLWdlc2YgLnNlYXJjaC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDsgfVxuXG4ucmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmZpbHRlci1ieSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNlYXJjaC1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2gtZmlsdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zZWFyY2gtZmlsdGVyIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJzsgfVxuICAuc2VhcmNoLWZpbHRlciBsaS5hY3RpdmUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoLWZpbHRlciBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQTgxOTsgfVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JERDVENTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy0taXRlbSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy0taXRlbSAuc25pcHBldCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy0taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbmlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKlJlbW92ZXMgZGVmYXVsdCBjaHJvbWUgYW5kIHNhZmFyaSBzdHlsZSovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogUmVtb3ZlcyBEZWZhdWx0IEZpcmVmb3ggc3R5bGUqL1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuI2NvbG9yYm94LFxuI2Nib3hPdmVybGF5LFxuI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbiNjYm94TWlkZGxlTGVmdCxcbiNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSxcbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jY2JveFByZXZpb3VzLFxuI2Nib3hOZXh0LFxuI2Nib3hDbG9zZSxcbiNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuI2NvbG9yYm94LFxuI2Nib3hDb250ZW50LFxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyogXHJcbiAgICBVc2VyIFN0eWxlOlxyXG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXHJcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXHJcbiovXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwOyB9XG5cbiNjYm94VG9wTGVmdCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuI2Nib3hUb3BSaWdodCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuI2Nib3hCb3R0b21MZWZ0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4jY2JveEJvdHRvbVJpZ2h0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDsgfVxuXG4jY2JveE1pZGRsZUxlZnQge1xuICB3aWR0aDogMjFweDsgfVxuXG4jY2JveE1pZGRsZVJpZ2h0IHtcbiAgd2lkdGg6IDIxcHg7IH1cblxuI2Nib3hUb3BDZW50ZXIge1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuI2Nib3hCb3R0b21DZW50ZXIge1xuICBoZWlnaHQ6IDIxcHg7IH1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzdkN2Q3ZDsgfVxuXG4uY2JveElmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICM3ZDdkN2Q7IH1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4jY2JveFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogN3B4O1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogI0ZBRkNGQzsgfVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tbG9hZGVyLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4vKiB0aGVzZSBlbGVtZW50cyBhcmUgYnV0dG9ucywgYW5kIG1heSBuZWVkIHRvIGhhdmUgYWRkaXRpb25hbCBzdHlsZXMgcmVzZXQgdG8gYXZvaWQgdW53YW50ZWQgYmFzZSBzdHlsZXMgKi9cbiNjYm94UHJldmlvdXMsXG4jY2JveE5leHQsXG4jY2JveFNsaWRlc2hvdyxcbiNjYm94Q2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiNjYm94UHJldmlvdXM6YWN0aXZlLFxuI2Nib3hOZXh0OmFjdGl2ZSxcbiNjYm94U2xpZGVzaG93OmFjdGl2ZSxcbiNjYm94Q2xvc2U6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4jY2JveFNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwOTJlZjsgfVxuXG4jY2JveENsb3NlLCAjY2JveE5leHQsICNjYm94UHJldmlvdXMge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4jY2JveFByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC43KSB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAjY2JveFByZXZpb3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjN2Q3ZDdkIHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4jY2JveE5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IC0xMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjcpIHVybChcIi4uL2ltZy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAjY2JveE5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZDdkN2QgdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4jY2JveENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC43KSB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgI2Nib3hDbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzdkN2Q3ZCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1jbG9zZS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi8qXHJcbiAgVGhlIGZvbGxvd2luZyBmaXhlcyBhIHByb2JsZW0gd2hlcmUgSUU3IGFuZCBJRTggcmVwbGFjZSBhIFBORydzIGFscGhhIHRyYW5zcGFyZW5jeSB3aXRoIGEgYmxhY2sgZmlsbFxyXG4gIHdoZW4gYW4gYWxwaGEgZmlsdGVyIChvcGFjaXR5IGNoYW5nZSkgaXMgc2V0IG9uIHRoZSBlbGVtZW50IG9yIGFuY2VzdG9yIGVsZW1lbnQuICBUaGlzIHN0eWxlIGlzIG5vdCBhcHBsaWVkIHRvIG9yIG5lZWRlZCBpbiBJRTkuXHJcbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xyXG4qL1xuLmNib3hJRSAjY2JveFRvcExlZnQsXG4uY2JveElFICNjYm94VG9wQ2VudGVyLFxuLmNib3hJRSAjY2JveFRvcFJpZ2h0LFxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXG4uY2JveElFICNjYm94Qm90dG9tQ2VudGVyLFxuLmNib3hJRSAjY2JveEJvdHRvbVJpZ2h0LFxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXG4uY2JveElFICNjYm94TWlkZGxlUmlnaHQge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMEZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwRkZGRkZGKTsgfVxuXG4uY291bnRkb3duLWNsb2NrLCAuY291bnRkb3duLXRleHQsIC5jb3VudGRvd24tc2lnbnVwIHtcbiAgY29sb3I6ICNGQUZDRkM7IH1cblxuLmNvdW50ZG93bi1jbG9jaywgLmNvdW50ZG93bi10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTNFMDsgfVxuXG4uY291bnRkb3duLWNsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkFGQ0ZDOyB9XG4gIC5jb3VudGRvd24tY2xvY2sgI2Nsb2NrZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudGRvd24tY2xvY2sgI2Nsb2NrZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgICAuY291bnRkb3duLWNsb2NrICNjbG9ja2RpdiAubnVtYmVyLCAuY291bnRkb3duLWNsb2NrICNjbG9ja2RpdiAuc21hbGx0ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvdW50ZG93bi1jbG9jayAjY2xvY2tkaXYgLm51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgIC5jb3VudGRvd24tY2xvY2sgI2Nsb2NrZGl2IC5zbWFsbFRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY291bnRkb3duLWNsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDAlOyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrICNjbG9ja2RpdiAubnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrICNjbG9ja2RpdiAuc21hbGx0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvdW50ZG93bi1jbG9jayAjY2xvY2tkaXYgZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgLmNvdW50ZG93bi1jbG9jayAjY2xvY2tkaXYgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY291bnRkb3duLWNsb2NrIC5jb3VudGRvd24tdGV4dCB7XG4gICAgY29sb3I6ICMwNDFFNDI7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duLXRleHQgcCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duLXRleHQgLnJlZ2lzdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7XG4gICAgICBib3JkZXItY29sb3I6ICNGQUE4MTk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuY291bnRkb3duLWNsb2NrIC5jb3VudGRvd24tdGV4dCAucmVnaXN0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duLXRleHQgLnJlZ2lzdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7IH0gfVxuICAgICAgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duLXRleHQgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGQUE4MTk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb3VudGRvd24tY2xvY2sgLmNvdW50ZG93bi10ZXh0IGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdW50ZG93bi1jbG9jayAuY291bnRkb3duLXRleHQgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4OyB9IH1cblxuLnNwb3RsaWdodCAuY29sLWxnLTYsXG4uc3BvdGxpZ2h0IC5jb2wtbWQtMTIsXG4uc3BvdGxpZ2h0IC5jb2wtbWQtNiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc3BvdGxpZ2h0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICNGQUZDRkM7XG4gIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQzsgfVxuICAuc3BvdGxpZ2h0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNwb3RsaWdodC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuc3BvdGxpZ2h0LWl0ZW0gLmhlYWRpbmcsXG4gIC5zcG90bGlnaHQtaXRlbSAua2V5bGluZSxcbiAgLnNwb3RsaWdodC1pdGVtIGJ1dHRvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5zcG90bGlnaHQtaXRlbSAua2V5bGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogN3B4OyB9XG4gIC5zcG90bGlnaHQtaXRlbSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDsgfVxuICAuc3BvdGxpZ2h0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjb2xvcjogIzVmNWY1ZjsgfVxuICAuc3BvdGxpZ2h0LWl0ZW0udGVhbCB7XG4gICAgY29sb3I6ICMwMGI1YWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiNWFmOyB9XG4gICAgLnNwb3RsaWdodC1pdGVtLnRlYWwgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYjVhZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNwb3RsaWdodC1pdGVtLnRlYWwgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgICAgIC5zcG90bGlnaHQtaXRlbS50ZWFsIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MSwgMTc1LCAwLjM4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiNWFmO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGQUZDRkM7IH1cbiAgICAgICAgLnNwb3RsaWdodC1pdGVtLnRlYWwgLmJ0bi10cmFuc3BhcmVudDpob3Zlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgIC5zcG90bGlnaHQtaXRlbS50ZWFsLnNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWY7XG4gICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQzsgfVxuICAgICAgLnNwb3RsaWdodC1pdGVtLnRlYWwuc29saWQgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zcG90bGlnaHQtaXRlbS50ZWFsLnNvbGlkIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgICAgICAgLnNwb3RsaWdodC1pdGVtLnRlYWwuc29saWQgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwYjVhZjsgfVxuICAgICAgICAgIC5zcG90bGlnaHQtaXRlbS50ZWFsLnNvbGlkIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgLnNwb3RsaWdodC1pdGVtLnRlYWwuc29saWQgcCB7XG4gICAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gIC5zcG90bGlnaHQtaXRlbS5henVyZSB7XG4gICAgY29sb3I6ICMwMGEzZTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhM2UwOyB9XG4gICAgLnNwb3RsaWdodC1pdGVtLmF6dXJlIC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGEzZTA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zcG90bGlnaHQtaXRlbS5henVyZSAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgLnNwb3RsaWdodC1pdGVtLmF6dXJlIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE2MywgMjI0LCAwLjM4KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhM2UwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGQUZDRkM7IH1cbiAgICAgICAgLnNwb3RsaWdodC1pdGVtLmF6dXJlIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgICAuc3BvdGxpZ2h0LWl0ZW0uYXp1cmUuc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDtcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgICAuc3BvdGxpZ2h0LWl0ZW0uYXp1cmUuc29saWQgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5zcG90bGlnaHQtaXRlbS5henVyZS5zb2xpZCAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gICAgICAgIC5zcG90bGlnaHQtaXRlbS5henVyZS5zb2xpZCAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMDBhM2UwOyB9XG4gICAgICAgICAgLnNwb3RsaWdodC1pdGVtLmF6dXJlLnNvbGlkIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgLnNwb3RsaWdodC1pdGVtLmF6dXJlLnNvbGlkIHAge1xuICAgICAgICBjb2xvcjogI0ZBRkNGQzsgfVxuICAuc3BvdGxpZ2h0LWl0ZW0uZ29sZCAua2V5bGluZSB7XG4gICAgY29sb3I6ICM1ZjVmNWY7IH1cbiAgLnNwb3RsaWdodC1pdGVtLmdvbGQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjRkFBODE5OyB9XG4gIC5zcG90bGlnaHQtaXRlbS5nb2xkIC5idG4tdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZBQTgxOTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkFBODE5OyB9XG4gICAgLnNwb3RsaWdodC1pdGVtLmdvbGQgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gIC5zcG90bGlnaHQtaXRlbS5nb2xkLnNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyOyB9XG4gICAgLnNwb3RsaWdodC1pdGVtLmdvbGQuc29saWQgLmtleWxpbmUge1xuICAgICAgY29sb3I6ICNGQUZDRkM7IH1cbiAgICAuc3BvdGxpZ2h0LWl0ZW0uZ29sZC5zb2xpZCAuYnRuLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkFBODE5O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGQUE4MTk7IH1cbiAgICAgIC5zcG90bGlnaHQtaXRlbS5nb2xkLnNvbGlkIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG5cbi5wYXJ0bmVyLXNwb3RsaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSB7XG4gICAgaGVpZ2h0OiA1NzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTM1cHggMzBweCAxMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDBweCAxMzVweDsgfSB9XG4gICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSBoMiB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0Om5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdDpub3QoLnNsaWNrLXNsaWRlcikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9IH1cbiAgICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0Om5vdCguc2xpY2stc2xpZGVyKSBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSAucGFydG5lci1zcG9uc29yLWxpc3Q6bm90KC5zbGljay1zbGlkZXIpIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdDpub3QoLnNsaWNrLXNsaWRlcikgbGkgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdC5zbGljay1zbGlkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSAucGFydG5lci1zcG9uc29yLWxpc3Quc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIGRpdiBhIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0LnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgZGl2IGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSAucGFydG5lci1zcG9uc29yLWxpc3QgLnNsaWNrLWRvdHMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4IDA7IH1cbiAgICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbSAucGFydG5lci1zcG9uc29yLWxpc3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5wYXJ0bmVyLXNwb3RsaWdodCAucGFydG5lci1zcG9uc29yLWl0ZW0gLnBhcnRuZXItc3BvbnNvci1saXN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgICAgICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtIC5wYXJ0bmVyLXNwb25zb3ItbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTNFMDtcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgICAucGFydG5lci1zcG90bGlnaHQgLnBhcnRuZXItc3BvbnNvci1pdGVtLmJsdWUgLnBhcnRuZXItc3BvbnNvci1saXN0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgLnBhcnRuZXItc3BvdGxpZ2h0IC5wYXJ0bmVyLXNwb25zb3ItaXRlbS53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgY29sb3I6ICMwMEEzRTA7IH1cblxuLmJ0biB7XG4gIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5oZXJvLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNSU7IH0gfVxuICAuaGVyby1tYWluLmdyYWRpZW50LWxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5ncmFkaWVudC1sZWZ0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSAgJyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAyOTg5ZDgnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlcm8tbWFpbi5ncmFkaWVudC1yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVyby1tYWluLmdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9ICAnI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDI5ODlkOCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVyby1tYWluLmdyYWRpZW50LXJpZ2h0IC5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLW1haW4udGFsbCB7XG4gICAgICBoZWlnaHQ6IDgyMHB4OyB9XG4gICAgICAuaGVyby1tYWluLnRhbGwgLmlubmVyIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmhlcm8tbWFpbi5zaG9ydCB7XG4gICAgcGFkZGluZy10b3A6IDQwLjI1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5zaG9ydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLW1haW4uc2hvcnQgLmhlcm8tbWFpbl9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0MHB4OyB9IH1cbiAgLmhlcm8tbWFpbi5uby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5uby1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5oZXJvLW1haW4ubm8taW1hZ2UgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVyby1tYWluLm5vLWltYWdlIC5pbm5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQ0ZDO1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggOTBweCAyMHB4IDgwcHg7IH0gfVxuICAgICAgLmhlcm8tbWFpbi5uby1pbWFnZSAuaW5uZXIucm93ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIC5oZXJvLW1haW4ubm8taW1hZ2UgLmlubmVyLnJvdyA+IGRpdiAuc3VtbWFyeSArIC5zdW1tYXJ5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5uby1pbWFnZSAuaGVyby1tYWluX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAuaGVyby1tYWluLm5vLWltYWdlIC5oZXJvLW1haW5fX2NvbnRlbnQgaDEsIC5oZXJvLW1haW4ubm8taW1hZ2UgLmhlcm8tbWFpbl9fY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwNXB4OyB9XG4gICAgICAgIC5oZXJvLW1haW4ubm8taW1hZ2UgLmhlcm8tbWFpbl9fY29udGVudCAuc3VtbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuaGVyby1tYWluLmhlcm8tdmlkZW8ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8uZ3JhZGllbnQtbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLW1haW4uaGVyby12aWRlby5ncmFkaWVudC1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9ICAnI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDI5ODlkOCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8uZ3JhZGllbnQtbGVmdDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8uZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8uZ3JhZGllbnQtcmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5oZXJvLXZpZGVvLmdyYWRpZW50LXJpZ2h0OjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9ICAnI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDI5ODlkOCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8gLmhlcm8tdmlkZW9fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5oZXJvLXZpZGVvIC5oZXJvLXZpZGVvX193cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAgIC5oZXJvLW1haW4uaGVyby12aWRlbyAuaGVyby12aWRlb19fd3JhcHBlciB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW4uaGVyby12aWRlbyAuaGVyby12aWRlb19fd3JhcHBlciB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuICAuaGVyby1tYWluLmhlcm8tdmlkZW8gLmhlcm8tbWFpbl9fY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAzJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbi5oZXJvLXZpZGVvIC5oZXJvLW1haW5fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuaGVyby1tYWluLmhlcm8tdmlkZW8gLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW4uaGVyby12aWRlbyAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLmhlcm8tbWFpbi5oZXJvLXZpZGVvIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5idG4ud2hpdGUtbGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1NlbWlCb2xkJztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwYTBhMGE7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW4uaGVyby12aWRlbyAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuYnRuLndoaXRlLWxhcmdlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjRkFGQ0ZDOyB9IH1cbiAgICAgIC5oZXJvLW1haW4uaGVyby12aWRlbyAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuYnRuLndoaXRlLWxhcmdlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkNGQztcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8tbWFpbi5oZXJvLXZpZGVvICsgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLmhlcm8tbWFpbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLW1haW46OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ob21lLXBhZ2UvZ2VzX292ZXJsYXkxLnBuZ1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuaGVyby1tYWluX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8tbWFpbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTQzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4MjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAua2V5bGluZSB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5rZXlsaW5lIHtcbiAgICAgICAgICBjb2xvcjogI0ZBRkNGQzsgfSB9XG4gICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIGgxIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgLnN1bW1hcnksIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5xdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBjb2xvcjogIzVmNWY1ZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5zdW1tYXJ5LCAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAucXVvdGUge1xuICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9IH1cbiAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuYnRuLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgLmJ0bi1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuYnRuLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5idG4tY29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgYS5nZXNmLWJ0biB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIGEuZ2VzZi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuZ2VzZi1idG4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW4nO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA1NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQgLmlubmVyIC5nZXNmLWJ0bjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuZ2VzZi1idG46YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuZ2VzZi1idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgLmdlc2YtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgLmdlc2YtYnRuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgICAgICAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuZ2VzZi1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAgICAgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIgLmdlc2YtYnRuLmxvY2F0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1waW4td2hpdGUuc3ZnXCIpOyB9XG4gICAgICAuaGVyby1tYWluX19jb250ZW50IC5pbm5lciAuZ2VzZi1idG4uZGF0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL2ljb24tY2FsLXdoaXRlLnN2Z1wiKTsgfVxuXG4uaGVyby1jb250ZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gICcjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMjk4OWQ4JyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuLmhlcm8tY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oZXJvLWNvbnRlbnRfX2NvbnRlbnQgLmlubmVyIHtcbiAgY29sb3I6ICNGQUZDRkM7XG4gIHdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlcm8tY29udGVudF9fY29udGVudCAuaW5uZXIge1xuICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLWNvbnRlbnRfX2NvbnRlbnQgLmlubmVyIC5rZXlsaW5lIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEyLjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLWNvbnRlbnRfX2NvbnRlbnQgLmlubmVyIC5rZXlsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmhlcm8tY29udGVudF9fY29udGVudCAuaW5uZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTEuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZ3RwLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZBRkNGQztcbiAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAuZ3RwLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZ3RwLWJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVmNWY1ZjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmd0cC1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9IH1cbiAgLmd0cC1idG46aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkFGQ0ZDO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZ3RwLWJ0bjpob3Zlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1ndHAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1ndHAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9IH1cblxuLmhlcm8tZ3RwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlcm8tZ3RwX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuaGVyby1ndHBfX2NvbnRlbnQgLmlubmVyIHtcbiAgICBjb2xvcjogI0ZBRkNGQztcbiAgICB3aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVyby1ndHBfX2NvbnRlbnQgLmlubmVyIHtcbiAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuaGVyby1ndHBfX2NvbnRlbnQgLmlubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmhlcm8tZ3RwX19jb250ZW50IC5pbm5lciAua2V5bGluZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxMi44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuaGVyby1ndHBfX2NvbnRlbnQgLmlubmVyIC5rZXlsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIC5oZXJvLWd0cF9fY29udGVudCAuaW5uZXIgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDExLjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlcm8tZ3RwX19jb250ZW50IC5pbm5lciAuc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhlcm8tZ3RwX19jb250ZW50IC5pbm5lciAuc3VtbWFyeSB7XG4gICAgICAgICAgY29sb3I6ICM1ZjVmNWY7IH0gfVxuICAgIC5oZXJvLWd0cF9fY29udGVudCAuaW5uZXIgLmd0cC1idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgICAuaGVyby1ndHBfX2NvbnRlbnQgLmlubmVyIC5ndHAtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5oZXJvLWd0cF9fY29udGVudCAuaW5uZXIgLmd0cC1idG4ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmhlcm8tZ3RwX19jb250ZW50IC5pbm5lciAuZ3RwLWJ0bjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9IH1cbiAgICAgIC5oZXJvLWd0cF9fY29udGVudCAuaW5uZXIgLmd0cC1idG46aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5oZXJvLWd0cF9fY29udGVudCAuaW5uZXIgLmd0cC1idG46aG92ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgLmhlcm8tZ3RwX19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaGVyby1ndHBfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZXJvLWd0cF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0zMTVweDsgfSB9XG5cbi5oZXJvLW1haW4ubm8taW1hZ2UgLnBlcnNvbi1wYWdlLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNzhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVyby1tYWluLm5vLWltYWdlICsgLmFydGljbGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5oZXJvLW1haW4ubm8taW1hZ2UgLmhlcm8tbWFpbl9fY29udGVudCAuaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbWFnZS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1hZ2UtZ3JpZCArIC5pbWFnZS1ncmlkIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4OyB9IH1cbiAgLmltYWdlLWdyaWQgLnJvdyB7XG4gICAgbWluLWhlaWdodDogMzQycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkIC5yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW1hZ2UtZ3JpZCAucm93LmlubmVyLXJvdy13aWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDk0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5pbWFnZS1ncmlkIC5yb3cuaW5uZXItcm93LXNxdWFyZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MnB4OyB9IH1cbiAgICAuaW1hZ2UtZ3JpZCAucm93LnNxdWFyZSB7XG4gICAgICBtaW4taGVpZ2h0OiA2ODRweDsgfVxuICAgICAgLmltYWdlLWdyaWQgLnJvdy5zcXVhcmUgLmNvbHVtbjpsYXN0LWNoaWxkIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmltYWdlLWdyaWQgLnJvdy5zcXVhcmUgLmNvbHVtbjpsYXN0LWNoaWxkIC5ncmlkLWl0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgICAgIC5pbWFnZS1ncmlkIC5yb3cuc3F1YXJlIC5jb2x1bW46bGFzdC1jaGlsZCAuZ3JpZC1pdGVtOm50aC1jaGlsZCgtbisyKSAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLmltYWdlLWdyaWQgLnJvdy5zcXVhcmUgLmNvbHVtbjpsYXN0LWNoaWxkIC5ncmlkLWl0ZW06bnRoLWNoaWxkKC1uKzIpIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5pbWFnZS1ncmlkIC5yb3cuc3F1YXJlIC5jb2x1bW46bGFzdC1jaGlsZCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgIC5pbWFnZS1ncmlkIC5yb3cuc3F1YXJlIC5jb2x1bW46bGFzdC1jaGlsZCAuZ3JpZC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFnZS1ncmlkIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBRkNGQztcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbS5uYXZ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0ubmF2eTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbS5henVyZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZTA7IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbS55ZWxsb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBODE5OyB9XG4gICAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbS55ZWxsb3c6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0ud2hpdGU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtLnN0YXRpYzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0udGV4dC15ZWxsb3cge1xuICAgICAgICBjb2xvcjogI0ZBQTgxOTsgfVxuICAgICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0udGV4dC15ZWxsb3cgYSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkFBODE5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbSAuaGVhZGVyLCAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0gLnRleHQsIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbSAuYnRuIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0gLmhlYWRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuaW1hZ2UtZ3JpZCAuY29sdW1uIC5ncmlkLWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gICAgICAgIC5pbWFnZS1ncmlkIC5jb2x1bW4gLmdyaWQtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtIGE6aG92ZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgLmltYWdlLWdyaWQgLmNvbHVtbiAuZ3JpZC1pdGVtICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLWdyaWQgLnJvdy5sZWZ0IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmltYWdlLWdyaWQgLnJvdy5sZWZ0IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfVxuICAuaW1hZ2UtZ3JpZCAucm93LnJpZ2h0IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmltYWdlLWdyaWQgLnJvdy5yaWdodCBkaXY6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdyB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdyAuY29sdW1uOmxhc3QtY2hpbGQgLmdyaWQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbWFnZS1ncmlkLmZlYXR1cmUtcm93IC5yb3cgLmNvbHVtbjpsYXN0LWNoaWxkIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdy5yaWdodCAuY29sdW1uOmxhc3QtY2hpbGQgaDQsIC5pbWFnZS1ncmlkLmZlYXR1cmUtcm93IC5yb3cucmlnaHQgLmNvbHVtbjpsYXN0LWNoaWxkIHAsIC5pbWFnZS1ncmlkLmZlYXR1cmUtcm93IC5yb3cucmlnaHQgLmNvbHVtbjpsYXN0LWNoaWxkIGEuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuaW1hZ2UtZ3JpZC5mZWF0dXJlLXJvdyAucm93LnJpZ2h0IC5jb2x1bW46bGFzdC1jaGlsZCBoNCwgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdy5yaWdodCAuY29sdW1uOmxhc3QtY2hpbGQgcCwgLmltYWdlLWdyaWQuZmVhdHVyZS1yb3cgLnJvdy5yaWdodCAuY29sdW1uOmxhc3QtY2hpbGQgYS5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNpZ251cC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MUU0MjtcbiAgcGFkZGluZzogNTBweCAzNXB4O1xuICBjb2xvcjogI0ZBRkNGQztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAuc2lnbnVwLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnNpZ251cC1zZWN0aW9uIC5mb3JtLWdyb3VwIC5zaWdudXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2lnbnVwLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLnNpZ251cDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG5cbnNlY3Rpb24uZmluYWxpc3QtZ3JpZCB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZCB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGQUZDRkM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZBRkNGQztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZCB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIGxpIGE6aG92ZXI6YmVmb3JlLCBzZWN0aW9uLmZpbmFsaXN0LWdyaWQgdWwgbGkgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMTUwJTsgfVxuICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMCU7IH1cbiAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIGxpIC5wcm9maWxlLWl0ZW1fX3BlcnNvbiB7XG4gICAgICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkIHVsIGxpIC5wcm9maWxlLWl0ZW1fX2NvdW50cnkge1xuICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMWQ0MTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3cHggY2VudGVyOyB9XG4gICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSBhOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCBhLmJ0biwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSBhLmJ0biB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkFBODE5O1xuICAgICAgY29sb3I6ICNGQUE4MTk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMCA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpOmZpcnN0LWNoaWxkIGEuYnRuLCBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpLnN0YXRpYy1pdGVtIGEuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyLCBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpOmZpcnN0LWNoaWxkIGE6Zm9jdXMsIHNlY3Rpb24uZmluYWxpc3QtZ3JpZDpub3QoLnNwZWFrZXItZ3JpZCkgdWwgbGkuc3RhdGljLWl0ZW0gYTpob3Zlciwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCAuY29udGVudC1pdGVtLCBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpLnN0YXRpYy1pdGVtIC5jb250ZW50LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTMlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpOmZpcnN0LWNoaWxkIC5jb250ZW50LWl0ZW1fX3RpdGxlLCBzZWN0aW9uLmZpbmFsaXN0LWdyaWQ6bm90KC5zcGVha2VyLWdyaWQpIHVsIGxpLnN0YXRpYy1pdGVtIC5jb250ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTdGFnU2Fuc1RoaW5cIjtcbiAgICAgICAgY29sb3I6ICNGQUZDRkM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaTpmaXJzdC1jaGlsZCAuY29udGVudC1pdGVtX190aXRsZSwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSAuY29udGVudC1pdGVtX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZDpub3QoLnNwZWFrZXItZ3JpZCkgdWwgbGk6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtaXRlbV9fdGl0bGUsIHNlY3Rpb24uZmluYWxpc3QtZ3JpZDpub3QoLnNwZWFrZXItZ3JpZCkgdWwgbGkuc3RhdGljLWl0ZW0gLmNvbnRlbnQtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuMnB4OyB9IH1cbiAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZDpub3QoLnNwZWFrZXItZ3JpZCkgdWwgbGk6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtaXRlbV9feWVhciwgc2VjdGlvbi5maW5hbGlzdC1ncmlkOm5vdCguc3BlYWtlci1ncmlkKSB1bCBsaS5zdGF0aWMtaXRlbSAuY29udGVudC1pdGVtX195ZWFyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU3RhZ1NhbnNUaGluXCI7XG4gICAgICAgIGNvbG9yOiAjZjNjMzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQuc3BlYWtlci1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZC5zcGVha2VyLWdyaWQgbGkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZC5zcGVha2VyLWdyaWQgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZC5zcGVha2VyLWdyaWQgbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQucGVyc29uLWJpbyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIHNlY3Rpb24uZmluYWxpc3QtZ3JpZC5wZXJzb24tYmlvIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQucGVyc29uLWJpbyBsaSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5maW5hbGlzdC1ncmlkLnBlcnNvbi1iaW8gbGkge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQuc3RvcmllcyB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBzZWN0aW9uLmZpbmFsaXN0LWdyaWQuc3RvcmllcyB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4uc2VhcmNoLWZpbHRlci1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLWZpbHRlci1wYW5lbCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zZWFyY2gtZmlsdGVyLXBhbmVsX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmlsdGVyLXBhbmVsX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjUlIDMuNSU7IH0gfVxuICAuc2VhcmNoLWZpbHRlci1wYW5lbCBoMiB7XG4gICAgY29sb3I6ICNGQUZDRkM7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW4nO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA3LjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlYXJjaC1maWx0ZXItcGFuZWxfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXBhbmVsIC5zZWFyY2gtaW5wdXQge1xuICAgIGNvbG9yOiAjNWQ1ZDVkO1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBwYWRkaW5nOiAxOHB4IDc1cHggMTJweCAyNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1maWx0ZXItcGFuZWwgLnNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWFyY2gtZmlsdGVyLXBhbmVsX190YWdzIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH0gfVxuICAuc2VhcmNoLWZpbHRlci1wYW5lbF9fdGFncyAudGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1maWx0ZXItcGFuZWxfX3RhZ3MgLnRhZ3MtbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgICAuc2VhcmNoLWZpbHRlci1wYW5lbF9fdGFncyAudGFncy1saXN0IGlucHV0IHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNlYXJjaC1maWx0ZXItcGFuZWxfX3RhZ3MgLnRhZ3MtbGlzdCBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgLnNlYXJjaC1maWx0ZXItcGFuZWxfX3RhZ3MgLnRhZ3MtbGlzdCBsYWJlbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkFGQ0ZDO1xuICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDE2cHggM3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtZmlsdGVyLXBhbmVsIC5lcnJvci1uby10YWdzIHtcbiAgICBjb2xvcjogI0ZBRkNGQzsgfVxuXG4uYW1iYXNzYWRvcnMtZ3JpZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmFtYmFzc2Fkb3JzLWdyaWRfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYW1iYXNzYWRvcnMtZ3JpZC5pcy1sb2FkaW5nIC5hbWJhc3NhZG9ycy1ncmlkX192ZXctbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFtYmFzc2Fkb3JzLWdyaWRfX3Zldy1tb3JlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTgxOTtcbiAgICBjb2xvcjogI0ZBRkNGQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFtYmFzc2Fkb3JzLWdyaWRfX3Zldy1tb3JlLWJ1dHRvbi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYW1iYXNzYWRvcnMtZ3JpZC5maXJzdC1sb2FkLmlzLWxvYWRpbmcgdWwgbGkuYW1iYXNzYWRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQUZDRkM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkFGQ0ZDO1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7IH0gfVxuICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTsgfSB9XG4gICAgICAgIC5hbWJhc3NhZG9ycy1ncmlkIHVsIGxpLmFtYmFzc2Fkb3IgYTpob3ZlcjpiZWZvcmUsIC5hbWJhc3NhZG9ycy1ncmlkIHVsIGxpLmFtYmFzc2Fkb3IgYTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA1JSA1JSA1JSA0NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciAucHJvZmlsZS1pdGVtX19mbGFnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciAucHJvZmlsZS1pdGVtX19mbGFnIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzVweDsgfVxuICAgICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yIC5wcm9maWxlLWl0ZW1fX3BlcnNvbiB7XG4gICAgICAgICAgY29sb3I6ICMwNDFFNDI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmFtYmFzc2Fkb3JzLWdyaWQgdWwgbGkuYW1iYXNzYWRvciAucHJvZmlsZS1pdGVtX19jb3VudHJ5IHtcbiAgICAgICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3OyB9XG4gICAgICAuYW1iYXNzYWRvcnMtZ3JpZCB1bCBsaS5hbWJhc3NhZG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uaW1wYWN0LWl0ZW0ge1xuICBoZWlnaHQ6IDU3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmltcGFjdC1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1wYWN0LWl0ZW0uYWxpZ24tbGVmdCAuaW1wYWN0LWl0ZW0tY29sdW1uIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltcGFjdC1pdGVtLmFsaWduLWxlZnQgLmltcGFjdC1pdGVtLWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbXBhY3QtaXRlbS5hbGlnbi1yaWdodCAuaW1wYWN0LWl0ZW0tY29sdW1uIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltcGFjdC1pdGVtLmFsaWduLXJpZ2h0IC5pbXBhY3QtaXRlbS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAuaW1wYWN0LWl0ZW0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogMCAxNDRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmltcGFjdC1pdGVtLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaW1wYWN0LWl0ZW0tY29sdW1uIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pbXBhY3QtaXRlbS1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHg7IH0gfVxuICAuaW1wYWN0LWl0ZW0gLmtleWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiA3LjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmltcGFjdC1pdGVtIC5rZXlsaW5lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAuaW1wYWN0LWl0ZW0gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gIC5pbXBhY3QtaXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuaW1wYWN0LWl0ZW0gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW1wYWN0LWl0ZW0gLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkFGQ0ZDO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiAyMjdweDsgfVxuICAgIC5pbXBhY3QtaXRlbSAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgICAuaW1wYWN0LWl0ZW0gLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gIC5pbXBhY3QtaXRlbSAud2hpdGUge1xuICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gIC5pbXBhY3QtaXRlbSAueWVsbG93IHtcbiAgICBjb2xvcjogI0ZBQTgxOTsgfVxuICAgIC5pbXBhY3QtaXRlbSAueWVsbG93IC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNGQUE4MTk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5pbXBhY3QtaXRlbSAueWVsbG93IC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gICAgICAuaW1wYWN0LWl0ZW0gLnllbGxvdyAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAuaW1wYWN0LWl0ZW0gLm5hdnkge1xuICAgIGNvbG9yOiAjMDQxRTQyOyB9XG4gICAgLmltcGFjdC1pdGVtIC5uYXZ5IC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwNDFFNDI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5pbXBhY3QtaXRlbSAubmF2eSAuYnRuLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICAgICAgLmltcGFjdC1pdGVtIC5uYXZ5IC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gIC5pbXBhY3QtaXRlbS1zdGF0IC5pbXBhY3QtaXRlbS1jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDQycHggODBweCA0MnB4IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5pbXBhY3QtaXRlbS1zdGF0IC5pbXBhY3QtaXRlbS1jb2x1bW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltcGFjdC1pdGVtLXN0YXQgLmltcGFjdC1pdGVtLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgLmltcGFjdC1pdGVtLXN0YXQgLmltcGFjdC1pdGVtLWNvbHVtbjpub3QoLmhhcy1pbWFnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5pbXBhY3QtaXRlbS1zdGF0IC5pbXBhY3QtaXRlbS1jb2x1bW4uaGFzLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuaW1wYWN0LWl0ZW0tc3RhdCAuaW1wYWN0LWl0ZW0tY29sdW1uLmhhcy1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmltcGFjdC1pdGVtLXN0YXQgLmltcGFjdC1pdGVtLWNvbHVtbi5oYXMtaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmltcGFjdC1pdGVtLXN0YXQgLmJpZy1zdGF0IHtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBmb250LXNpemU6IDlyZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmltcGFjdC1pdGVtLXN0YXQgLmJpZy1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIC5pbXBhY3QtaXRlbS1zdGF0IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5pbXBhY3QtaXRlbS1zdGF0IC5zb2xpZCB7XG4gICAgY29sb3I6ICNGQUZDRkM7IH1cbiAgLmltcGFjdC1pdGVtLXN0YXQgLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTgxOTsgfVxuICAgIC5pbXBhY3QtaXRlbS1zdGF0IC55ZWxsb3cgLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGQUZDRkM7IH1cbiAgICAgIC5pbXBhY3QtaXRlbS1zdGF0IC55ZWxsb3cgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgLmltcGFjdC1pdGVtLXN0YXQgLm5hdnkge1xuICAgIGNvbG9yOiAjMDQxRTQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkM7IH1cblxuc2VjdGlvbi5zdG9yaWVzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uLnN0b3JpZXMgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiBpbmhlcml0OyB9XG4gICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICBvcmRlcjogNDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICAgICAgICBzZWN0aW9uLnN0b3JpZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaSBhOmZvY3VzOmJlZm9yZSwgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaSAucHJvZmlsZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1JSA1JSA1JSA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgICAgICAgcGFkZGluZzogNSUgMTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uLnN0b3JpZXMgdWwgbGkgLnByb2ZpbGUtaXRlbV9faGVhZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICBzZWN0aW9uLnN0b3JpZXMgdWwgbGkgLnByb2ZpbGUtaXRlbV9fdGFnbGluZSB7XG4gICAgICAgICAgY29sb3I6ICM1ZjVmNWY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaS5zdGF0aWMtaXRlbSwgc2VjdGlvbi5zdG9yaWVzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpLnN0YXRpYy1pdGVtLCBzZWN0aW9uLnN0b3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaS5zdGF0aWMtaXRlbSBhLmJ0biwgc2VjdGlvbi5zdG9yaWVzIHVsIGxpOmZpcnN0LWNoaWxkIGEuYnRuIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkFGQ0ZDO1xuICAgICAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpLnN0YXRpYy1pdGVtIGEuYnRuLCBzZWN0aW9uLnN0b3JpZXMgdWwgbGk6Zmlyc3QtY2hpbGQgYS5idG4ge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTNweDsgfSB9XG4gICAgICAgIHNlY3Rpb24uc3RvcmllcyB1bCBsaS5zdGF0aWMtaXRlbSAuY29udGVudC1pdGVtX190aXRsZSwgc2VjdGlvbi5zdG9yaWVzIHVsIGxpOmZpcnN0LWNoaWxkIC5jb250ZW50LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgc2VjdGlvbi5zdG9yaWVzIHVsIGxpLnN0YXRpYy1pdGVtIC5jb250ZW50LWl0ZW1fX3llYXIsIHNlY3Rpb24uc3RvcmllcyB1bCBsaTpmaXJzdC1jaGlsZCAuY29udGVudC1pdGVtX195ZWFyIHtcbiAgICAgICAgICBjb2xvcjogI0ZBRkNGQzsgfVxuICBzZWN0aW9uLnN0b3JpZXMueWVsbG93IHVsIGxpLnN0YXRpYy1pdGVtLCBzZWN0aW9uLnN0b3JpZXMueWVsbG93IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBODE5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24uc3Rvcmllcy5zdGF0IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzZWN0aW9uLnN0b3JpZXMuc3RhdCB1bCBsaSBhOmZvY3VzOmJlZm9yZSwgc2VjdGlvbi5zdG9yaWVzLnN0YXQgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMTBweDsgfSB9XG4gIHNlY3Rpb24uc3Rvcmllcy5zdGF0IHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgIHRvcDogLTE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHNlY3Rpb24uc3Rvcmllcy5zdGF0IHVsIGxpIC5wcm9maWxlLWl0ZW0ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLnN0b3JpZXMuc3RhdCB1bCBsaSAucHJvZmlsZS1pdGVtIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7IH0gfVxuICAgIHNlY3Rpb24uc3Rvcmllcy5zdGF0IHVsIGxpIC5wcm9maWxlLWl0ZW1fX2JpZy1zdGF0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmO1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc3Rvcmllcy5zdGF0IHVsIGxpIC5wcm9maWxlLWl0ZW1fX2JpZy1zdGF0IHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuXG4ubm9taW5hdGUtYXBwbHktcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQxRTQyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICBjb2xvcjogI0ZBRkNGQztcbiAgcGFkZGluZzogNTZweCA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIGgyIHtcbiAgICBjb2xvcjogI0ZBQTgxOTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cbiAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLFxuICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDgyJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzdweDsgfVxuICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sLWFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4OyB9XG4gIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdC1jb3VudHJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3N3B4OyB9XG4gIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2stbGFiZWwgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0ZBRkNGQztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB+IHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZDOyB9XG4gIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAubm9taW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGQUE4MTk7XG4gICAgY29sb3I6ICNGQUE4MTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1NlbWlCb2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgcGFkZGluZzogMTZweCAwIDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMjM1cHg7IH1cbiAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLm5vbWluYXRlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZBRkNGQztcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubm9taW5hdGUtYXBwbHktcGFuZWwge1xuICAgICAgcGFkZGluZzogNTBweCAzNXB4OyB9XG4gICAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubm9taW5hdGUtYXBwbHktcGFuZWwgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC1uYW1lLFxuICAgICAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wtYWRkcmVzcyxcbiAgICAgIC5ub21pbmF0ZS1hcHBseS1wYW5lbCAuZm9ybS1ncm91cCAuY3VzdG9tLXNlbGVjdC1jb3VudHJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIC5mb3JtLWdyb3VwIC5jdXN0b20tc2VsZWN0LWNvdW50cnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vbWluYXRlLWFwcGx5LXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG5cbnNlY3Rpb24ubG9nby1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTNlMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkFGQ0ZDO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLmJyYW5kLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLmJyYW5kLWxpbmsgLmxvZ28taW1nIHtcbiAgICAgICAgcGFkZGluZzogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAuYnJhbmQtbGluayAuYnJhbmQtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5icmFuZC1saW5rIC5icmFuZC1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICBjb2xvcjogIzA0MUU0MjsgfVxuICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAuYnJhbmQtbGluayAucGFydG5lci10eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICAgIGNvbG9yOiAjMDBhM2UwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5icmFuZC1saW5rIC5wYXJ0bmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDFFNDI7XG4gICAgICBjb2xvcjogI0ZBRkNGQztcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5jbG9zZS1idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5jbG9zZS1idG46aG92ZXI6OmFmdGVyLCBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnRuOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwYTNlMDsgfVxuICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5jbG9zZS1idG46OmFmdGVyLCBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZDRkM7IH1cbiAgICAgICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLmNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5jbG9zZS1idG4udGhpY2s6OmFmdGVyLCBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAuY2xvc2UtYnRuLnRoaWNrOjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5sb2dvLWltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLmxvZ28taW1nLCBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAucGFydG5lci10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAubG9nby1pbWcsIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5sb2dvLWltZywgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5sb2dvLWltZywgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAucGFydG5lci10eXBlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLXR5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItdHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIgLnBhcnRuZXItdHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHNlY3Rpb24ubG9nby1saXN0IHVsIC5sb2dvLWl0ZW0gLnBhcnRuZXItb3ZlcmxheSAuY29udGVudC13cmFwcGVyIC5wYXJ0bmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtIC5wYXJ0bmVyLW92ZXJsYXkgLmNvbnRlbnQtd3JhcHBlciAucGFydG5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbTpudGgtY2hpbGQoNG4rMykgLnBhcnRuZXItb3ZlcmxheSwgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbTpudGgtY2hpbGQoNG4rNCkgLnBhcnRuZXItb3ZlcmxheSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtLmFjdGl2ZSAucGFydG5lci1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgc2VjdGlvbi5sb2dvLWxpc3QgdWwgLmxvZ28taXRlbS5hY3RpdmUgLnBhcnRuZXItb3ZlcmxheSB7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gICAgICBzZWN0aW9uLmxvZ28tbGlzdCB1bCAubG9nby1pdGVtLmFjdGl2ZSAucGFydG5lci1vdmVybGF5IC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52aWRlby13cmFwcGVyIC52aWRlby1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zLCBoZWlnaHQgMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBvc3RlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcG9zdGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBvc3RlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICNGQUZDRkM7XG4gICAgcGFkZGluZy10b3A6IDU4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby13cmFwcGVyIC52aWRlby1wbGF5ZXItY29udGVudCB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IGgyIHtcbiAgICAgIGNvbG9yOiAjRkFGQ0ZDO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNGQUZDRkM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IHAudmlkZW8tZHVyYXRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC52aWRlby13cmFwcGVyIC52aWRlby1wbGF5ZXItY29udGVudCBwLnZpZGVvLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1wbGF5LnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkFBODE5O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1wbGF5LXllbGxvdy5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IC5idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAycHggNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgLmJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMThweDsgfSB9XG4gICAgICAudmlkZW8td3JhcHBlciAudmlkZW8tcGxheWVyLWNvbnRlbnQgLmJ0bjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnZpZGVvLXdyYXBwZXIgLnZpZGVvLXBsYXllci1jb250ZW50IC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudmlkZW8td3JhcHBlci52aWRlby13cmFwcGVyLWFjdGl2ZSAudmlkZW8tcGxheWVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnZpZGVvLXdyYXBwZXIudmlkZW8td3JhcHBlci1hY3RpdmUgLnZpZGVvLXBvc3RlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC52aWRlby13cmFwcGVyLmlzLWxvYWRpbmcgLmxvYWRpbmctZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuXG4ubmV3cy1hcnRpY2xlLnNhZmV0eS1tYWcgLnZpZGVvLXdyYXBwZXItLTE2OSB7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4jc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiNzbGlkZXIuaXMtbG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDUzMHB4OyB9XG4gICNzbGlkZXIuaXMtbG9hZGluZyAubG9hZGluZy1kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cblxuI215Q2Fyb3VzZWwgLmxpc3QtaW5saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiBpbml0aWFsOyB9XG4gICNteUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzID4gbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpLmFjdGl2ZSBpbWcge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuI215Q2Fyb3VzZWwgLmVycm9yLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI215Q2Fyb3VzZWwgLmVycm9yLW1lc3NhZ2UgaDIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5pZnJhbWUudmlkZW8tcGxheWVyIC55dHAtcGF1c2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC10aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtdGh1bWJzIC5zbGljay1zbGlkZSBpbWcge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtdGh1bWJzIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtdGh1bWJzIC5zbGljay1uZXh0LFxuLmNhcm91c2VsLXRodW1icyAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgdG9wOiA0NSU7IH1cbiAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stbmV4dDo6YmVmb3JlLFxuICAuY2Fyb3VzZWwtdGh1bWJzIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctbmV4dC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stbmV4dC5kaXNhYmxlZCxcbiAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stcHJldi5kaXNhYmxlZCB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDsgfVxuXG4uY2Fyb3VzZWwtdGh1bWJzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLXRodW1icyAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5jYXJvdXNlbC10aHVtYnMgLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBtYXJnaW46IDEwcHggMCA0MHB4IDA7IH1cbiAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBoZWlnaHQ6IDNweDsgfVxuICAgIC5jYXJvdXNlbC10aHVtYnMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmNhcm91c2VsLXRodW1icyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgICAgIC5jYXJvdXNlbC10aHVtYnMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7IH1cblxuLnJ0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7IH1cbiAgLnJ0ZSBoMSxcbiAgLnJ0ZSBoMixcbiAgLnJ0ZSBoMyxcbiAgLnJ0ZSBoNCxcbiAgLnJ0ZSBoNSxcbiAgLnJ0ZSBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgIGNvbG9yOiAjMDQxRTQyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnJ0ZSBoMSB7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDsgfVxuICAucnRlIGgyIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4OyB9XG4gIC5ydGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7IH1cbiAgLnJ0ZSBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5ydGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNGQUE4MTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAucnRlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwNDFFNDI7IH1cbiAgLnJ0ZSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnJ0ZSAuc2l6ZS1mdWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucnRlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rSXRhbGljJzsgfVxuICAucnRlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDsgfVxuICAgIC5ydGUgdWwgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICAucnRlIHVsIGxpIHVsLCAucnRlIHVsIGxpIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucnRlIG9sIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDI1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ydGUgb2wgbGkge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gICAgICAucnRlIG9sIGxpIHVsLCAucnRlIG9sIGxpIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucnRlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnJ0ZSB0YWJsZSB0aCB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAgIC5ydGUgdGFibGUgdGQsXG4gICAgLnJ0ZSB0YWJsZSB0aCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydGUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyB9XG4gICAgICAgIC5ydGUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYxZjE7IH0gfVxuICAgIC5ydGUgdGFibGUgdGQge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJ0ZSB0YWJsZSxcbiAgICAucnRlIHRib2R5LFxuICAgIC5ydGUgdGQsXG4gICAgLnJ0ZSB0aCxcbiAgICAucnRlIHRoZWFkLFxuICAgIC5ydGUgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnRlIHRoZWFkIHRyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgICAucnRlIHRkIHtcbiAgICAgIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogNTAlOyB9XG4gICAgLnJ0ZSB0ZDpiZWZvcmUge1xuICAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5ydGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQzsgfSB9XG4gIC5ydGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcXVvdGVzOiAnXCInICdcIic7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgY29sb3I6ICNGQUE4MTk7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggI0ZBQTgxOTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7IH1cbiAgICAucnRlIGJsb2NrcXVvdGUgcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnJ0ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAucnRlLnllbGxvdyBoMSxcbiAgLnJ0ZS55ZWxsb3cgaDIsXG4gIC5ydGUueWVsbG93IGgzLFxuICAucnRlLnllbGxvdyBoNCxcbiAgLnJ0ZS55ZWxsb3cgaDUsXG4gIC5ydGUueWVsbG93IGg2IHtcbiAgICBjb2xvcjogI0ZBQTgxOTsgfVxuICAucnRlIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ydGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydGUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAucnRlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uc2l0ZS1ndHAgLnJ0ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsYWctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5mbGFnLWxpc3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmZsYWctbGlzdCAuZmxhZy1ncmlkIC5kcm9wZG93bi1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1ZjVmNWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCAuZHJvcGRvd24tbGlzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmxhZy1saXN0IC5mbGFnLWdyaWQgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmZsYWctbGlzdCAuZmxhZy1ncmlkIHVsIGxpIHtcbiAgICBmbGV4OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxhZy1saXN0IC5mbGFnLWdyaWQgdWwgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bCBsaSAuY291bnRyeSxcbiAgICAuZmxhZy1saXN0IC5mbGFnLWdyaWQgdWwgbGkgLmZsYWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZsYWctbGlzdCAuZmxhZy1ncmlkIHVsIGxpIC5mbGFnIHtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuICAgICAgLmZsYWctbGlzdCAuZmxhZy1ncmlkIHVsIGxpIC5mbGFnIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZsYWctbGlzdCAuZmxhZy1ncmlkIHVsIGxpIC5jb3VudHJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bC52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbnNlY3Rpb24uaGVyby1nbG9iZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDI1NjU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQzZGVnLCAjMDAxNTUyIDAlLCAjNTVEMEU5IDEwNSUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0M2RlZywgIzAwMTU1MiAwJSwgIzU1RDBFOSAxMDUlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQzZGVnLCAjMDAxNTUyIDAlLCAjNTVEMEU5IDEwNSUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMTU1MicsIGVuZENvbG9yc3RyPScjNTVEMEU5JyxHcmFkaWVudFR5cGU9MSApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAtNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbi5oZXJvLWdsb2JlIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgc2VjdGlvbi5oZXJvLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA3MDJweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dsb2JlLWhlcm8vZ2xvYmUtY2xpcC5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uaGVyby1nbG9iZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyMDAxOyB9XG4gIHNlY3Rpb24uaGVyby1nbG9iZSAuZ2xvYmUtYW5pbWF0aW9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MiU7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICB0b3A6IC0xNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuZ2xvYmUtYW5pbWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmdsb2JlLWFuaW1hdGlvbi1sb2NhdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgc2VjdGlvbi5oZXJvLWdsb2JlIC5ob3RzcG90b3ZlcnJpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhvdHNwb3RvdmVycmlkZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaG90c3BvdG92ZXJyaWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JlL292YWwtdmVjdG9yLXllbGxvdy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtMjVweDsgfVxuICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaG90c3BvdG92ZXJyaWRlLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9nbG9iZS9vdmFsLXZlY3Rvci15ZWxsb3cuc3ZnXCIpO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICByaWdodDogMTUlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICB6LWluZGV4OiAyMDAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIHtcbiAgICAgICAgcmlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIHtcbiAgICAgICAgcmlnaHQ6IDc1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCBoMSB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7IH0gfVxuICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTgxOTsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5nbG9iZS0taXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjRkFBODE5OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAgICAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5nbG9iZS0taXRlbSAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5nbG9iZS0taXRlbSAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5nbG9iZS0taXRlbSAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLmdsb2JlLS1pdGVtIC5jb250ZW50IHNwYW4sIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW0gLmNvbnRlbnQgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5nbG9iZS0taXRlbSAuY29udGVudCAuY291bnRyeSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLmdsb2JlLS1pdGVtIC5jb250ZW50IC5jb3VudHJ5IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLmdsb2JlLS1pdGVtIC5jb250ZW50IC5zdGF0cyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW4nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc2O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLmdsb2JlLS1pdGVtIC5jb250ZW50IC5zdGF0cyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjgxMjVyZW07IH0gfVxuICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLmdsb2JlLS1pdGVtIC5jb250ZW50IC5jb3B5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuZ2xvYmUtLWl0ZW0gLmNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDsgfVxuICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgICAgIHNlY3Rpb24uaGVyby1nbG9iZSAuaGVyby1nbG9iZS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH1cbiAgICAgICAgc2VjdGlvbi5oZXJvLWdsb2JlIC5oZXJvLWdsb2JlLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUE4MTk7IH1cbiAgICAgICAgICBzZWN0aW9uLmhlcm8tZ2xvYmUgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIHNlY3Rpb24uaGVyby1nbG9iZS5pcy1sb2FkaW5nIC5sb2FkaW5nLWRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDM7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH0gfVxuXG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7IH1cblxuLnZlbnVlLWFjY29tX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnZlbnVlLWFjY29tX19jb250ZW50IGxpIHtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmVudWUtYWNjb21fX2NvbnRlbnQgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAudmVudWUtYWNjb21fX2NvbnRlbnQgbGkgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZlbnVlLWFjY29tX19jb250ZW50IGxpIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDQxRTQyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC52ZW51ZS1hY2NvbV9fY29udGVudCBsaSBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgY29sb3I6ICM1ZjVmNWY7IH1cbiAgICAudmVudWUtYWNjb21fX2NvbnRlbnQgbGkgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZBQTgxOTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkFBODE5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnZlbnVlLWFjY29tX19jb250ZW50IGxpIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG5cbi50cmFuc3BvcnQgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRyYW5zcG9ydCAucm93ID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udHJhbnNwb3J0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjMDQxRTQyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50cmFuc3BvcnQgcCB7XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC50cmFuc3BvcnQgcCBhIHtcbiAgICBjb2xvcjogI0ZBQTgxOTtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAudHJhbnNwb3J0IHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA0MUU0MjsgfVxuXG4udHJhbnNwb3J0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRyYW5zcG9ydCBpbWcge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWluLXJlc29sdXRpb246IDcyZHBpKSB7XG4gIC52ZW51ZS1hY2NvbV9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gIC52ZW51ZS1hY2NvbV9fY29udGVudCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC52ZW51ZS1hY2NvbV9fY29udGVudCBsaSAucnRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uam9icyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmpvYnNfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuam9ic19fY29udGVudCBsaSB7XG4gICAgZmxleDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmpvYnNfX2NvbnRlbnQgbGkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAuam9ic19fY29udGVudCBsaSBoNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIGNvbG9yOiAjNWY1ZjVmOyB9XG4gICAgICAuam9ic19fY29udGVudCBsaSBoNiBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmpvYnNfX2NvbnRlbnQgbGkgaDY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5qb2JzX19jb250ZW50IGxpIGg2LmpvYi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1qb2ItdGl0bGUtZ3JleS5zdmdcIik7IH1cbiAgICAgIC5qb2JzX19jb250ZW50IGxpIGg2LmxvY2F0aW9uOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1waW4tZ3JleS5zdmdcIik7IH1cbiAgICAgIC5qb2JzX19jb250ZW50IGxpIGg2LmNsb3NpbmctZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmpvYnNfX2NvbnRlbnQgbGkgaDYuY2xvc2luZy1kYXRlOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogNjlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL2ljb24tY2FsLWdyZXkuc3ZnXCIpOyB9XG4gICAgLmpvYnNfX2NvbnRlbnQgbGkgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZBQTgxOTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjRkFBODE5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5qb2JzX19jb250ZW50IGxpIC5idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG5cbnNlY3Rpb24udGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBzZWN0aW9uLnRhYnMgLnRhYi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBzZWN0aW9uLnRhYnMgLnRhYi1vcHRpb25zIHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAgIHNlY3Rpb24udGFicyAudGFiLW9wdGlvbnMgYSB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHNlY3Rpb24udGFicyAudGFiLW9wdGlvbnMgLmljb24tc2F2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1kb3dubG9hZC5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICBzZWN0aW9uLnRhYnMgLnRhYi1vcHRpb25zIC5pY29uLXByaW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXByaW50LnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBzZWN0aW9uLnRhYnMgdWwubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBzZWN0aW9uLnRhYnMgdWwubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBzZWN0aW9uLnRhYnMgdWwubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gICAgICBzZWN0aW9uLnRhYnMgdWwubmF2LXRhYnMgLm5hdi1pdGVtID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gICAgICAgIGNvbG9yOiAjMDQxRTQyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgICAgcGFkZGluZzogMzBweCAxOHB4IDIycHggMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMThweCAyMnB4IDYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi50YWJzIHVsLm5hdi10YWJzIC5uYXYtaXRlbSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMzhweCAxOHB4IDIycHggODhweDsgfSB9XG4gICAgICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhLmFjdGl2ZSB+IC50YWItb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhLmFjdGl2ZSB+IC50YWItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIHNlY3Rpb24udGFicyAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMzVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgc2VjdGlvbi50YWJzIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgc2VjdGlvbi50YWJzIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggODhweDsgfSB9XG4gIHNlY3Rpb24udGFicyAuZXZlbnQtc2VsZWN0LWZpbHRlciB7XG4gICAgcGFkZGluZzogMCAwIDUxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTdweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRTFFMTsgfVxuICAgIHNlY3Rpb24udGFicyAuZXZlbnQtc2VsZWN0LWZpbHRlciAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgc2VjdGlvbi50YWJzIC5ldmVudC1zZWxlY3QtZmlsdGVyIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1ibHVlLnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgc2VjdGlvbi50YWJzIC50YWItY29udGVudC1yZXN1bHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBzZWN0aW9uLnRhYnMgLnRhYi1jb250ZW50LXJlc3VsdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBzZWN0aW9uLnRhYnMgLnRhYi1jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnRhYnMgLnRhYi1jb250ZW50LWl0ZW0uaXMtc2hvd2luZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBzZWN0aW9uLnRhYnMuaXMtbG9hZGluZyAudGFiLXBhbmUuYWN0aXZlIC5hY2NvcmRpb24taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAzNXB4OyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWNjb3JkaW9uX190aXRsZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA0NXB4IDAgMDsgfVxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUtbGluazpiZWZvcmUsIC5hY2NvcmRpb25fX3RpdGxlLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQxRTQyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlLWxpbms6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICByaWdodDogMjZweDsgfVxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUtbGluazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlLWxpbms6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlLWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5hY2NvcmRpb25fX3RpdGxlLWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmFjY29yZGlvbl9fdGl0bGUgLmV2ZW50LXRpbWUge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICMwMGEzZTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hY2NvcmRpb25fX3RpdGxlIC5ldmVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25fX3RpdGxlIC5ldmVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjNWY1ZjVmOyB9XG4gIC5hY2NvcmRpb24ubm8tbWF0Y2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3MtbGlzdGluZyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5uZXdzLWxpc3RpbmctLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JERDVENTsgfVxuICAgIC5uZXdzLWxpc3RpbmctLWl0ZW0gaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAubmV3cy1saXN0aW5nLS1pdGVtIC5zbmlwcGV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLm5ld3MtbGlzdGluZy0taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5mbGlja3ItZ2FsbGVyeSB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmxpY2tyLWdhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mbGlja3ItZ2FsbGVyeTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmxpY2tyLWdhbGxlcnkgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5mbGlja3ItZ2FsbGVyeSAuaXRlbSBoMyB7XG4gICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkFGQ0ZDOyB9XG4gICAgICAuZmxpY2tyLWdhbGxlcnkgLml0ZW0gYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5mbGlja3ItZ2FsbGVyeSAuaXRlbSBhIGltZy5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtLS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtLS1pbmZvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC8qIHlvdSBuZWVkIGEgc2NhbGUgaGVyZSB0byBhbGxvdyBpdCB0byB0cmFuc2l0aW9uIGluIGJvdGggZGlyZWN0aW9ucyAqL1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTsgfSB9XG4gICAgICAuZmxpY2tyLWdhbGxlcnkgLml0ZW0tLWluZm8gLnRvdGFsLCAuZmxpY2tyLWdhbGxlcnkgLml0ZW0tLWluZm8gLmNyZWRpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtLS1pbmZvIC5jcmVkaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxpY2tyLWdhbGxlcnkgLml0ZW06aG92ZXIgLml0ZW0tLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgLmZsaWNrci1nYWxsZXJ5IC5pdGVtOm50aC1jaGlsZCgzbikgYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnZpbWVvLWdhbGxlcnkge1xuICBtYXJnaW46IDA7IH1cbiAgLnZpbWVvLWdhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aW1lby1nYWxsZXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC52aW1lby1nYWxsZXJ5LmlzLWxvYWRpbmcubWFpbi12aWRlbyAudmltZW8tZ2FsbGVyeS0tcGxheWVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmltZW8tZ2FsbGVyeS5pcy1sb2FkaW5nLm1haW4tdmlkZW8gLnZpbWVvLWdhbGxlcnktLXBsYXllciAubG9hZGluZy1kaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnZpbWVvLWdhbGxlcnkuaXMtbG9hZGluZy5tYWluLXZpZGVvIC5sb2FkaW5nLWRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmltZW8tZ2FsbGVyeS5pcy1sb2FkaW5nIC52aW1lby1nYWxsZXJ5LS1wbGF5ZXIgLmxvYWRpbmctZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aW1lby1nYWxsZXJ5LS1wbGF5ZXJbZGF0YS12aW1lby1pbml0aWFsaXplZD10cnVlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpbWVvLWdhbGxlcnktLXBsYXllcltkYXRhLXZpbWVvLWluaXRpYWxpemVkPXRydWVdIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC52aW1lby1nYWxsZXJ5LS1wbGF5bGlzdF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyNDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aW1lby1nYWxsZXJ5LS1wbGF5bGlzdF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAudmltZW8tZ2FsbGVyeS0tcGxheWxpc3RfX2l0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkFGQ0ZDOyB9XG4gICAgICAgIC52aW1lby1nYWxsZXJ5LS1wbGF5bGlzdF9faXRlbSBhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIGEgaW1nLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIC5pdGVtLS1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudmltZW8tZ2FsbGVyeS0tcGxheWxpc3RfX2l0ZW0gLml0ZW0tLWluZm8gaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICAgICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIC5pdGVtLS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAvKiB5b3UgbmVlZCBhIHNjYWxlIGhlcmUgdG8gYWxsb3cgaXQgdG8gdHJhbnNpdGlvbiBpbiBib3RoIGRpcmVjdGlvbnMgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzYpOyB9IH1cbiAgICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIC5pdGVtLS1pbmZvIC52aWV3cywgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIC5pdGVtLS1pbmZvIC50aW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgICAgICAudmltZW8tZ2FsbGVyeS0tcGxheWxpc3RfX2l0ZW0gLml0ZW0tLWluZm8gLnZpZXdzIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXlsaXN0X19pdGVtIC5pdGVtLS1pbmZvIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XG4gICAgICAgICAgY29sb3I6ICMwNDFFNDI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC52aW1lby1nYWxsZXJ5LS1wbGF5bGlzdF9faXRlbTpob3ZlciAuaXRlbS0taW5mbyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5ib2R5Lm92ZXJsYXktcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMzAwMDsgfVxuXG4uc3BlYWtlci1iaW8tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjRkFGQ0ZDO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHdpZHRoOiAzMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0zMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiByaWdodCAuNzVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzMDAxO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zcGVha2VyLWJpby1wYW5lbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IC01MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3BlYWtlci1iaW8tcGFuZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogLTEwMCU7IH0gfVxuICAuc3BlYWtlci1iaW8tcGFuZWwubm8tcmVzdWx0cyAucGFnaW5hdGlvbi1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGVha2VyLWJpby1wYW5lbCAuY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgLnNwZWFrZXItYmlvLXBhbmVsIC5jbG9zZS1idG46aG92ZXI6OmFmdGVyLCAuc3BlYWtlci1iaW8tcGFuZWwgLmNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGEzZTA7IH1cbiAgICAuc3BlYWtlci1iaW8tcGFuZWwgLmNsb3NlLWJ0bjo6YWZ0ZXIsIC5zcGVha2VyLWJpby1wYW5lbCAuY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwNDFFNDI7IH1cbiAgICAuc3BlYWtlci1iaW8tcGFuZWwgLmNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5zcGVha2VyLWJpby1wYW5lbCAuY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLnNwZWFrZXItYmlvLXBhbmVsIC5jbG9zZS1idG4udGhpY2s6OmFmdGVyLCAuc3BlYWtlci1iaW8tcGFuZWwgLmNsb3NlLWJ0bi50aGljazo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItYmlvLXBhbmVsLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVha2VyLWJpby1wYW5lbCAuc3BlYWtlci1pbmZvIHtcbiAgICBmbGV4OiAwIDAgNTAlOyB9XG4gIC5zcGVha2VyLWJpby1wYW5lbCAuc3BlYWtlci1uYW1lIHtcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwZWFrZXItYmlvLXBhbmVsIC5zcGVha2VyLWNvbXBhbnkge1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnNwZWFrZXItYmlvLXBhbmVsIC5zcGVha2VyLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDQxRTQyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7IH1cbiAgICAuc3BlYWtlci1iaW8tcGFuZWwgLnNwZWFrZXItYnRuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XG4gICAgICBib3JkZXItY29sb3I6ICMwNDFFNDI7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5zcGVha2VyLWJpby1wYW5lbCAuc3BlYWtlci1idG46aG92ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpOyB9XG4gICAgLnNwZWFrZXItYmlvLXBhbmVsIC5zcGVha2VyLWJ0bi5pcy1kaXNhYmxlZCwgLnNwZWFrZXItYmlvLXBhbmVsIC5zcGVha2VyLWJ0bi5pcy1yZXF1ZXN0aW5nLWRhdGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgIC5zcGVha2VyLWJpby1wYW5lbCAuc3BlYWtlci1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zcGVha2VyLWJpby1wYW5lbC5pcy1sb2FkaW5nIC5zcGVha2VyLWJpby1wYW5lbC0tY29udGVudCAubG9hZGluZy1kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zcGVha2VyLWJpby1wYW5lbC5pcy1sb2FkaW5nIC5zcGVha2VyLWJpby1wYW5lbC0tY29udGVudCAubG9hZGluZy1kaXY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkM7IH1cbiAgLnNwZWFrZXItYmlvLXBhbmVsLmlzLXNob3dpbmcge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zb2NpYWwtc2hhcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICAuc29jaWFsLXNoYXJlIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLXNoYXJlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQTgxOTsgfVxuICAgIC5zb2NpYWwtc2hhcmUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMTY4LCAyNSwgMC43KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbC1zaGFyZSBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29uLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tdHd0ci13aGl0ZS5zdmdcIik7IH1cbiAgICAuc29jaWFsLXNoYXJlIC5zaGFyZS1pY29uLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLWZiLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC5zb2NpYWwtc2hhcmUgLnNoYXJlLWljb24tZW1haWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tZW1haWwtd2hpdGUuc3ZnXCIpOyB9XG4gIC5zb2NpYWwtc2hhcmUgLmFkZHRoaXNfdG9vbGJveCBhIHtcbiAgICBtYXJnaW46IDAgMCAxcHggMDsgfVxuICAuc29jaWFsLXNoYXJlLS10b3AtbGVmdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuc29jaWFsLXNoYXJlLS1ob3Jpem9udGFsIHtcbiAgICB0b3A6IC02MXB4OyB9XG4gICAgLnNvY2lhbC1zaGFyZS0taG9yaXpvbnRhbCAuYWRkdGhpc190b29sYm94IGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMXB4IDAgMDsgfVxuICAgIC5zb2NpYWwtc2hhcmUtLWhvcml6b250YWwuc29jaWFsLXNoYXJlLS10b3AtbGVmdCAuYWRkdGhpc190b29sYm94IGEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDFweDsgfVxuXG4ubWVkaWEtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1lZGlhLW5hdl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0LCAzMCwgNjYsIDAuNSk7XG4gICAgY29sb3I6IHJnYmEoNCwgMzAsIDY2LCAwLjgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBwYWRkaW5nOiA2cHggMTlweCA4cHggNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lZGlhLW5hdl9faXRlbTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAxNjgsIDI1LCAwLjUpO1xuICAgICAgY29sb3I6IHJnYmEoMjUwLCAxNjgsIDI1LCAwLjgpOyB9XG4gICAgLm1lZGlhLW5hdl9faXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAubWVkaWEtbmF2X19pdGVtLS1waG90bzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcGhvdG8uc3ZnXCIpOyB9XG4gICAgLm1lZGlhLW5hdl9faXRlbS0tdmlkZW86YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLXZpZGVvLnN2Z1wiKTsgfVxuICAgIC5tZWRpYS1uYXZfX2l0ZW0tLXByZXNzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1wcmVzcy5zdmdcIik7IH1cbiAgICAubWVkaWEtbmF2X19pdGVtLS1wcmVzcy5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5tZWRpYS1uYXZfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMzAsIDY2LCAwLjIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQsIDMwLCA2NiwgMC4yKTtcbiAgICAgIGNvbG9yOiAjMDQxRTQyOyB9XG5cbi5jb250ZW50LWxpc3QtZ3JpZCB7XG4gIG1hcmdpbjogLTEwMHB4IDAgMDsgfVxuICAuY29udGVudC1saXN0LWdyaWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50LWxpc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudC1saXN0LWdyaWQgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnRlbnQtbGlzdC1ncmlkIHVsIGxpLmxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkFGQ0ZDO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZBRkNGQztcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbnRlbnQtbGlzdC1ncmlkIHVsIGxpLmxpc3QtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCBsaS5saXN0LWl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlOyB9IH1cbiAgICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCBsaS5saXN0LWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCBsaS5saXN0LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG4gICAgICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCBsaS5saXN0LWl0ZW0gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmNvbnRlbnQtbGlzdC1ncmlkIHVsIGxpLmxpc3QtaXRlbSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7IH0gfVxuICAgICAgICAuY29udGVudC1saXN0LWdyaWQgdWwgbGkubGlzdC1pdGVtIGE6aG92ZXI6YmVmb3JlLCAuY29udGVudC1saXN0LWdyaWQgdWwgbGkubGlzdC1pdGVtIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCAuY29udGVudC1pdGVtIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDUlIDUlIDUlIDQ1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudC1saXN0LWdyaWQgdWwgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jb250ZW50LWxpc3QtZ3JpZCB1bCAuY29udGVudC1pdGVtIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xuICAgICAgICBjb2xvcjogIzA0MUU0MjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG5cbi5tZWRpYS1kb3dubG9hZCA+IHVsIHtcbiAgbWFyZ2luOiAyMHB4IC0xMHB4OyB9XG4gIC5tZWRpYS1kb3dubG9hZCA+IHVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaWEtZG93bmxvYWQgPiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaWEtZG93bmxvYWQgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lZGlhLWRvd25sb2FkID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubWVkaWEtZG93bmxvYWQgPiB1bCA+IGxpIC53cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVkaWEtZG93bmxvYWQgPiB1bCA+IGxpIC53cmFwcGVyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgLm1lZGlhLWRvd25sb2FkID4gdWwgPiBsaSAud3JhcHBlciAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmNvbnRlbnQgLmhhbmRsZSwgLm1lZGlhLWRvd25sb2FkID4gdWwgPiBsaSAud3JhcHBlciAuY29udGVudCAucG9zaXRpb24sIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmNvbnRlbnQgLmxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmNvbnRlbnQgLmhhbmRsZSBhIHtcbiAgICAgICAgY29sb3I6ICNGQUE4MTk7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmNvbnRlbnQgLmRvd25sb2FkczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGkgLndyYXBwZXIgLmNvbnRlbnQgLmRvd25sb2FkczphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLm1lZGlhLWRvd25sb2FkID4gdWwgPiBsaSAud3JhcHBlciAuY29udGVudCAuZG93bmxvYWRzIGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAgIC5tZWRpYS1kb3dubG9hZCA+IHVsID4gbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuXG4udGFicy1hZ2VuZGEgLnJlc3VsdHMtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4udGFicy1hZ2VuZGEgLmFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJzLWFnZW5kYSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRhYnMtYWdlbmRhIC5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JzsgfVxuICAudGFicy1hZ2VuZGEgLmFjY29yZGlvbl9fY29udGVudCAucmVzdWx0cy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAudGFicy1hZ2VuZGEgLmFjY29yZGlvbl9fY29udGVudCAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNWY1ZjVmOyB9XG5cbi50YWJzLWFnZW5kYSAuZXZlbnQtc2VsZWN0LWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLWFnZW5kYSAuZXZlbnQtc2VsZWN0LWZpbHRlciAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtc2VsZWN0LWZpbHRlciAuZm9ybS1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXNlbGVjdC1maWx0ZXIgLmZvcm0tcm93IC5mb3JtLXNlbGVjdC1vcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtc2VsZWN0LWZpbHRlciAuZm9ybS1yb3cgLmZvcm0tc2VsZWN0LW9wdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXNlbGVjdC1maWx0ZXIgLmZvcm0tcm93IC5mb3JtLXNlbGVjdC1vcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1maWx0ZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4udGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMDQxRTQyOyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbi0tMjAwMDAzNDg2OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4YjhkOyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uLS0yMDAwMDM0ODc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGEzZTA7IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCBsaS50cmFjay1vcHRpb24tLTIwMDAwMzQ4ODpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiMjMyODsgfVxuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbi0tMjAwMDAzNDg5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhZDQ5OyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uLS0yMDAwMDM0OTA6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjhlNzc7IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCBsaS50cmFjay1vcHRpb24tLTIwMDAwMzQ5MzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MjsgfVxuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbi0tMjAwMDAzNDk0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmFhOyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uLS0yMDAwMDM0OTY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE4MTk7IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCBsaS50cmFjay1vcHRpb24tLTIwMDAwMzQ5NzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMjQ2YzsgfVxuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbi0tMjAwMDAzNDk4OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2EwOyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uLS0yMDAwMDM1NTU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUQ0REI7IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCBsaS50cmFjay1vcHRpb24tLTIwMDAwMzU2NjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNTMwODsgfVxuICAgIC50YWJzLWFnZW5kYSAuZXZlbnQtdHlwZS1saXN0IGxpLnRyYWNrLW9wdGlvbi0tMjAwMDAzNTY3OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFhOGVmOyB9XG4gICAgLnRhYnMtYWdlbmRhIC5ldmVudC10eXBlLWxpc3QgbGkudHJhY2stb3B0aW9uLS0yMDAwMDM1Njk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTJiZGE7IH1cbiAgICAudGFicy1hZ2VuZGEgLmV2ZW50LXR5cGUtbGlzdCBsaS50cmFjay1vcHRpb24tLTIwMDAwMzU3MDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0MkMwRjsgfVxuXG4udGFicy1hZ2VuZGEgLnNwZWFrZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGFicy1hZ2VuZGEgLnNwZWFrZXItbGlzdC1pdGVtIGE6aG92ZXIgLnNwZWFrZXItaW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0LWl0ZW0gYTpob3ZlciAuc3BlYWtlci1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM1ZjVmNWY7IH1cbiAgICAudGFicy1hZ2VuZGEgLnNwZWFrZXItbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0IC5zcGVha2VyLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0IC5zcGVha2VyLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudGFicy1hZ2VuZGEgLnNwZWFrZXItbGlzdCAuc3BlYWtlci1kZXRhaWwgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNNZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjMDQxRTQyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0IC5zcGVha2VyLWRldGFpbCBoNSB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICMwNDFFNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC50YWJzLWFnZW5kYSAuc3BlYWtlci1saXN0IC5zcGVha2VyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdTdGFnVGhpbic7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzVmNWY1ZjsgfVxuXG4uaW5zdGFncmFtLWZlZWQge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmluc3RhZ3JhbS1mZWVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW5zdGFncmFtLWZlZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmluc3RhZ3JhbS1mZWVkX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTVweDsgfVxuICAuaW5zdGFncmFtLWZlZWQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjRweCkge1xuICAgICAgLmluc3RhZ3JhbS1mZWVkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaW5zdGFncmFtLWZlZWQtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuaW5zdGFncmFtLWZlZWQtaXRlbSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLWxvZ2luIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2guZGlzcGxheS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIsXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbG9naW4uZGlzcGxheS1sb2dpbiAubG9naW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkzZjVlO1xuICB6LWluZGV4OiAyMDExOyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIsXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbG9naW4gLmxvZ2luLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDQxZTQyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAzOyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1sb2dpbiAubG9naW4tY29udGFpbmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMTJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgaGVpZ2h0OiAxMThweDsgfSB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tZ3JvdXAgLnNlYXJjaC1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmxhYmVsLXNlYXJjaCB7XG4gIGNvbG9yOiAjZmFmY2ZjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBTdGFnU2Fuc01lZGl1bTtcbiAgbWFyZ2luOiA1cHggMThweCAwIDA7IH1cblxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG5cbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmJ1dHRvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpZ251cC1zZWN0aW9uIC5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyNiU7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjYlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjYlO1xuICAgIGZsZXg6IDAgMCAyNiU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDU2LjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAwIDU2LjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNTYuNjY2NjclOyB9XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLXNtLTggLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLXNtLTgge1xuICAgIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpZ251cC1zZWN0aW9uIC5mb3JtLWdyb3VwIC5jb2wtc20tOCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogLS0tLS0gQ3VzdG9tIGNvZGUgLSBzdGFydCAtLS0tLSAqL1xuLnZhcmtleS1jdXN0b20tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnZhcmtleS1jdXN0b20tY29udGVudC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmFya2V5LWN1c3RvbS1pbnB1dC1zbWFsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDBweCA0cHg7IH1cblxuLnZhcmtleS1jdXN0b20tZm9ybS1zZWxlY3Qge1xuICAvKmhlaWdodDogNTBweCAhaW1wb3J0YW50OyovIH1cblxuLnZhcmt5ZS1jdXN0b20tdGV4YXJlYSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi52YXJrZXktY3VzdG9tLWNoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnZhcmtleS1jdXN0b20tcmFkaW8ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICAtbW96LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udmFya2V5LWN1c3RvbS1hZGRCdXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udmFya2V5LWN1c3RvbS1hZGRCdXR0b24uYWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZhcmtleS1jdXN0b20tcmVtb3ZlQnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmc6IDBweCA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiAtLS0tLSBDdXN0b20gY29kZSAtIGVuZCAtLS0tLSAqL1xuLmlucHV0LXdyYXBwZXIgLmFkZGl0aW9uYWwtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlucHV0LXdyYXBwZXIgLmFkZGl0aW9uYWwtZ3JvdXAgLmJ0bi1hZGQsIC5pbnB1dC13cmFwcGVyIC5hZGRpdGlvbmFsLWdyb3VwIC5idG4tcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW5wdXQtd3JhcHBlciAuYWRkaXRpb25hbC1ncm91cCAuYnRuLWFkZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tYWRkLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4OyB9XG4gIC5pbnB1dC13cmFwcGVyIC5hZGRpdGlvbmFsLWdyb3VwIC5idG4tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi1yZW1vdmUucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7IH1cbiAgLmlucHV0LXdyYXBwZXIgLmFkZGl0aW9uYWwtZ3JvdXAgKyAuYWRkaXRpb25hbC1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmZvcm0tc3RlcHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXN0ZXBzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm1FcnJvcnMgdWwgbGkge1xuICBjb2xvcjogI0VBMjAyNzsgfVxuXG4ucnRsICoge1xuICBmb250LWZhbWlseTogXCJNYWRhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4ucnRsIGgxLCAucnRsIGgyLCAucnRsIGgzLCAucnRsIGg0LCAucnRsIGg1LCAucnRsIGg2LCAucnRsIHRhYmxlIHRoLCAucnRsIHRhYmxlIHRkLCAucnRsIHVsIGxpLCAucnRsIG9sIGxpLCAucnRsIHAsIC5ydGwgYSwgLnJ0bCBzcGFuLCAucnRsIGlucHV0LCAucnRsIHNlbGVjdCwgLnJ0bCBhZGRyZXNzLCAucnRsIGZpZ2NhcHRpb24sIC5ydGwgLmFydGljbGUtY29udGVudCwgLnJ0bCAuc3BvdGxpZ2h0LWl0ZW0sIC5ydGwgLmdyaWQtaXRlbSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucnRsIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGluay5oYXMtc3ViLWl0ZW1zOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0NXB4OyB9XG5cbi5ydGwgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtc2Vjb25kYXJ5X19saW5rIHNwYW46YWZ0ZXIsIC5ydGwgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2xpbmsgc3BhbjphZnRlciwgLnJ0bCAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLnVzZXItbGlua3NfX2xpbmsgc3BhbjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ydGwgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtdGVydGlhcnlfX2xpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ydGwgLnJ0ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5ydGwgLnJ0ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnJ0bCAucnRlIHRhYmxlIHRkLCAucnRsIC5ydGUgdGFibGUgdGgge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5ydGwgLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ydGwgLmdhbGxlcnkgLnNsaWNrLW5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAzMCU7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy1maWx0ZXI6IGZsaXBoO1xuICAvKklFKi9cbiAgZmlsdGVyOiBmbGlwaDtcbiAgLypJRSovIH1cblxuLnJ0bCAuZ2FsbGVyeSAuc2xpY2stcHJldiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDMwJTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLWZpbHRlcjogZmxpcGg7XG4gIC8qSUUqL1xuICBmaWx0ZXI6IGZsaXBoO1xuICAvKklFKi8gfVxuXG4ucnRsIC5mbGFnLWxpc3QgLmZsYWctZ3JpZCB1bCBsaSAuY291bnRyeSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJ0bCAuaGVyby1tYWluLnNob3J0IC5pbm5lciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGVyby1tYWluLCAuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50YWJzLWFnZW5kYSAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ldmVudC1zZWxlY3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFjY29yZGlvbl9fdGl0bGUgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1NYWRhOjMwMCw0MDAsNzAwJnN1YnNldD1hcmFiaWMnKTtcclxuLnJ0bCB7XHJcbiAgICAqIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ01hZGEnLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRhYmxlIHRoLCB0YWJsZSB0ZCwgdWwgbGksIG9sIGxpLCBwLCBhLCBzcGFuLCBpbnB1dCwgc2VsZWN0LCBhZGRyZXNzLCBmaWdjYXB0aW9uLCAuYXJ0aWNsZS1jb250ZW50LCAuc3BvdGxpZ2h0LWl0ZW0sIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1uYXYtZ2xvYmFsIC5uYXYtZ2xvYmFsIC5uYXYtc2Vjb25kYXJ5X19saW5rLmhhcy1zdWItaXRlbXM6YmVmb3JlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXNlY29uZGFyeV9fbGluayBzcGFuOmFmdGVyLCAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLm5hdi10ZXJ0aWFyeV9fbGluayBzcGFuOmFmdGVyLCAuaGVhZGVyLW5hdi1nbG9iYWwgLm5hdi1nbG9iYWwgLnVzZXItbGlua3NfX2xpbmsgc3BhbjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItbmF2LWdsb2JhbCAubmF2LWdsb2JhbCAubmF2LXRlcnRpYXJ5X19saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgLnJ0ZSBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5ydGUgYmxvY2txdW90ZTphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5ydGUgdGFibGUgdGQsIC5ydGUgdGFibGUgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5IC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgLW1zLWZpbHRlcjogZmxpcGg7IC8qSUUqL1xyXG4gICAgICAgIGZpbHRlcjogZmxpcGg7IC8qSUUqL1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnkgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAtbXMtZmlsdGVyOiBmbGlwaDsgLypJRSovXHJcbiAgICAgICAgZmlsdGVyOiBmbGlwaDsgLypJRSovICAgIFxyXG4gICAgfVxyXG4gICAgLmZsYWctbGlzdCAuZmxhZy1ncmlkIHVsIGxpIC5jb3VudHJ5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5oZXJvLW1haW4uc2hvcnQgLmlubmVyIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn0iLCJcclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JsYWNrSXRhbGljJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1CbGFja0l0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1CbGFja0l0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2tJdGFsaWMtV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogIDkwMDtcclxuXHRmb250LXN0eWxlOiAgIGl0YWxpYztcclxuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JsYWNrJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2stV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1CbGFjay1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1CbGFjay1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQmxhY2stV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogIDkwMDtcclxuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcclxuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTdGFnU2Fuc0JvbGRJdGFsaWMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9sZEl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1Cb2xkSXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICA3MDA7XHJcblx0Zm9udC1zdHlsZTogICBpdGFsaWM7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb2xkJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9sZC1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUJvbGQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9sZC1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9sZC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgNzAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGRJdGFsaWMnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZEl0YWxpYy1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkSXRhbGljLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkSXRhbGljLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZEl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgaXRhbGljO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGQnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZC1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVNlbWlib2xkLVdlYi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1TZW1pYm9sZC1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgNjAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgbm9ybWFsO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bUl0YWxpYyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bUl0YWxpYy1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bUl0YWxpYy1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdFx0dXJsKCcuLi9mb250cy9TdGFnU2Fucy1NZWRpdW1JdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bUl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgNTAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgaXRhbGljO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLU1lZGl1bS1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTWVkaXVtLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICA1MDA7XHJcblx0Zm9udC1zdHlsZTogICBub3JtYWw7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rSXRhbGljJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUJvb2tJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtQm9va0l0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgNDAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgaXRhbGljO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1Cb29rLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUJvb2stV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogIDQwMDtcclxuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcclxuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodEl0YWxpYyc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0SXRhbGljLVdlYi5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHRJdGFsaWMtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0SXRhbGljLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICAzMDA7XHJcblx0Zm9udC1zdHlsZTogICBpdGFsaWM7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHQtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtTGlnaHQtV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLUxpZ2h0LVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6ICAzMDA7XHJcblx0Zm9udC1zdHlsZTogICBub3JtYWw7XHJcblx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluSXRhbGljJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVRoaW5JdGFsaWMtV2ViLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHRcdHVybCgnLi4vZm9udHMvU3RhZ1NhbnMtVGhpbkl0YWxpYy1XZWIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiAgMTAwO1xyXG5cdGZvbnQtc3R5bGU6ICAgaXRhbGljO1xyXG5cdGZvbnQtc3RyZXRjaDogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9TdGFnU2Fucy1UaGluLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0XHR1cmwoJy4uL2ZvbnRzL1N0YWdTYW5zLVRoaW4tV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogIDEwMDtcclxuXHRmb250LXN0eWxlOiAgIG5vcm1hbDtcclxuXHRmb250LXN0cmV0Y2g6IG5vcm1hbDtcclxufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjAuMC1iZXRhIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxNyBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSwgVmVuZG9yUHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBTZXR0aW5nIEB2aWV3cG9ydCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbi8vICAgIHdlIGZvcmNlIGEgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyIHRvIGNvdW50ZXJhY3QuXG4vLyA2LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyAvLyA1XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gNlxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyAxXG59XG5cbi8vIElFMTArIGRvZXNuJ3QgaG9ub3IgYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPmAgaW4gc29tZSBjYXNlcy5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLy8gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vLyBBdm9pZCAzMDBtcyBjbGljayBkZWxheSBvbiB0b3VjaCBkZXZpY2VzIHRoYXQgc3VwcG9ydCB0aGUgYHRvdWNoLWFjdGlvbmAgQ1NTIHByb3BlcnR5LlxuLy9cbi8vIEluIHBhcnRpY3VsYXIsIHVubGlrZSBtb3N0IG90aGVyIGJyb3dzZXJzLCBJRTExK0VkZ2Ugb24gV2luZG93cyAxMCBvbiB0b3VjaCBkZXZpY2VzIGFuZCBJRSBNb2JpbGUgMTAtMTFcbi8vIERPTidUIHJlbW92ZSB0aGUgY2xpY2sgZGVsYXkgd2hlbiBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPmAgaXMgcHJlc2VudC5cbi8vIEhvd2V2ZXIsIHRoZXkgRE8gc3VwcG9ydCByZW1vdmluZyB0aGUgY2xpY2sgZGVsYXkgdmlhIGB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbmAuXG4vLyBTZWU6XG4vLyAqIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwczovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnRcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xyXG4vL1xyXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXHJcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXHJcbi8vXHJcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxyXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cclxuXHJcbi8vIFRhYmxlIG9mIENvbnRlbnRzXHJcbi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vLyBPcHRpb25zXHJcbi8vIFNwYWNpbmdcclxuLy8gQm9keVxyXG4vLyBMaW5rc1xyXG4vLyBHcmlkIGJyZWFrcG9pbnRzXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vLyBHcmlkIGNvbHVtbnNcclxuLy8gRm9udHNcclxuLy8gQ29tcG9uZW50c1xyXG4vLyBUYWJsZXNcclxuLy8gQnV0dG9uc1xyXG4vLyBGb3Jtc1xyXG4vLyBEcm9wZG93bnNcclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vLyBOYXZzXHJcbi8vIE5hdmJhclxyXG4vLyBQYWdpbmF0aW9uXHJcbi8vIEp1bWJvdHJvblxyXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vIENhcmRzXHJcbi8vIFRvb2x0aXBzXHJcbi8vIFBvcG92ZXJzXHJcbi8vIEJhZGdlc1xyXG4vLyBNb2RhbHNcclxuLy8gQWxlcnRzXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gTGlzdCBncm91cFxyXG4vLyBJbWFnZSB0aHVtYm5haWxzXHJcbi8vIEZpZ3VyZXNcclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gQ2Fyb3VzZWxcclxuLy8gQ2xvc2VcclxuLy8gQ29kZVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbG9yIHN5c3RlbVxyXG4vL1xyXG5cclxuJHdoaXRlOiAgI2ZmZiAhZGVmYXVsdDtcclxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xyXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XHJcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcclxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xyXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XHJcbiRncmF5LTYwMDogIzg2OGU5NiAhZGVmYXVsdDtcclxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xyXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XHJcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcclxuJGJsYWNrOiAgIzAwMCAhZGVmYXVsdDtcclxuXHJcbiRncmF5czogKFxyXG4gIDEwMDogJGdyYXktMTAwLFxyXG4gIDIwMDogJGdyYXktMjAwLFxyXG4gIDMwMDogJGdyYXktMzAwLFxyXG4gIDQwMDogJGdyYXktNDAwLFxyXG4gIDUwMDogJGdyYXktNTAwLFxyXG4gIDYwMDogJGdyYXktNjAwLFxyXG4gIDcwMDogJGdyYXktNzAwLFxyXG4gIDgwMDogJGdyYXktODAwLFxyXG4gIDkwMDogJGdyYXktOTAwXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcclxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xyXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcclxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XHJcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcclxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBibHVlOiAkYmx1ZSxcclxuICBpbmRpZ286ICRpbmRpZ28sXHJcbiAgcHVycGxlOiAkcHVycGxlLFxyXG4gIHBpbms6ICRwaW5rLFxyXG4gIHJlZDogJHJlZCxcclxuICBvcmFuZ2U6ICRvcmFuZ2UsXHJcbiAgeWVsbG93OiAkeWVsbG93LFxyXG4gIGdyZWVuOiAkZ3JlZW4sXHJcbiAgdGVhbDogJHRlYWwsXHJcbiAgY3lhbjogJGN5YW4sXHJcbiAgd2hpdGU6ICR3aGl0ZSxcclxuICBncmF5OiAkZ3JheS02MDAsXHJcbiAgZ3JheS1kYXJrOiAkZ3JheS04MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICBwcmltYXJ5OiAkYmx1ZSxcclxuICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcclxuICBzdWNjZXNzOiAkZ3JlZW4sXHJcbiAgaW5mbzogJGN5YW4sXHJcbiAgd2FybmluZzogJHllbGxvdyxcclxuICBkYW5nZXI6ICRyZWQsXHJcbiAgbGlnaHQ6ICRncmF5LTEwMCxcclxuICBkYXJrOiAkZ3JheS04MDBcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcclxuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFNwYWNpbmdcclxuLy9cclxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxyXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXHJcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXHJcblxyXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xyXG4kc3BhY2VyczogKFxyXG4gIDA6IDAsXHJcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gIDI6ICgkc3BhY2VyICogLjUpLFxyXG4gIDM6ICRzcGFjZXIsXHJcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gIDU6ICgkc3BhY2VyICogMylcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoXHJcbiAgMjU6IDI1JSxcclxuICA1MDogNTAlLFxyXG4gIDc1OiA3NSUsXHJcbiAgMTAwOiAxMDAlXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBCb2R5XHJcbi8vXHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vL1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XHJcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcclxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy9cclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDAsXHJcbiAgbW9iLWw6IDQyNXB4LFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeGxfcGx1czogMTQ0MHB4LFxyXG4gIDRrOiAyNTYwcHhcclxuKSAhZGVmYXVsdDtcclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29udGFpbmVyc1xyXG4vL1xyXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vL1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuXHJcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbi8vXHJcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cclxuXHJcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgMCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG5cclxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XHJcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvbnRzXHJcbi8vXHJcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFN0YWdTYW5zQm9vayFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgU3RhZ1NhbnNCb29rIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXHJcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGgxLWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xyXG4kaDItZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xyXG4kaDMtZm9udC1zaXplOiAxLjc1cmVtICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRoNi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My1zaXplOiA0LjVyZW0gIWRlZmF1bHQ7XHJcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRsZWFkLWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcblxyXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcclxuXHJcbiRkdC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xyXG5cclxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVGFibGVzXHJcbi8vXHJcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xyXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtaW52ZXJzZS1iZzogICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtYWNjZW50LWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWludmVyc2UtaG92ZXItYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1pbnZlcnNlLWJvcmRlci1jb2xvcjogICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xyXG4kdGFibGUtaW52ZXJzZS1jb2xvcjogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJ1dHRvbnNcclxuLy9cclxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgIDEuMjUgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgIDAgMCAwIDNweCByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjI1KSAhZGVmYXVsdDtcclxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXHJcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICBhbGwgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG5cclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXHJcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgIGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgIDEuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yOiAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgM3B4IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgbGlnaHRlbih0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xyXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICMzMzMgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6IGxpZ2h0ZW4odGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAyNSUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogIDc1JSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAkd2hpdGUsIDAgMCAwIC4ycmVtIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxyXG4gIHBsYWNlaG9sZGVyOiAoXHJcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXHJcbiAgKSxcclxuICBidXR0b24tbGFiZWw6IChcclxuICAgIGVuOiBcIkJyb3dzZVwiXHJcbiAgKVxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG5cclxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xyXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcclxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZzXHJcblxyXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyXHJcblxyXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXZiYXItYnJhbmQtaGVpZ2h0IC0gJG5hdi1saW5rLWhlaWdodCkgLyAyICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssLjkpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xyXG5cclxuLy8gUGFnaW5hdGlvblxyXG5cclxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcmRzXHJcblxyXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLC4xMjUpICFkZWZhdWx0O1xyXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcclxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUb29sdGlwc1xyXG5cclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBvcG92ZXJzXHJcblxyXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMXB4KSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCYWRnZXNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XHJcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDMwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBBbGVydHNcclxuLy9cclxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcm9ncmVzcyBiYXJzXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6IDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpc3QgZ3JvdXBcclxuXHJcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAxLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG5cclxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xyXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYnNcclxuXHJcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J000IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBDbG9zZVxyXG5cclxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xyXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xyXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENvZGVcclxuXHJcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcclxuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XHJcblxyXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XHJcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9IEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0aHVtYm5haWwtdHJhbnNpdGlvbik7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSlcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSlcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgb3JkZXI6ICRpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWludmVyc2UtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQG1peGluIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49IDE1MCkge1xuICAgIGNvbG9yOiAjMTExO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyBSZXRyZWl2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5c2NhbGUoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAjMDAwLCAjZmZmKTtcblxuICBAaWYgJGxldmVsIDwgMCB7XG4gICAgLy8gTGlnaHRlciB2YWx1ZXMgbmVlZCBhIHF1aWNrIGRvdWJsZSBuZWdhdGl2ZSBmb3IgdGhlIFNhc3MgbWF0aCB0byB3b3JrXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogLTEgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteSAkaW5wdXQtYnRuLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtYnRuLXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LWJ0bi1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1idG4tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LWJ0bi1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICRpbnB1dC1idG4tcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICRpbnB1dC1idG4tcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6b25seS1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICArIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbn1cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1jb2xvci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoJGNvbG9yLC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gICAgICB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIFRPRE86IHJlZG8gY2hlY2sgbWFya3VwIGxvbCBjcmFwXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja3NcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUgeyBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAuMnJlbSByZ2JhKCRjb2xvciwuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXksICRpbnB1dC1idG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRpbnB1dC1idG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlLCAjZmZmKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSkpIHtcbiAgQGluY2x1ZGUgY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiAjZmZmKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4uc2hvdyB7XG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICgkc3BhY2VyIC8gMikgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50LCBWZW5kb3JQcmVmaXhcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTplbXB0eTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcblxuICAgICYuYWN0aXZlLFxuICAgIC5zaG93ID4gJiB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIEBpbmNsdWRlIGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgQGluY2x1ZGUgY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtMTApLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICAvL3Njc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAmLmJzLXRvb2x0aXAtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIC5hcnJvdyB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHRvb2x0aXAtYXJyb3ctd2lkdGggLSAyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSgkdG9vbHRpcC1hcnJvdy13aWR0aCAtIDIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy10b29sdGlwLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEdXBsaWNhdGVQcm9wZXJ0eVxuQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC8vIEFycm93c1xuICAvL1xuICAvLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gIH1cbiAgLmFycm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5icy1wb3BvdmVyLXRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAuYXJyb3cge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YmVmb3JlLFxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gNSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSA1KTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuYnMtcG9wb3Zlci1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMyk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFycm93OjpiZWZvcmUsXG4gICAgLmFycm93OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkcG9wb3Zlci1hcnJvdy13aWR0aCAtIDMpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgICB9XG4gIH1cblxuICAmLmJzLXBvcG92ZXItbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAzKTtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5icy1wb3BvdmVyLWF1dG8ge1xuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gICAgfVxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICAgIH1cbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRjb2xvcn0nLCAkdmFsdWUpO1xufVxuXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuLmJnLXRyYW5zcGFyZW50IHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgICB7IGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuLmQtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXByaW50LW5vbmUge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuLy8gU2VlOiBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8gIHsgbWFyZ2luOiAgICAgICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8geyBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1yaWdodDogIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8geyBtYXJnaW4tbGVmdDogICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiAgICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGV4dFxuLy9cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LSN7JGNvbG9yfScsICR2YWx1ZSk7XG59XG5cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUodmlzaWJsZSk7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUoaGlkZGVuKTtcbn1cbiIsIi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiLmZsYWctaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mbGFnLWljb24ge1xuICBAZXh0ZW5kIC5mbGFnLWljb24tYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAoNCAvIDMpICogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBhMCc7XG4gIH1cbiAgJi5mbGFnLWljb24tc3F1YXJlZCB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG5AbWl4aW4gZmxhZy1pY29uKCRjb3VudHJ5KSB7XG4gIC5mbGFnLWljb24tI3skY291bnRyeX0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXJlY3QtcGF0aH0vI3skY291bnRyeX0uc3ZnKTtcbiAgICAmLmZsYWctaWNvbi1zcXVhcmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRmbGFnLWljb24tY3NzLXBhdGh9I3skZmxhZy1pY29uLXNxdWFyZS1wYXRofS8jeyRjb3VudHJ5fS5zdmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnVpLWRhdGVwaWNrZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Ly9AaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC41KSAwIDFweCAxcHggMCk7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdHotaW5kZXg6IDEwMDUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyAvL2FkZCBzYXNzIGNvbG91clxyXG5cdGhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IGVtKDEzcHgpO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGEge1xyXG5cdFx0d2lkdGg6IDM2cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQvL0BpbmNsdWRlIGltYWdlLXJlcGxhY2UoKTtcclxuXHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShiYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y0ZjRmNCwgNSUpO1xyXG5cdFx0XHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdC8vQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwKTtcclxuXHRcdH1cclxuXHRcdCYudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1hcnctbGZ0LXdodC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29ucy9pY29uLWFydy1yZ2h0LXdodC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuLy8gZGF0ZSAmIG1vbnRoIGRyb3AgZG93bnNcclxuLnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA2NXB4O1xyXG5cdGhlaWdodDogMzBweDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZTVlN2U4O1xyXG4gICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDJweDtcclxuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwic29sZWlsXCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICAgICAgICAgICAgLypSZW1vdmVzIGRlZmF1bHQgY2hyb21lIGFuZCBzYWZhcmkgc3R5bGUqL1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAgICAgICAgICAgICAvKiBSZW1vdmVzIERlZmF1bHQgRmlyZWZveCBzdHlsZSovXHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvbnMvaWNvbi0tdWktY2FsLWRvd24ucG5nKSBuby1yZXBlYXQ7ICAgICAgICAgIC8qQWRkcyBiYWNrZ3JvdW5kLWltYWdlKi9cclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHg7ICAgICAgICAgICAvKlBvc2l0aW9uIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlKi9cclxuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7ICAgICAgICAgIC8qIFJlbW92ZXMgZGVmYXVsdCBhcnJvdyBmcm9tIGZpcmVmb3gqL1xyXG4gICAgdGV4dC1vdmVyZmxvdzogXCJcIjsgICAgICAgICAgICAgICAvKlJlbW92ZXMgZGVmYXVsdCBhcnJvdyBmcm9tIGZpcmVmb3gqL1x0XHRcdFxyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1tb250aDo6LW1zLWV4cGFuZCwgLnVpLWRhdGVwaWNrZXIteWVhcjo6LW1zLWV4cGFuZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4ubm8tY3NzY29sdW1ucyB7XHJcblx0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdHBhZGRpbmc6IDVweDtcclxuXHR9XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbW9udGgge1xyXG5cdG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuXHJcbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcclxuXHRib3JkZXI6IDA7XHJcblx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgIzY2NjtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0dGFibGUtbGF5b3V0OiBhdXRvO1xyXG5cdC8vQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMikgMCAycHggNXB4IDApO1xyXG5cdHRoZWFkIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxuXHR0Ym9keSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdH1cclxuXHR0aGVhZCB0cixcclxuXHR0Ym9keSB0ciB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0fVxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7IC8vcmVwbGFjZSByZWRcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogZW0oMTNweCk7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRoZWlnaHQ6IDM1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdCYudWktZGF0ZXBpY2tlci10b2RheSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNGY0ZjQ7IC8vYWRkIHNhc3MgY29sb3VyXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdHRoIHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHR9XHJcblx0dGQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogI2RkZDsgLy9yZXBsYWNlIGdyZXlcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkZ3JleS0tZGFyaztcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyLXVuc2VsZWN0YWJsZSB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciAudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHR9XHJcbn1cclxuXHJcbnRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xyXG5cdGEge1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzFjNjgwMjtcclxuXHR9XHJcbn0iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWcvaWNvbnMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogcmVkICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCLihpJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwi4oCiXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogMTJweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuNzUgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJsb2FkZXIuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICByaWdodDogLTI1cHg7XHJcbiAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xyXG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDkwcHggMjBweCA5MHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogOTA1cHg7XHJcbiAgICAgICAgLmZpbmFsaXN0LWdyaWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2LmJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICAgICAgcXVvdGVzOiAnXCInICdcIic7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNDBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYXEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWxpZ2h0YnVsYi5zdmcnKW5vLXJlcGVhdCAwIDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbXBhY3RfZG91YmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgJiArIC5pbXBhY3RfZG91YmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuLy8gfCBMQVlPVVQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxyXG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuJG1heC1zaXRlLXdpZHRoOiAxNDQwcHg7XHJcblxyXG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuLy8gfCBCQVNJQyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XHJcbi8vICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG5cclxuJGMtd2hpdGU6ICNGRkZGRkY7XHJcbiRjLW9mZi13aGl0ZTogI0YwRjBGMDtcclxuJGMtYmxhY2s6ICMwYTBhMGE7XHJcbiRjLWJvZHk6ICM0YTRhNGE7XHJcblxyXG4vLyArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuLy8gfCBQUk9KRUNUIFNQRUNJRklDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcclxuLy8gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rXHJcbiRjLW5hdnktYmx1ZTogIzA0MUU0MjtcclxuJGMtYm9yZGVyLWJsdWU6ICMyOTNGNUU7XHJcbiRjLWZvb3Rlci1ncmVlbjogIzAwNUY2MTtcclxuJGMtZm9vdGVyLWZvbnQ6ICNCREQ1RDU7XHJcbiRjLXdoaXRlOiAjRkFGQ0ZDO1xyXG4kYy1jb3VudGRvd24tYmx1ZTogIzAwQTNFMDtcclxuJGMtY291bnRkb3duLWRhcmstYmx1ZTogIzA0MUU0MjtcclxuJGMtdGVhbDogIzAwYjVhZjtcclxuJGMtZGVmYXVsdC1ib2R5LXRleHQ6ICM1ZjVmNWY7XHJcbiRjLXllbGxvdzogI0ZBQTgxOTtcclxuJGMtYm9keS1iZzogI2Y3ZjdmNztcclxuJGMtYXp1cmU6ICMwMGEzZTA7XHJcbiRjLXRyYW5zcGFyZW50LWJ0bi1ob3ZlcjogcmdiYSgwLDAsMCwwLjQ5KTtcclxuJGMtZ3RwLWJ0bi1ob3ZlcjogcmdiYSgwLDAsMCwwLjI2KTtcclxuJGMtZGFyay1ncmV5OiAjODg4YjhkO1xyXG4kYy10YWItbGluazogI0Q4RDhEODtcclxuJGMtdGFibGUtZGFyazogbGlnaHRlbiggJGMtZGFyay1ncmV5LCA0MCUgKTtcclxuJGMtdGFibGUtbGlnaHQ6IGxpZ2h0ZW4oICRjLWRhcmstZ3JleSwgNDUlICk7XHJcbiRjLXdhcm5pbmc6ICNFQTIwMjc7XHJcblxyXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vaW1nL2ZsYWdzJyAhZGVmYXVsdDtcclxuJGZsYWctaWNvbi1yZWN0LXBhdGg6ICcvNHgzJyAhZGVmYXVsdDtcclxuJGZsYWctaWNvbi1zcXVhcmUtcGF0aDogJy8xeDEnICFkZWZhdWx0OyIsImEge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4uYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNTZW1pQm9sZCc7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XHJcbn1cclxuXHJcbnAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxufSIsIi5pcy1sb2FkaW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubG9hZGluZy1kaXYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1sb2FkZXIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvZHktYmc7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5oZWFkZXItbmF2LXV0aWxpdHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmF2eS1ibHVlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtc2l0ZS13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1zdWJsaW5rcyB7XHJcbiAgICAgICAgICAgICYtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGVUb2dnbGUoKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbiAwcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc3BsYXktbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgLy8gbW9iaWxlIHN0eWxpbmdcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXN1YmxpbmtzLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjc1cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubmF2YmFyLXVzZXItbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWJvcmRlci1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtYm9yZGVyLWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtZ3RwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1nZXNmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1sYXRlc3QtbmV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcHRpb25zIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmF2YmFyLXVzZXItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtYm9yZGVyLWJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWxhbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGFuZy1zZWxlY3QtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1nbG9iZS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sYW5nLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZGlzcGxheS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ib3JkZXItYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNNZWRpdW0nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMThweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYm9keS5zaXRlLWd0cCB7XHJcbiAgICAuaGVhZGVyLW5hdi11dGlsaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgICYtc3VibGlua3MgIHtcclxuICAgICAgICAgICAgICAgICYtdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci11c2VyLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhbmctc2VsZWN0LWxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWdsb2JlLWJsdWUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy15ZWxsb3c7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LnNpdGUtZ2VzZiB7XHJcbiAgICAuaGVhZGVyLW5hdi11dGlsaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYXp1cmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAmLXN1YmxpbmtzICB7XHJcbiAgICAgICAgICAgICAgICAmLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF6dXJlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF6dXJlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubmF2YmFyLXVzZXItbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWxhbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFuZy1zZWxlY3QtbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tZ2xvYmUtYmx1ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1zZWFyY2gtYmx1ZS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYXp1cmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiBtb2JpbGVUb2dnbGUoKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59IiwiLy8gYWxwaGFcclxuQG1peGluIGFscGhhLWF0dHJpYnV0ZSgkYXR0cmlidXRlLCAkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgICAkcGVyY2VudDogYWxwaGEoJGNvbG9yKSAqIDEwMCU7XHJcbiAgICAkb3BhcXVlOiBvcGFjaWZ5KCRjb2xvciwgMSk7XHJcbiAgICAkc29saWQtY29sb3I6IG1peCgkb3BhcXVlLCAkYmFja2dyb3VuZCwgJHBlcmNlbnQpO1xyXG4gICAgI3skYXR0cmlidXRlfTogJHNvbGlkLWNvbG9yO1xyXG4gICAgI3skYXR0cmlidXRlfTogJGNvbG9yO1xyXG59XHJcbkBtaXhpbiBidXR0b24oJGJvcmRlciwgJGJhY2tncm91bmQsICRib3JkZXJDb2xvcikge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XHJcbiAgICB9XHJcbn1cclxuQG1peGluIGhlcm9CdXR0b24oKSB7XHJcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zVGhpbic7XHJcbiAgICBsaW5lLWhlaWdodDogMC45MztcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgbWluLXdpZHRoOiAzNDBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbkBtaXhpbiBjbG9zZUJ1dHRvbigkaG92ZXItYmcsICRzdGF0aWMtYmcpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyLFxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHN0YXRpYy1iZztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRoaWNrIHtcclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gYm94IGdyYWRcclxuQG1peGluIGJveC0tZ3JhZCB7XHJcbiAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQyTlNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrXCIpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuOTUpIDEwMCUpO1xyXG4gICAgLyogRkYzLjYrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjk1KSkpO1xyXG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjk1KSAxMDAlKTtcclxuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC45NSkgMTAwJSk7XHJcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC45NSkgMTAwJSk7XHJcbiAgICAvKiBJRTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuOTUpIDEwMCUpO1xyXG4gICAgLyogVzNDICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gJyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XHJcbiAgICAvKiBJRTYtOCAqL1xyXG59XHJcbi8vYm94IHNoYWRvd1xyXG5AbWl4aW4gYm94LXNoYWRvdyggJGhvcml6IDogLjVlbSAsICR2ZXJ0IDogLjVlbSAsICRibHVyIDogMHB4ICwgJHNwcmVhZCA6IDBweCAsICRjb2xvciA6ICMwMDAwMDAgKSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRob3JpeiAkdmVydCAkYmx1ciAkc3ByZWFkICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGhvcml6ICR2ZXJ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGhvcml6ICR2ZXJ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xyXG59XHJcbi8vcm91bmRlZCBjb3JuZXJzXHJcbkBtaXhpbiByb3VuZGVkX2Nvcm5lcnMgKCRyYWRpdXMpIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbi8vcm90YXRlXHJcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoI3skZGVnfWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ31kZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ31kZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoI3skZGVnfWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgjeyRkZWd9ZGVnKTtcclxufVxyXG5AbWl4aW4gYmFja2dyb3VuZCgkaW1ncGF0aCwkcG9zaXRpb246MCAwLCRyZXBlYXQ6IG5vLXJlcGVhdCwgJGNvbG9yOiAkY29sb3JUcmFuc3BhcmVudCkge1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICAgIGltYWdlOiB1cmwoJGltZ3BhdGgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICAgICAgcmVwZWF0OiAkcmVwZWF0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JUcmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4vLyBDbGVhcmZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlclxyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcbi8vUmV0dXJucyBmb250IHNpemUgaW4gcmVtcyBhbmQgcHhcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxNikge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICsgcHg7XHJcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlLzE2KSArIHJlbTtcclxufVxyXG4vL1JldHVybnMgZm9udCBzaXplIGluIHJlbXMgYW5kIHB4XHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZVZhbHVlOiAyMikge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRzaXplVmFsdWUgKyBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAoJHNpemVWYWx1ZS8xMCkgKyByZW07XHJcbn1cclxuLy9tYWludGFpbiBhc3BlY3QgcmF0aW9cclxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcbi8vbWFpbnRhaW4gYXNwZWN0IHJhdGlvXHJcbkBtaXhpbiBhbmltYXRlKCkge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxufVxyXG4vL0Nyb3NzIGJyb3dzZXIgb3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xyXG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmdzLi4uKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkYXJncztcclxuICAgIC1vLXRyYW5zaXRpb246ICRhcmdzO1xyXG4gICAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuQG1peGluIGJvcmRlci1ob3ZlcigkY29sb3JBcmc6ICRjLW5hdnktYmx1ZSkge1xyXG4gICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckFyZztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMyNW1zIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzI1bXMgZWFzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBidG4taWNvbigkc3RhbmRhcmRJY29uLCAkaG92ZXJJY29uLCAkZGlzYWJsZWRJY29uKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkc3RhbmRhcmRJY29uKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDE2MUM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGRpc2FibGVkSWNvbikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRob3Zlckljb24pIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gYWRkZWQgdmlhIGpzIHdoZW4gbW9iaWxlIG5hdiBpcyBhY3RpdmVcclxuaHRtbC5tb2JpbGUtbmF2LWFjdGl2ZSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItbmF2LWdsb2JhbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIG1hcmdpbjogMjhweCBhdXRvIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5sb2dvLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiAwIDAgMjhweCAxOXB4O1xyXG5cdFx0YSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMjVweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gTU9CSUxFIEhBTUJVUkdFUiBCVVRUT05cclxuXHQubW9iaWxlLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNzBweDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0QGluY2x1ZGUgbW9iaWxlVG9nZ2xlKCk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHRyaWdodDogMTVweDtcclxuXHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDAuM3M7XHJcblxyXG5cdFx0XHQmOjphZnRlcixcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzLCAwLjNzO1xyXG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3MsIDBzO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdHRvcDogLTdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvdHRvbTogLTdweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlLW1vYmlsZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6OmFmdGVyLFxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4zcztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gR0xPQkFMIE5BVlxyXG5cdC5uYXYtZ2xvYmFsIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuXHRcdGxldHRlci1zcGFjaW5nOiAyLjdweDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdHotaW5kZXg6IDIwMTA7XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDlweDtcclxuXHRcdH1cclxuXHJcblx0XHQvLyBtb2JpbGUgc3R5bGluZ1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmF2eS1ibHVlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dG9wOiAxNTBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRyaWdodDogLTEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjRzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdFx0Ji5kaXNwbGF5LW5hdi1tb2JpbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5kaXNwbGF5LW5hdi1wcmltYXJ5IHtcclxuXHRcdFx0XHQubmF2LXByaW1hcnkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNsaWRlLXByaW1hcnkge1xyXG5cdFx0XHRcdC5uYXYtcHJpbWFyeSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLnNsaWRlLXNlY29uZGFyeSB7XHJcblx0XHRcdHVsLm5hdi1zZWNvbmRhcnlfX2xpc3Qge1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLyBtb2JpbGUgc3R5bGluZ1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHQubmF2LXByaW1hcnkge1xyXG5cdFx0XHRcdFx0bGVmdDogLTIwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSGVhZGVyIHRpdGxlcyBhYm92ZSBzZW9uZGFyeSBhbmQgdGVydGlhcnkgbGlua1xyXG5cdFx0Lm5hdi1oZWFkZXItbGluayB7XHJcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW46IDAgMjVweCAxOHB4IDM1cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjLXdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctd2hpdGUuc3ZnJyk7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtMjdweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLXNlY29uZGFyeSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2LXByaW1hcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC41cztcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIHdoZW4gcHJpbWFyeSBuYXYgaXMgYWN0aXZlXHJcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdFx0Lm5hdi1wcmltYXJ5X19saW5rIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBkaXNwbGF5IGRyb3AgZG93biBuYXZcclxuXHRcdFx0XHRcdC5uYXYtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC8vIHdoZW4gdXNlciBpcyBvbiB0aGUgcGFnZVxyXG5cdFx0XHRcdCYuaXMtcGFnZSB7XHJcblx0XHRcdFx0XHQubmF2LXByaW1hcnlfX2xpbmsge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gLm5hdi1wcmltYXJ5LVxyXG5cdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLW5hdnktYmx1ZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMTBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1ob3ZlcigpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXllbGxvdztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5oYXMtc3ViLWl0ZW1zIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWFycm93LXdoaXRlLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYXYtc2Vjb25kYXJ5IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAubmF2LXNlY29uZGFyeVxyXG5cdFx0XHQmX19saXN0IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogODhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5uYXYtc2Vjb25kYXJ5XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE4cHggMDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0XHRcdFx0Lm5hdi10ZXJ0aWFyeSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLm5hdi1zZWNvbmRhcnlcclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmhhcy1zdWItaXRlbXMge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWFycm93LXdoaXRlLnN2ZycpO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi10ZXJ0aWFyeSB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHR3aWR0aDogOTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4N3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIC5uYXYtdGVydGlhcnlcclxuXHRcdFx0Jl9fbGlzdCB7XHJcblx0XHRcdFx0bWFyZ2luOiAxOHB4IDAgMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAubmF2LXRlcnRpYXJ5XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDE4cHggMDtcclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gLm5hdi10ZXJ0aWFyeVxyXG5cdFx0XHQmX19saW5rIHtcclxuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gTElOSyBIT1ZFUlMgLSBTaGFyZSB3aXRoIGdsb2JhbCBhbmQgdXRpbGl0eSBuYXZcclxuXHRcdC5uYXYtc2Vjb25kYXJ5LFxyXG5cdFx0Lm5hdi10ZXJ0aWFyeSxcclxuXHRcdC51c2VyLWxpbmtzIHtcclxuXHRcdFx0Jl9fbGluayB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDMyNW1zIGVhc2U7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQubmF2LWNvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDIwMDU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjLW5hdnktYmx1ZTtcclxuXHRcdFx0cGFkZGluZzogNTBweCAwO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyNzVweDtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHQvLyBtb2JpbGUgc3R5bGluZ1xyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC41cztcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogLTk5OTlweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLW5hdnktYmx1ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogLTJweCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR3aWR0aDogOTk5OXB4O1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLW5hdnktYmx1ZTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmX19pbm5lciB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMTBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji0tdGV4dCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ0JTtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNDVweCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Lm5hdi10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA2O1xyXG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDMyNW1zIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vLyByZWdpb25hbCBvdmVycmlkZSBmb3IgaGVhZGVyXHJcbi5yZWdpb25hbCB7XHJcblx0LmhlYWRlci1uYXYtZ2xvYmFsIC5sb2dvLXdyYXBwZXIge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAtODBweDtcclxuXHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL29yZ2FuaXNhdGlvbnMvdmFya2V5X3RyZWUuc3ZnJyluby1yZXBlYXQgMCAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmZvb3RlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDAgMjVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZm9vdGVyLWdyZWVuO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53aWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAuaW1hZ2UtYmxvY2sgLmlubGluZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgLmZvb3Rlci1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYy1mb290ZXItZm9udCwzMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45NDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWZvb3Rlci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1mb290ZXItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWZvb3Rlci1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1tZC0yIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhZGRyZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWZvb3Rlci1mb250O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzM3B4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWZvb3Rlci1mb250O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImh0bWwsIGJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTQzMHB4O1xyXG59XHJcblxyXG5kaXYjbWFpbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJvZHktYmc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxudWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc3VsdHMtbWVzc2FnZSAge1xyXG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLnNlYXJjaC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxlZ2VuZCwgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDc1cHggNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2Zycpbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gb3ZlcnJpZGUgY29sb3VycyBmb3Igc2l0ZXNcclxuLnNpdGUtZ3RwIHtcclxuICAgIC5zZWFyY2gtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgfVxyXG59XHJcbi5zaXRlLWdlc2Yge1xyXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1henVyZTtcclxuICAgIH1cclxufVxyXG5cclxuLnJlc3VsdHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZmlsdGVyLWJ5IHtcclxuICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbn1cclxuXHJcbi8vIHNlYXJjaCBmaWx0ZXJcclxuLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL3NlYXJjaCBsaXN0aW5nXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICYtLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGMtZm9vdGVyLWZvbnQ7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbmlwcGV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJpbnB1dCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAgICAgICAgICAgIC8qUmVtb3ZlcyBkZWZhdWx0IGNocm9tZSBhbmQgc2FmYXJpIHN0eWxlKi9cclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgICAgICAgICAgICAgLyogUmVtb3ZlcyBEZWZhdWx0IEZpcmVmb3ggc3R5bGUqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn0iLCIjY29sb3Jib3gsXHJcbiNjYm94T3ZlcmxheSxcclxuI2Nib3hXcmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogOTk5OTtcclxufVxyXG4jY2JveFdyYXBwZXIge1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxufVxyXG4jY2JveE92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuI2Nib3hNaWRkbGVMZWZ0LFxyXG4jY2JveEJvdHRvbUxlZnQge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG59XHJcbiNjYm94Q29udGVudCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbiNjYm94TG9hZGVkQ29udGVudCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcbiNjYm94VGl0bGUge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4jY2JveExvYWRpbmdPdmVybGF5LFxyXG4jY2JveExvYWRpbmdHcmFwaGljIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbiNjYm94UHJldmlvdXMsXHJcbiNjYm94TmV4dCxcclxuI2Nib3hDbG9zZSxcclxuI2Nib3hTbGlkZXNob3cge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2JveFBob3RvIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1heC13aWR0aDogbm9uZTtcclxuXHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG59XHJcbi5jYm94SWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbiNjb2xvcmJveCxcclxuI2Nib3hDb250ZW50LFxyXG4jY2JveExvYWRlZENvbnRlbnQge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG4vKiBcclxuICAgIFVzZXIgU3R5bGU6XHJcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcclxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cclxuKi9cclxuXHJcbi8vICNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOnVybChpbWFnZXMvb3ZlcmxheS5wbmcpIHJlcGVhdCAwIDA7fVxyXG4jY29sb3Jib3gge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuI2Nib3hUb3BMZWZ0IHtcclxuXHR3aWR0aDogMjFweDtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAwO1xyXG59XHJcbiNjYm94VG9wUmlnaHQge1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGhlaWdodDogMjFweDtcclxuXHQvL2JhY2tncm91bmQ6IHVybChpbWFnZXMvY29udHJvbHMucG5nKSBuby1yZXBlYXQgLTEzMHB4IDA7XHJcbn1cclxuI2Nib3hCb3R0b21MZWZ0IHtcclxuXHR3aWR0aDogMjFweDtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMDFweCAtMjlweDtcclxufVxyXG4jY2JveEJvdHRvbVJpZ2h0IHtcclxuXHR3aWR0aDogMjFweDtcclxuXHRoZWlnaHQ6IDIxcHg7XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC0xMzBweCAtMjlweDtcclxufVxyXG4jY2JveE1pZGRsZUxlZnQge1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIGxlZnQgdG9wIHJlcGVhdC15O1xyXG59XHJcbiNjYm94TWlkZGxlUmlnaHQge1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKGltYWdlcy9jb250cm9scy5wbmcpIHJpZ2h0IHRvcCByZXBlYXQteTtcclxufVxyXG4jY2JveFRvcENlbnRlciB7XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKGltYWdlcy9ib3JkZXIucG5nKSAwIDAgcmVwZWF0LXg7XHJcbn1cclxuI2Nib3hCb3R0b21DZW50ZXIge1xyXG5cdGhlaWdodDogMjFweDtcclxuXHQvL2JhY2tncm91bmQ6IHVybChpbWFnZXMvYm9yZGVyLnBuZykgMCAtMjlweCByZXBlYXQteDtcclxufVxyXG4jY2JveENvbnRlbnQge1xyXG5cdGJhY2tncm91bmQ6ICM3ZDdkN2Q7XHJcbn1cclxuLmNib3hJZnJhbWUge1xyXG5cdGJhY2tncm91bmQ6ICM3ZDdkN2Q7XHJcbn1cclxuI2Nib3hFcnJvciB7XHJcblx0cGFkZGluZzogNTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbiNjYm94TG9hZGVkQ29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxufVxyXG4jY2JveFRpdGxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuI2Nib3hDdXJyZW50IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiA3cHg7XHJcblx0bGVmdDogMTBweDtcclxuXHRjb2xvcjogJGMtd2hpdGU7XHJcbn1cclxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2xvYWRpbmdfYmFja2dyb3VuZC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbiNjYm94TG9hZGluZ0dyYXBoaWMge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tbG9hZGVyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xyXG5cclxuI2Nib3hQcmV2aW91cyxcclxuI2Nib3hOZXh0LFxyXG4jY2JveFNsaWRlc2hvdyxcclxuI2Nib3hDbG9zZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xyXG5cclxuI2Nib3hQcmV2aW91czphY3RpdmUsXHJcbiNjYm94TmV4dDphY3RpdmUsXHJcbiNjYm94U2xpZGVzaG93OmFjdGl2ZSxcclxuI2Nib3hDbG9zZTphY3RpdmUge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuI2Nib3hTbGlkZXNob3cge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDRweDtcclxuXHRyaWdodDogMzBweDtcclxuXHRjb2xvcjogIzAwOTJlZjtcclxufVxyXG4jY2JveENsb3NlLCAjY2JveE5leHQsICNjYm94UHJldmlvdXMge1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcdFxyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuI2Nib3hQcmV2aW91cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRyaWdodDogLTEyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC43KSB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDc1JTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAxKSB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNzUlO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbiNjYm94TmV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogODBweDtcclxuXHRyaWdodDogLTEyMHB4O1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC43KSB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWFycm93LXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiA3NSU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMSkgdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA3NSU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdH1cdFxyXG59XHJcblxyXG4jY2JveENsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAtMTIwcHg7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjcpIHVybCgnLi4vaW1nL2ljb25zL2ljb24tY2xvc2Utd2hpdGUuc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAxKSB1cmwoJy4uL2ltZy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0fVxyXG59XHJcbi8qXHJcbiAgVGhlIGZvbGxvd2luZyBmaXhlcyBhIHByb2JsZW0gd2hlcmUgSUU3IGFuZCBJRTggcmVwbGFjZSBhIFBORydzIGFscGhhIHRyYW5zcGFyZW5jeSB3aXRoIGEgYmxhY2sgZmlsbFxyXG4gIHdoZW4gYW4gYWxwaGEgZmlsdGVyIChvcGFjaXR5IGNoYW5nZSkgaXMgc2V0IG9uIHRoZSBlbGVtZW50IG9yIGFuY2VzdG9yIGVsZW1lbnQuICBUaGlzIHN0eWxlIGlzIG5vdCBhcHBsaWVkIHRvIG9yIG5lZWRlZCBpbiBJRTkuXHJcbiAgU2VlOiBodHRwOi8vamFja2xtb29yZS5jb20vbm90ZXMvaWUtdHJhbnNwYXJlbmN5LXByb2JsZW1zL1xyXG4qL1xyXG5cclxuLmNib3hJRSAjY2JveFRvcExlZnQsXHJcbi5jYm94SUUgI2Nib3hUb3BDZW50ZXIsXHJcbi5jYm94SUUgI2Nib3hUb3BSaWdodCxcclxuLmNib3hJRSAjY2JveEJvdHRvbUxlZnQsXHJcbi5jYm94SUUgI2Nib3hCb3R0b21DZW50ZXIsXHJcbi5jYm94SUUgI2Nib3hCb3R0b21SaWdodCxcclxuLmNib3hJRSAjY2JveE1pZGRsZUxlZnQsXHJcbi5jYm94SUUgI2Nib3hNaWRkbGVSaWdodCB7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBGRkZGRkYsIGVuZENvbG9yc3RyPSMwMEZGRkZGRik7XHJcbn0iLCIuY291bnRkb3duLWNsb2NrLCAuY291bnRkb3duLXRleHQsIC5jb3VudGRvd24tc2lnbnVwIHtcclxuICAgIGNvbG9yOiAkYy13aGl0ZTtcclxufVxyXG4uY291bnRkb3duLWNsb2NrLCAuY291bnRkb3duLXRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY291bnRkb3duLWJsdWU7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tY2xvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy13aGl0ZTtcclxuXHJcbiAgICAjY2xvY2tkaXYge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlciwgLnNtYWxsdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc1RoaW4nO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGxUZXh0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdG1hcmdpbi10b3A6IDAlO1xyXG4gICAgICAgICNjbG9ja2RpdiB7XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbWFsbHRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICNjbG9ja2RpdiB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudGRvd24tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRjLWNvdW50ZG93bi1kYXJrLWJsdWU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlZ2lzdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgJGMteWVsbG93LCAkYy15ZWxsb3cpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zcG90bGlnaHQge1xyXG4gICAgLmNvbC1sZy02LFxyXG4gICAgLmNvbC1tZC0xMixcclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcG90bGlnaHQtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcsXHJcbiAgICAua2V5bGluZSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5rZXlsaW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZWFsIHtcclxuICAgICAgICBjb2xvcjogJGMtdGVhbDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLXRlYWw7XHJcblxyXG4gICAgICAgIC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMtdGVhbCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigycHggc29saWQsIHJnYmEoMCwxODEsMTc1LDAuMzgpLCAkYy10ZWFsKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zb2xpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRlYWw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzgpLCAkYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXRlYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYXp1cmUge1xyXG4gICAgICAgIGNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjLWF6dXJlO1xyXG5cclxuICAgICAgICAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLWF6dXJlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgcmdiYSgwLDE2MywyMjQsMC4zOCksICRjLWF6dXJlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zb2xpZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF6dXJlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigycHggc29saWQsIHRyYW5zcGFyZW50LCAkYy13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgcmdiYSgyNTUsMjU1LDI1NSwwLjM4KSwgJGMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5nb2xkIHtcclxuICAgICAgICAua2V5bGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1kZWZhdWx0LWJvZHktdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMteWVsbG93KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc29saWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcblxyXG4gICAgICAgICAgICAua2V5bGluZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFydG5lci1zcG90bGlnaHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAucGFydG5lci1zcG9uc29yLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogNTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDEzNXB4IDMwcHggMTM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDBweCAxMzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcnRuZXItc3BvbnNvci1saXN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnNsaWNrLXNsaWRlcikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvdW50ZG93bi1ibHVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIC5wYXJ0bmVyLXNwb25zb3ItbGlzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtY291bnRkb3duLWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbn0iLCIuaGVyby1tYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuZ3JhZGllbnQtbGVmdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjk1KSAwJSxyZ2JhKDQxLDEzNywyMTYsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gICcjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMjk4OWQ4JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmdyYWRpZW50LXJpZ2h0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC45NSkgMCUscmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9ICAnI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDI5ODlkOCcsR3JhZGllbnRUeXBlPTEgKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRhbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MjBweDtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNob3J0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDAuMjUlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1tYWluX19jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggOTBweCAyMHB4IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICYgKyAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tbWFpbl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoMSwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8tdmlkZW8ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmFkaWVudC1sZWZ0IHtcclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDAuOTUpIDAlLHJnYmEoNDEsMTM3LDIxNiwwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0gICcjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMjk4OWQ4JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2hvbWUtcGFnZS9nZXNfb3ZlcmxheTEucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JhZGllbnQtcmlnaHQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwwLDAsMC45NSkgMCUscmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSAgJyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAyOTg5ZDgnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tdmlkZW9fX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLW1haW5fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUtbGFyZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICsuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9ob21lLXBhZ2UvZ2VzX292ZXJsYXkxLnBuZycpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAua2V5bGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnksIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZ2VzZi1idG4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5nZXNmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBoZXJvQnV0dG9uKCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1waW4td2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1jYWwtd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLDAsMCwwLjk1KSAwJSxyZ2JhKDQxLDEzNywyMTYsMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSAgJyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAyOTg5ZDgnLEdyYWRpZW50VHlwZT0xICk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAua2V5bGluZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMi44cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTEuMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmd0cC1idG4ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLXdoaXRlKTtcclxuICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMtZGVmYXVsdC1ib2R5LXRleHQpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgJGMtdHJhbnNwYXJlbnQtYnRuLWhvdmVyICwgJGMtd2hpdGUpO1xyXG4gICAgfVxyXG59XHJcbi5oZXJvLWd0cCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZWZhdWx0LWJvZHktdGV4dDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5rZXlsaW5lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEyLjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTEuMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZWZhdWx0LWJvZHktdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZ3RwLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMtd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigycHggc29saWQsIHRyYW5zcGFyZW50LCAkYy1kZWZhdWx0LWJvZHktdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCAkYy1ndHAtYnRuLWhvdmVyLCAkYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMzE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLW1haW4ubm8taW1hZ2Uge1xyXG4gICAgLnBlcnNvbi1wYWdlLWltYWdlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3OHB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYgKyAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5oZXJvLW1haW5fX2NvbnRlbnQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0gIiwiLmltYWdlLWdyaWQge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgKyAuaW1hZ2UtZ3JpZCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNDJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbm5lci1yb3ctd2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDk0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbm5lci1yb3ctc3F1YXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNxdWFyZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4NHB4O1xyXG5cclxuICAgICAgICAgICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDczOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9taW4taGVpZ2h0OiAzNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzNDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmdyaWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWluLWhlaWdodDogMzQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5hdnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5henVyZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYueWVsbG93IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zdGF0aWMge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50ZXh0LXllbGxvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDJweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVyLCAudGV4dCwgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigycHggc29saWQsIHRyYW5zcGFyZW50LCAkYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCAkYy10cmFuc3BhcmVudC1idG4taG92ZXIgLCAkYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmUtcm93IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuZ3JpZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQsIHAsIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnNpZ251cC1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvdW50ZG93bi1kYXJrLWJsdWU7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XHJcbiAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWdudXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMtd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBVU0VEIEZPUiBCT1RIIEZJTkFMSVNUIEFORCBTUEVBS0VSUyBHUklEXHJcbnNlY3Rpb24uZmluYWxpc3QtZ3JpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIC8vZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAvL2ZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2ZpbGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMCU7XHJcbiAgICAgICAgICAgICAgICAmX19wZXJzb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBBcHBseSB0byBmaW5hbGlzdCBncmlkIG9ubHkgYW5kIE5PVCB0byBzcGVha2VycyBncmlkXHJcbiAgICAmOm5vdCguc3BlYWtlci1ncmlkKSB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJi5zdGF0aWMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMWQ0MTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI3cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlN0YWdTYW5zVGhpblwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDcuMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3llYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU3RhZ1NhbnNUaGluXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YzYzMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwZWFrZXItZ3JpZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBlcnNvbi1iaW8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdG9yaWVzIHtcclxuICAgICAgICBcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gtZmlsdGVyLXBhbmVsIHsgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNC41JSAzLjUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluJztcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgcGFkZGluZzogMThweCA3NXB4IDEycHggMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDQ5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWdzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweCAzcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW5vLXRhZ3Mge1xyXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgIH1cclxufSIsIi5hbWJhc3NhZG9ycy1ncmlkIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICAgIC5hbWJhc3NhZG9ycy1ncmlkX192ZXctbW9yZS1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Zldy1tb3JlLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlyc3QtbG9hZC5pcy1sb2FkaW5nIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpLmFtYmFzc2Fkb3Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpLmFtYmFzc2Fkb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvZmlsZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDUlIDUlIDQ1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy41JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmX19mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX3BlcnNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuaW1wYWN0LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiA1NzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYuYWxpZ24tbGVmdCB7XHJcbiAgICAgICAgLmltcGFjdC1pdGVtLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgLmltcGFjdC1pdGVtLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29sdW1uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNDRweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDRweCAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAua2V5bGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogNy4ycHg7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMtd2hpdGUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjI3cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAueWVsbG93IHtcclxuICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgIC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oMnB4IHNvbGlkLCB0cmFuc3BhcmVudCwgJGMteWVsbG93KTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2eSB7XHJcbiAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLW5hdnktYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGF0IHtcclxuICAgICAgICAuaW1wYWN0LWl0ZW0tY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDJweCA4MHB4IDQycHggNDhweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLmhhcy1pbWFnZSkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iaWctc3RhdCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0NCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDcyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnNvbGlkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAueWVsbG93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLnN0b3JpZXMge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjc2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1JSA1JSA1JSA0NSU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fdGFnbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWRlZmF1bHQtYm9keS10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3RhdGljLWl0ZW0sXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX195ZWFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnllbGxvdyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLnN0YXRpYy1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3RhdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fYmlnLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1kZWZhdWx0LWJvZHktdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ub21pbmF0ZS1hcHBseS1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XHJcbiAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA1NnB4IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCxcclxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3N3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICYtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9taW5hdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMteWVsbG93O1xyXG4gICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zU2VtaUJvbGQnO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMTNweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgd2lkdGg6IDIzNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzVweDtcclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLW5hbWUsXHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtYWRkcmVzcyxcclxuICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC1jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi5sb2dvLWxpc3Qge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5sb2dvLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWF6dXJlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtd2hpdGU7XHJcbiAgICAgICAgICAgIC8vZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgLy8gZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnJhbmQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJyYW5kLXByZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5icmFuZC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFydG5lci10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1henVyZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhcnRuZXItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFydG5lci1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsb3NlQnV0dG9uKCRjLWF6dXJlLCAkYy13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWltZywgLnBhcnRuZXItdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtb2ItbCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rMyksICY6bnRoLWNoaWxkKDRuKzQpIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnZpZGVvLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAudmlkZW8tcGxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgLnZpZGVvLXBvc3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zLCBoZWlnaHQgMHM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHM7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudmlkZW8tcGxheWVyLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIGNvbG9yOiAkYy13aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMTclO1xyXG4gICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgIHdpZHRoOiA1ODBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDIwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoMzgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHJcbiAgICAgICYudmlkZW8tZHVyYXRpb24ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXBsYXkuc3ZnJyluby1yZXBlYXQgMCAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGxheS15ZWxsb3cuc3ZnJyluby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMnB4IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmlkZW8td3JhcHBlci1hY3RpdmUge1xyXG4gICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAudmlkZW8tcG9zdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICAgIC5sb2FkaW5nLWRpdiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG4ubmV3cy1hcnRpY2xlIHtcclxuICAmLnNhZmV0eS1tYWcge1xyXG4gICAgLnZpZGVvLXdyYXBwZXItLTE2OSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzbGlkZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbiNzbGlkZXIuaXMtbG9hZGluZyB7XHJcbiAgbWluLWhlaWdodDogNTMwcHg7XHJcbiAgLmxvYWRpbmctZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbiNteUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbiNteUNhcm91c2VsIC5saXN0LWlubGluZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbn1cclxuXHJcbiNteUNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4jbXlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyA+IGxpIHtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuI215Q2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgPiBsaS5hY3RpdmUgaW1nIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuI215Q2Fyb3VzZWwgLmVycm9yLW1lc3NhZ2Uge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoMiB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5pZnJhbWUudmlkZW8tcGxheWVyIHtcclxuICAueXRwLXBhdXNlLW92ZXJsYXkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIvLyAuZ2FsbGVyeSB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICAgLmNhcm91c2VsLWltYWdlcyB7XHJcbi8vICAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4vLyAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtd2hpdGU7XHJcbi8vICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XHJcbi8vICAgICAgICAgICAgICAgICBpbWcge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmNhcm91c2VsLXRodW1icyB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuc2xpY2stdHJhY2sge1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuLy8gICAgICAgICAgICAgZGl2IHtcclxuLy8gICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjLXdoaXRlO1xyXG5cclxuLy8gICAgICAgICAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBzdHJldGNoO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuc2xpY2stZG90cyB7XHJcbi8vICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbi8vICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDtcclxuLy8gICAgICAgICAgICAgbGkge1xyXG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4vLyAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ib2R5O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuLy8gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zbGljay1uZXh0LFxyXG4vLyAgICAgLnNsaWNrLXByZXYge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcclxuLy8gICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4vLyAgICAgICAgIGhlaWdodDogNzBweDtcclxuLy8gICAgICAgICB3aWR0aDogNzBweDtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xyXG4vLyAgICAgICAgIHRvcDogNDUlO1xyXG4vLyAgICAgICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1nL2ljb25zL2ljb24tYXJyb3ctbmV4dC5zdmcnKTtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAmLmRpc2FibGVkIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IDA7XHJcbi8vICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zbGljay1uZXh0IHtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc2xpY2stcHJldiB7XHJcbi8vICAgICAgICAgbGVmdDogMDtcclxuXHJcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuLy8gLmNhcm91c2VsLXRodW1icyB7XHJcbi8vICAgICAuc2xpY2stdHJhY2sge1xyXG4vLyAgICAgICAgIHdpZHRoOiA5MDBweCFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vICAgICAuc2xpY2stc2xpZGUge1xyXG4vLyAgICAgICAgIHdpZHRoOiAzMy4zMyUhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5jYXJvdXNlbC10aHVtYnMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stY3VycmVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gbmV4dCAvIHByZXZpb3VzIGFycm93c1xyXG4gICAgLnNsaWNrLW5leHQsXHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1uZXh0LnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAvL3dpZHRoOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9wYWdpbmF0aW9uXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDQwcHggMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9keTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnJ0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDUxcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcbiAgICAuc2l6ZS1mdWxsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICB9XHJcblxyXG4gICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2tJdGFsaWMnO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICB1bCwgb2wge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMjVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB0aGVhZCB7fVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRhYmxlLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy10YWJsZS1kYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICB0YWJsZSxcclxuICAgICAgICB0Ym9keSxcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCxcclxuICAgICAgICB0aGVhZCxcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgdHIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTk5OTlweDtcclxuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXHJcbiAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjLXRhYmxlLWRhcmstYmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIHF1b3RlczogJ1wiJyAnXCInO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA1cHggJGMteWVsbG93O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDkwJTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiBjbG9zZS1xdW90ZTtcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi55ZWxsb3cge1xyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0ZmlndXJlIHtcclxuXHRcdGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHRcdGZpZ2NhcHRpb24ge1xyXG5cdFx0XHRcclxuXHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHQgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBzcGFuIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIFx0Ly9jb2xvcjogJGNvbG9yLXNwYW4tZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnNpdGUtZ3RwIHtcclxuICAgIC5ydGUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mbGFnLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsYWctZ3JpZCB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLWRlZmF1bHQtYm9keS10ZXh0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSxcclxuICAgICAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZmxhZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb3VudHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJzZWN0aW9uLmhlcm8tZ2xvYmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA4MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDAsMzcsMTAxKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQzZGVnLCAjMDAxNTUyIDAlLCAjNTVEMEU5IDEwNSUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDNkZWcsICMwMDE1NTIgMCUsICM1NUQwRTkgMTA1JSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDNkZWcsICMwMDE1NTIgMCUsICM1NUQwRTkgMTA1JSk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMTU1MicsIGVuZENvbG9yc3RyPScjNTVEMEU5JyxHcmFkaWVudFR5cGU9MSApO1xyXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IC01JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogNzAycHg7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2dsb2JlLWhlcm8vZ2xvYmUtY2xpcC5wbmcnKSBib3R0b20gcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAyMDAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iZS1hbmltYXRpb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDQyJTtcclxuICAgICAgICB3aWR0aDogMTUwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHRvcDogLTE1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxvY2F0aW9ucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG90c3BvdG92ZXJyaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2dsb2JlL292YWwtdmVjdG9yLXllbGxvdy5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZ2xvYmUvb3ZhbC12ZWN0b3IteWVsbG93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDYXJvdXNlbFxyXG4gICAgLmhlcm8tZ2xvYmUtY2Fyb3VzZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICByaWdodDogMTUlO1xyXG4gICAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgICB6LWluZGV4OiAyMDAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDc1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluJztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICBpbWcge1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuZ2xvYmUtLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFBODE5O1xyXG4gICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0ZBQTgxOTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTgxcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiwgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY291bnRyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXRze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNUaGluJztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc2O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29weSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYm9keTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXllbGxvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gTG9hZGluZyBpY29uXHJcbiAgICAmLmlzLWxvYWRpbmcge1xyXG4gICAgICAgIC5sb2FkaW5nLWRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIH1cclxuICBcclxuICAgIDUwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcclxuICAgIH1cclxuICBcclxuICAgIHRvIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucHVsc2Uge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gIH0iLCIudmVudWUtYWNjb20ge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIudHJhbnNwb3J0IHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICBjb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7ICAgICAgIFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy15ZWxsb3c7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjApIGFuZCAobWluLXJlc29sdXRpb246ICs3MmRwaSkge1xyXG4gICAgLnZlbnVlLWFjY29tX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICB9XHJcbiAgICAgLnZlbnVlLWFjY29tX19jb250ZW50IGxpIHsgXHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH0gXHJcbiAgICAudmVudWUtYWNjb21fX2NvbnRlbnQgbGkgLnJ0ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59IiwiLmpvYnMge1xyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTWVkaXVtJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5qb2ItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1qb2ItdGl0bGUtZ3JleS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1waW4tZ3JleS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jbG9zaW5nLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvaWNvbi1jYWwtZ3JleS5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLXllbGxvdyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwic2VjdGlvbi50YWJzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLnRhYi1vcHRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1zYXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1kb3dubG9hZC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tcHJpbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXByaW50LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5uYXYtdGFicyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXRhYi1saW5rO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0xpZ2h0JztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMThweCAyMnB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAxOHB4IDIycHggNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzhweCAxOHB4IDIycHggODhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB+IC50YWItb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMThweCAzNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC1zZWxlY3QtZmlsdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgNTFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTFFMUUxO1xyXG5cclxuICAgICAgICAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogOTIlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy1ibHVlLnN2ZycpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQtcmVzdWx0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLWNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1zaG93aW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgLnRhYi1wYW5lLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMUUxRTE7XHJcblx0Jl9fdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdG1hcmdpbjogMCAwIDM1cHg7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMCA0NXB4IDAgMDtcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV2ZW50LXRpbWUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICRjLWF6dXJlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5ldmVudC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNMaWdodCc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyBhIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDExNXB4O1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHQmX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLm5vLW1hdGNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLm5ld3MtbGlzdGluZyB7XHJcbiAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWZvb3Rlci1mb250O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc25pcHBldCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZmxpY2tyLWdhbGxlcnkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAuaXRlbSB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjLXdoaXRlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0taW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IC8qIHlvdSBuZWVkIGEgc2NhbGUgaGVyZSB0byBhbGxvdyBpdCB0byB0cmFuc2l0aW9uIGluIGJvdGggZGlyZWN0aW9ucyAqL1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvdGFsLCAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLS1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52aW1lby1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICYuaXMtbG9hZGluZyB7XHJcbiAgICAgICAgJi5tYWluLXZpZGVvIHtcclxuICAgICAgICAgICAgLnZpbWVvLWdhbGxlcnktLXBsYXllciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubG9hZGluZy1kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvYWRpbmctZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aW1lby1nYWxsZXJ5LS1wbGF5ZXIge1xyXG4gICAgICAgICAgICAubG9hZGluZy1kaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGxheWVyIHtcclxuICAgICAgICAmW2RhdGEtdmltZW8taW5pdGlhbGl6ZWQ9dHJ1ZV0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGxheWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNDVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYy13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIC5pdGVtLS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc0Jvb2snO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiB5b3UgbmVlZCBhIHNjYWxlIGhlcmUgdG8gYWxsb3cgaXQgdG8gdHJhbnNpdGlvbiBpbiBib3RoIGRpcmVjdGlvbnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudmlld3MsIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC52aWV3cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzIyMjIyMjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbmF2eS1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJib2R5Lm92ZXJsYXktcGFuZWwge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAuNik7XHJcbiAgICAgICAgei1pbmRleDogMzAwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwZWFrZXItYmlvLXBhbmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAtMzAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjc1cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDMwMDE7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgLnBhZ2luYXRpb24tb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGNsb3NlQnV0dG9uKCAkYy1henVyZSwgJGMtbmF2eS1ibHVlKTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zcGVha2VyLWJpby1wYW5lbC0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrZXItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlci1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyLWluZm8ge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrZXItbmFtZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlci1jb21wYW55IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKDJweCBzb2xpZCwgdHJhbnNwYXJlbnQsICRjLW5hdnktYmx1ZSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigycHggc29saWQsICRjLXRyYW5zcGFyZW50LWJ0bi1ob3ZlciAsICRjLW5hdnktYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWRpc2FibGVkLFxyXG4gICAgICAgICYuaXMtcmVxdWVzdGluZy1kYXRhIHtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2FkaW5nIHtcclxuICAgICAgICAuc3BlYWtlci1iaW8tcGFuZWwtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAubG9hZGluZy1kaXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1zaG93aW5nIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufSIsIi5zb2NpYWwtc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGMteWVsbG93LCAkYWxwaGE6IC43KVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICYtdHdpdHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tdHd0ci13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tZmItd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWVtYWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1lbWFpbC13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQWRkVGhpcyBvdmVycmlkZXNcclxuICAgIC5hZGR0aGlzX3Rvb2xib3ggYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9wLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgdG9wOiAtNjFweDtcclxuICAgICAgICAuYWRkdGhpc190b29sYm94IGEge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDFweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNvY2lhbC1zaGFyZS0tdG9wLWxlZnQge1xyXG4gICAgICAgICAgICAuYWRkdGhpc190b29sYm94IGEge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZWRpYS1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKCRjb2xvcjogJGMtbmF2eS1ibHVlLCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkYy1uYXZ5LWJsdWUsICRhbHBoYTogMC44KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDE5cHggOHB4IDUycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogJGMteWVsbG93LCAkYWxwaGE6IDAuNSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGMteWVsbG93LCAkYWxwaGE6IDAuOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1waG90byB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2ljb24tcGhvdG8uc3ZnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXZpZGVvIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi12aWRlby5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcHJlc3Mge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uLXByZXNzLnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBPbmx5IGZvciBtZWRpYSBwYWdlXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjLW5hdnktYmx1ZSwgJGFscGhhOiAwLjIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAkYy1uYXZ5LWJsdWUsICRhbHBoYTogMC4yKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjLW5hdnktYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudC1saXN0LWdyaWQge1xyXG4gICAgbWFyZ2luOiAtMTAwcHggMCAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy13aGl0ZTtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNSUgNSUgNSUgNDUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDglO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZWRpYS1kb3dubG9hZCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBtYXJnaW46IDIwcHggLTEwcHg7XHJcbiAgICAgICAgPiBsaSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGFuZGxlLCAucG9zaXRpb24sIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGFicy1hZ2VuZGEge1xyXG4gICAgLnJlc3VsdHMtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zTGlnaHQnO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0cy1tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV2ZW50LXR5cGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGxpLnRyYWNrLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWRlZmF1bHQtYm9keS10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNlbGVjdCBvcHRpb25zXHJcbiAgICAuZXZlbnQtc2VsZWN0LWZpbHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1zZWxlY3Qtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAgMCAwIDI1JTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIExpc3Qgb3B0aW9uc1xyXG4gICAgLmV2ZW50LXR5cGUtZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU3RhZ1NhbnNCb29rJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudC10eXBlLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgbGkudHJhY2stb3B0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1N0YWdTYW5zQm9vayc7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBQbGVuYXJ5XHJcbiAgICAgICAgICAgICYtLTIwMDAwMzQ4NiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4OGI4ZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gRGViYXRlIENoYW1iZXJcclxuICAgICAgICAgICAgJi0tMjAwMDAzNDg3IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhM2UwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBFZFRhbGtcclxuICAgICAgICAgICAgJi0tMjAwMDAzNDg4IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyMzI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBNZWV0IHRoZSBNZW50b3JcclxuICAgICAgICAgICAgJi0tMjAwMDAzNDg5IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFhZDQ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBUZWFjaGVyIE1hc3RlcmNsYXNzXHJcbiAgICAgICAgICAgICYtLTIwMDAwMzQ5MCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGU3NztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUHVibGljIEJyaWVmaW5nXHJcbiAgICAgICAgICAgICYtLTIwMDAwMzQ5MyB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MWU0MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gUHJpdmF0ZSBNZWV0aW5nXHJcbiAgICAgICAgICAgICYtLTIwMDAwMzQ5NCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gR0VTRiBMaXZlIVxyXG4gICAgICAgICAgICAmLS0yMDAwMDM0OTYge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWE4MTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEJ5IEludml0YXRpb24gT25seVxyXG4gICAgICAgICAgICAmLS0yMDAwMDM0OTcge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjI0NmM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIE5ldHdvcmtpbmdcclxuICAgICAgICAgICAgJi0tMjAwMDAzNDk4IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzM2EwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBUaGUgRnV0dXJlIE9mXHJcbiAgICAgICAgICAgICYtLTIwMDAwMzU1NSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RDREQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gVGhlIEJvYXJkcm9vbVxyXG4gICAgICAgICAgICAmLS0yMDAwMDM1NjYge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTUzMDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFdvcmtzcGFjZXNcclxuICAgICAgICAgICAgJi0tMjAwMDAzNTY3IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFhOGVmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBBdXRob3IgVGFsa3NcclxuICAgICAgICAgICAgJi0tMjAwMDAzNTY5IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkyYmRhO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBDb2ZmZWUgSG91c2VcclxuICAgICAgICAgICAgJi0tMjAwMDAzNTcwIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyQzBGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNwZWFrZXIgbGlzdFxyXG4gICAgLnNwZWFrZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGVha2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwZWFrZXIge1xyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnU2Fuc01lZGl1bSc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1uYXZ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTdGFnVGhpbic7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZGVmYXVsdC1ib2R5LXRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5zdGFncmFtLWZlZWQge1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbG9naW4gLm5hdi1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbnMvaWNvbi1hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaC5kaXNwbGF5LXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lcixcclxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLWxvZ2luLmRpc3BsYXktbG9naW4gLmxvZ2luLWNvbnRhaW5lclxyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjkzZjVlO1xyXG4gICAgei1pbmRleDogMjAxMVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tc2VhcmNoIC5zZWFyY2gtY29udGFpbmVyLFxyXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbG9naW4gLmxvZ2luLWNvbnRhaW5lclxyXG57XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICMwNDFlNDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogM1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdi11dGlsaXR5IC5uYXZiYXItb3B0aW9ucyAubmF2LWl0ZW0tbG9naW4gLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMTJweFxyXG4gICAgfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcclxuICAgIC5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGhlaWdodDogMTE4cHhcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuZm9ybS1ncm91cCAuc2VhcmNoLXJvdyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcclxufVxyXG5cclxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAubGFiZWwtc2VhcmNoIHtcclxuICAgIGNvbG9yOiAjZmFmY2ZjO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBTdGFnU2Fuc01lZGl1bTtcclxuICAgIG1hcmdpbjogNXB4IDE4cHggMCAwXHJcbn1cclxuXHJcbi5oZWFkZXItbmF2LXV0aWxpdHkgLm5hdmJhci1vcHRpb25zIC5uYXYtaXRlbS1zZWFyY2ggLnNlYXJjaC1jb250YWluZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHhcclxufVxyXG5cclxuLmhlYWRlci1uYXYtdXRpbGl0eSAubmF2YmFyLW9wdGlvbnMgLm5hdi1pdGVtLXNlYXJjaCAuc2VhcmNoLWNvbnRhaW5lciAuYnV0dG9uLXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2ljb24tc2VhcmNoLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlcjogMFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgLnNpZ251cC1zZWN0aW9uIC5mb3JtLWdyb3VwIC5jb2wtZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2JTtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAyNiU7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAyNiU7XHJcbiAgICAgICAgZmxleDogMCAwIDI2JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbnVwLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmNvbC1zbS04IHtcclxuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCA1Ni42NjY2NyU7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1Ni42NjY2NyU7XHJcbiAgICAgICAgZmxleDogMCAwIDU2LjY2NjY3JVxyXG4gICAgfVxyXG5cclxuICAgICAgICAuc2lnbnVwLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmNvbC1zbS04IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlXHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjVweFxyXG4gICAgfVxyXG5cclxuICAgICAgICAuc2lnbnVwLXNlY3Rpb24gLmZvcm0tZ3JvdXAgLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWdudXAtc2VjdGlvbiAuZm9ybS1ncm91cCAuY29sLXNtLTgge1xyXG4gICAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNpZ251cC1zZWN0aW9uIC5mb3JtLWdyb3VwIC5jb2wtc20tOCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweFxyXG4gICAgICAgICAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tIEN1c3RvbSBjb2RlIC0gc3RhcnQgLS0tLS0gKi9cclxuXHJcbi52YXJrZXktY3VzdG9tLXJpZ2h0ICAgICAgICB7IGZsb2F0OnJpZ2h0OyB9XHJcbi52YXJrZXktY3VzdG9tLWNvbnRlbnQtaGlkZSB7IGRpc3BsYXk6bm9uZTsgfVxyXG5cclxuLnZhcmtleS1jdXN0b20taW5wdXQtc21hbGwgIHsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgcGFkZGluZzogMHB4IDRweDsgfVxyXG4udmFya2V5LWN1c3RvbS1mb3JtLXNlbGVjdCAgeyAvKmhlaWdodDogNTBweCAhaW1wb3J0YW50OyovIH1cclxuLnZhcmt5ZS1jdXN0b20tdGV4YXJlYSAgICAgIHsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgfVxyXG4udmFya2V5LWN1c3RvbS1jaGVja2JveCAgICAgeyAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94OyAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94OyBtYXJnaW4tcmlnaHQ6IDVweCB9XHJcbi52YXJrZXktY3VzdG9tLXJhZGlvICAgICAgICB7IC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87IC1tb3otYXBwZWFyYW5jZTogcmFkaW87IG1hcmdpbi1yaWdodDogNXB4IH1cclxuXHJcbi52YXJrZXktY3VzdG9tLWFkZEJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4udmFya2V5LWN1c3RvbS1hZGRCdXR0b24uYWN0aXZlIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnZhcmtleS1jdXN0b20tcmVtb3ZlQnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgcGFkZGluZzogMHB4IDZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcclxufVxyXG4vKiAtLS0tLSBDdXN0b20gY29kZSAtIGVuZCAtLS0tLSAqLyIsIi5pbnB1dC13cmFwcGVyIHtcclxuICAgIFxyXG4gICAgLmFkZGl0aW9uYWwtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuYnRuLWFkZCwgLmJ0bi1yZW1vdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2ljb25zL2ljb24tYWRkLnBuZycpbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcmVtb3ZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvaWNvbnMvaWNvbi1yZW1vdmUucG5nJyluby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5hZGRpdGlvbmFsLWdyb3VwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL2FwcGxpY2F0aW9uIGZvcm1cclxuLmZvcm0tc3RlcHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufSBcclxuXHJcbi8vYXBwbGljYXRpb24gc3RlcHMgZXJyb3JzXHJcblxyXG4uZm9ybUVycm9ycyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtd2FybmluZztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWVkaWEgcHJpbnQge1xyXG4gICAgXHJcbiAgICAuaGVyby1tYWluLCAuZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnRhYnMtYWdlbmRhIC5hY2NvcmRpb25fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBzZWN0aW9uLnRhYnMgdWwubmF2LXRhYnMgLm5hdi1pdGVtID4gYSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHNlY3Rpb24udGFicyB1bC5uYXYtdGFicyAubmF2LWl0ZW0gPiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmV2ZW50LXNlbGVjdC1maWx0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9fdGl0bGUgLmV2ZW50LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn0iXX0= */
