  @charset "UTF-8";
/* ==========================================================================
   CSS
   ========================================================================== */
/* Bootstrap
   ========================================================================== */
/* ==========================================================================
   Global variables
   ========================================================================== */
/* Colors
   ========================================================================== */
/* Paths
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box; }

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

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

body {
  margin: 0;
  font-family: soleil, sans-serif;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.47;
  color: #4d608c;
  text-align: left;
  background-color: #FFFFFF; }

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

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

h1, h2, .c-accordion .c-accordion__title, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 10px; }

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #273253;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0f131f;
    text-decoration: none; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, .c-accordion .c-accordion__title, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 10px;
  font-family: soleil, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  color: #273253; }

h1, .h1 {
  font-size: 2.65625rem; }

h2, .c-accordion .c-accordion__title, .h2 {
  font-size: 2.125rem; }

h3, .h3 {
  font-size: 1.85938rem; }

h4, .h4 {
  font-size: 1.59375rem; }

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

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

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

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.4; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.4; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.4; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.4; }

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

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

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

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 10px; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 20px;
  font-size: 1.32812rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

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

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 10px;
  line-height: 1; }

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @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: 1600px) {
    .container {
      max-width: 1140px; } }

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

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

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

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

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

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%; }

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

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

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

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

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

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.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: #273253 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-primary-lighter {
  background-color: #4d608c !important; }

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

.bg-primary-lighter-2 {
  background-color: #7587b3 !important; }

a.bg-primary-lighter-2:hover, a.bg-primary-lighter-2:focus,
button.bg-primary-lighter-2:hover,
button.bg-primary-lighter-2:focus {
  background-color: #576c9e !important; }

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

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

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

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

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

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

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

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

.bg-solitude {
  background-color: #f2f3f5 !important; }

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

.bg-grey {
  background-color: #e0e1e3 !important; }

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

.bg-tertiary {
  background-color: #e9eaed !important; }

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

.bg-grey-darker {
  background-color: #ccc !important; }

a.bg-grey-darker:hover, a.bg-grey-darker:focus,
button.bg-grey-darker:hover,
button.bg-grey-darker:focus {
  background-color: #b3b3b3 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary-lighter {
  border-color: #4d608c !important; }

.border-primary-lighter-2 {
  border-color: #7587b3 !important; }

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

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

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

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

.border-solitude {
  border-color: #f2f3f5 !important; }

.border-grey {
  border-color: #e0e1e3 !important; }

.border-tertiary {
  border-color: #e9eaed !important; }

.border-grey-darker {
  border-color: #ccc !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

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

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

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

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

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

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

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

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

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

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

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

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

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

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

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1600px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

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

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

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

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

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

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

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

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important; }

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

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

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

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

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

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

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

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

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

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

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

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

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

.m-1 {
  margin: 5px !important; }

.mt-1,
.my-1 {
  margin-top: 5px !important; }

.mr-1,
.mx-1 {
  margin-right: 5px !important; }

.mb-1,
.my-1 {
  margin-bottom: 5px !important; }

.ml-1,
.mx-1 {
  margin-left: 5px !important; }

.m-2 {
  margin: 10px !important; }

.mt-2,
.my-2 {
  margin-top: 10px !important; }

.mr-2,
.mx-2 {
  margin-right: 10px !important; }

.mb-2,
.my-2 {
  margin-bottom: 10px !important; }

.ml-2,
.mx-2 {
  margin-left: 10px !important; }

.m-3 {
  margin: 15px !important; }

.mt-3,
.my-3 {
  margin-top: 15px !important; }

.mr-3,
.mx-3 {
  margin-right: 15px !important; }

.mb-3,
.my-3 {
  margin-bottom: 15px !important; }

.ml-3,
.mx-3 {
  margin-left: 15px !important; }

.m-4 {
  margin: 20px !important; }

.mt-4,
.my-4 {
  margin-top: 20px !important; }

.mr-4,
.mx-4 {
  margin-right: 20px !important; }

.mb-4,
.my-4 {
  margin-bottom: 20px !important; }

.ml-4,
.mx-4 {
  margin-left: 20px !important; }

.m-5 {
  margin: 30px !important; }

.mt-5,
.my-5 {
  margin-top: 30px !important; }

.mr-5,
.mx-5 {
  margin-right: 30px !important; }

.mb-5,
.my-5 {
  margin-bottom: 30px !important; }

.ml-5,
.mx-5 {
  margin-left: 30px !important; }

.m-6 {
  margin: 40px !important; }

.mt-6,
.my-6 {
  margin-top: 40px !important; }

.mr-6,
.mx-6 {
  margin-right: 40px !important; }

.mb-6,
.my-6 {
  margin-bottom: 40px !important; }

.ml-6,
.mx-6 {
  margin-left: 40px !important; }

.m-7 {
  margin: 50px !important; }

.mt-7,
.my-7 {
  margin-top: 50px !important; }

.mr-7,
.mx-7 {
  margin-right: 50px !important; }

.mb-7,
.my-7 {
  margin-bottom: 50px !important; }

.ml-7,
.mx-7 {
  margin-left: 50px !important; }

.m-8 {
  margin: 60px !important; }

.mt-8,
.my-8 {
  margin-top: 60px !important; }

.mr-8,
.mx-8 {
  margin-right: 60px !important; }

.mb-8,
.my-8 {
  margin-bottom: 60px !important; }

.ml-8,
.mx-8 {
  margin-left: 60px !important; }

.m-9 {
  margin: 80px !important; }

.mt-9,
.my-9 {
  margin-top: 80px !important; }

.mr-9,
.mx-9 {
  margin-right: 80px !important; }

.mb-9,
.my-9 {
  margin-bottom: 80px !important; }

.ml-9,
.mx-9 {
  margin-left: 80px !important; }

.m-10 {
  margin: 100px !important; }

.mt-10,
.my-10 {
  margin-top: 100px !important; }

.mr-10,
.mx-10 {
  margin-right: 100px !important; }

.mb-10,
.my-10 {
  margin-bottom: 100px !important; }

.ml-10,
.mx-10 {
  margin-left: 100px !important; }

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

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

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

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

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

.p-1 {
  padding: 5px !important; }

.pt-1,
.py-1 {
  padding-top: 5px !important; }

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

.pb-1,
.py-1 {
  padding-bottom: 5px !important; }

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

.p-2 {
  padding: 10px !important; }

.pt-2,
.py-2 {
  padding-top: 10px !important; }

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

.pb-2,
.py-2 {
  padding-bottom: 10px !important; }

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

.p-3 {
  padding: 15px !important; }

.pt-3,
.py-3 {
  padding-top: 15px !important; }

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

.pb-3,
.py-3 {
  padding-bottom: 15px !important; }

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

.p-4 {
  padding: 20px !important; }

.pt-4,
.py-4 {
  padding-top: 20px !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 20px !important; }

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

.p-5 {
  padding: 30px !important; }

.pt-5,
.py-5 {
  padding-top: 30px !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 30px !important; }

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

.p-6 {
  padding: 40px !important; }

.pt-6,
.py-6 {
  padding-top: 40px !important; }

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

.pb-6,
.py-6 {
  padding-bottom: 40px !important; }

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

.p-7 {
  padding: 50px !important; }

.pt-7,
.py-7 {
  padding-top: 50px !important; }

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

.pb-7,
.py-7 {
  padding-bottom: 50px !important; }

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

.p-8 {
  padding: 60px !important; }

.pt-8,
.py-8 {
  padding-top: 60px !important; }

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

.pb-8,
.py-8 {
  padding-bottom: 60px !important; }

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

.p-9 {
  padding: 80px !important; }

.pt-9,
.py-9 {
  padding-top: 80px !important; }

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

.pb-9,
.py-9 {
  padding-bottom: 80px !important; }

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

.p-10 {
  padding: 100px !important; }

.pt-10,
.py-10 {
  padding-top: 100px !important; }

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

.pb-10,
.py-10 {
  padding-bottom: 100px !important; }

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

.m-n1 {
  margin: -5px !important; }

.mt-n1,
.my-n1 {
  margin-top: -5px !important; }

.mr-n1,
.mx-n1 {
  margin-right: -5px !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -5px !important; }

.ml-n1,
.mx-n1 {
  margin-left: -5px !important; }

.m-n2 {
  margin: -10px !important; }

.mt-n2,
.my-n2 {
  margin-top: -10px !important; }

.mr-n2,
.mx-n2 {
  margin-right: -10px !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -10px !important; }

.ml-n2,
.mx-n2 {
  margin-left: -10px !important; }

.m-n3 {
  margin: -15px !important; }

.mt-n3,
.my-n3 {
  margin-top: -15px !important; }

.mr-n3,
.mx-n3 {
  margin-right: -15px !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -15px !important; }

.ml-n3,
.mx-n3 {
  margin-left: -15px !important; }

.m-n4 {
  margin: -20px !important; }

.mt-n4,
.my-n4 {
  margin-top: -20px !important; }

.mr-n4,
.mx-n4 {
  margin-right: -20px !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -20px !important; }

.ml-n4,
.mx-n4 {
  margin-left: -20px !important; }

.m-n5 {
  margin: -30px !important; }

.mt-n5,
.my-n5 {
  margin-top: -30px !important; }

.mr-n5,
.mx-n5 {
  margin-right: -30px !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -30px !important; }

.ml-n5,
.mx-n5 {
  margin-left: -30px !important; }

.m-n6 {
  margin: -40px !important; }

.mt-n6,
.my-n6 {
  margin-top: -40px !important; }

.mr-n6,
.mx-n6 {
  margin-right: -40px !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -40px !important; }

.ml-n6,
.mx-n6 {
  margin-left: -40px !important; }

.m-n7 {
  margin: -50px !important; }

.mt-n7,
.my-n7 {
  margin-top: -50px !important; }

.mr-n7,
.mx-n7 {
  margin-right: -50px !important; }

.mb-n7,
.my-n7 {
  margin-bottom: -50px !important; }

.ml-n7,
.mx-n7 {
  margin-left: -50px !important; }

.m-n8 {
  margin: -60px !important; }

.mt-n8,
.my-n8 {
  margin-top: -60px !important; }

.mr-n8,
.mx-n8 {
  margin-right: -60px !important; }

.mb-n8,
.my-n8 {
  margin-bottom: -60px !important; }

.ml-n8,
.mx-n8 {
  margin-left: -60px !important; }

.m-n9 {
  margin: -80px !important; }

.mt-n9,
.my-n9 {
  margin-top: -80px !important; }

.mr-n9,
.mx-n9 {
  margin-right: -80px !important; }

.mb-n9,
.my-n9 {
  margin-bottom: -80px !important; }

.ml-n9,
.mx-n9 {
  margin-left: -80px !important; }

.m-n10 {
  margin: -100px !important; }

.mt-n10,
.my-n10 {
  margin-top: -100px !important; }

.mr-n10,
.mx-n10 {
  margin-right: -100px !important; }

.mb-n10,
.my-n10 {
  margin-bottom: -100px !important; }

.ml-n10,
.mx-n10 {
  margin-left: -100px !important; }

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 5px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 5px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 5px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 5px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 5px !important; }
  .m-sm-2 {
    margin: 10px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 10px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 10px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 10px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 10px !important; }
  .m-sm-3 {
    margin: 15px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 15px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 15px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 15px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 15px !important; }
  .m-sm-4 {
    margin: 20px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 20px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 20px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 20px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 20px !important; }
  .m-sm-5 {
    margin: 30px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 30px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 30px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 30px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 30px !important; }
  .m-sm-6 {
    margin: 40px !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 40px !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 40px !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 40px !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 40px !important; }
  .m-sm-7 {
    margin: 50px !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 50px !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 50px !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 50px !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 50px !important; }
  .m-sm-8 {
    margin: 60px !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 60px !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 60px !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 60px !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 60px !important; }
  .m-sm-9 {
    margin: 80px !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 80px !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 80px !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 80px !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 80px !important; }
  .m-sm-10 {
    margin: 100px !important; }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 100px !important; }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 100px !important; }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 100px !important; }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 100px !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 5px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 5px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 5px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 5px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 5px !important; }
  .p-sm-2 {
    padding: 10px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 10px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 10px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 10px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 10px !important; }
  .p-sm-3 {
    padding: 15px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 15px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 15px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 15px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 15px !important; }
  .p-sm-4 {
    padding: 20px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 20px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 20px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 20px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 20px !important; }
  .p-sm-5 {
    padding: 30px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 30px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 30px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 30px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 30px !important; }
  .p-sm-6 {
    padding: 40px !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 40px !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 40px !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 40px !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 40px !important; }
  .p-sm-7 {
    padding: 50px !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 50px !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 50px !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 50px !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 50px !important; }
  .p-sm-8 {
    padding: 60px !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 60px !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 60px !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 60px !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 60px !important; }
  .p-sm-9 {
    padding: 80px !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 80px !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 80px !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 80px !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 80px !important; }
  .p-sm-10 {
    padding: 100px !important; }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 100px !important; }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 100px !important; }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 100px !important; }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 100px !important; }
  .m-sm-n1 {
    margin: -5px !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -5px !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -5px !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -5px !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -5px !important; }
  .m-sm-n2 {
    margin: -10px !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -10px !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -10px !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -10px !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -10px !important; }
  .m-sm-n3 {
    margin: -15px !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -15px !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -15px !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -15px !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -15px !important; }
  .m-sm-n4 {
    margin: -20px !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -20px !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -20px !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -20px !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -20px !important; }
  .m-sm-n5 {
    margin: -30px !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -30px !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -30px !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -30px !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -30px !important; }
  .m-sm-n6 {
    margin: -40px !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -40px !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -40px !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -40px !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -40px !important; }
  .m-sm-n7 {
    margin: -50px !important; }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -50px !important; }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -50px !important; }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -50px !important; }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -50px !important; }
  .m-sm-n8 {
    margin: -60px !important; }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -60px !important; }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -60px !important; }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -60px !important; }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -60px !important; }
  .m-sm-n9 {
    margin: -80px !important; }
  .mt-sm-n9,
  .my-sm-n9 {
    margin-top: -80px !important; }
  .mr-sm-n9,
  .mx-sm-n9 {
    margin-right: -80px !important; }
  .mb-sm-n9,
  .my-sm-n9 {
    margin-bottom: -80px !important; }
  .ml-sm-n9,
  .mx-sm-n9 {
    margin-left: -80px !important; }
  .m-sm-n10 {
    margin: -100px !important; }
  .mt-sm-n10,
  .my-sm-n10 {
    margin-top: -100px !important; }
  .mr-sm-n10,
  .mx-sm-n10 {
    margin-right: -100px !important; }
  .mb-sm-n10,
  .my-sm-n10 {
    margin-bottom: -100px !important; }
  .ml-sm-n10,
  .mx-sm-n10 {
    margin-left: -100px !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 5px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 5px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 5px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 5px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 5px !important; }
  .m-md-2 {
    margin: 10px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 10px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 10px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 10px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 10px !important; }
  .m-md-3 {
    margin: 15px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 15px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 15px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 15px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 15px !important; }
  .m-md-4 {
    margin: 20px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 20px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 20px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 20px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 20px !important; }
  .m-md-5 {
    margin: 30px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 30px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 30px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 30px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 30px !important; }
  .m-md-6 {
    margin: 40px !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 40px !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 40px !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 40px !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 40px !important; }
  .m-md-7 {
    margin: 50px !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 50px !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 50px !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 50px !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 50px !important; }
  .m-md-8 {
    margin: 60px !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 60px !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 60px !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 60px !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 60px !important; }
  .m-md-9 {
    margin: 80px !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 80px !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 80px !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 80px !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 80px !important; }
  .m-md-10 {
    margin: 100px !important; }
  .mt-md-10,
  .my-md-10 {
    margin-top: 100px !important; }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 100px !important; }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 100px !important; }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 100px !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 5px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 5px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 5px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 5px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 5px !important; }
  .p-md-2 {
    padding: 10px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 10px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 10px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 10px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 10px !important; }
  .p-md-3 {
    padding: 15px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 15px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 15px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 15px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 15px !important; }
  .p-md-4 {
    padding: 20px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 20px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 20px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 20px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 20px !important; }
  .p-md-5 {
    padding: 30px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 30px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 30px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 30px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 30px !important; }
  .p-md-6 {
    padding: 40px !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 40px !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 40px !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 40px !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 40px !important; }
  .p-md-7 {
    padding: 50px !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 50px !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 50px !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 50px !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 50px !important; }
  .p-md-8 {
    padding: 60px !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 60px !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 60px !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 60px !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 60px !important; }
  .p-md-9 {
    padding: 80px !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 80px !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 80px !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 80px !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 80px !important; }
  .p-md-10 {
    padding: 100px !important; }
  .pt-md-10,
  .py-md-10 {
    padding-top: 100px !important; }
  .pr-md-10,
  .px-md-10 {
    padding-right: 100px !important; }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 100px !important; }
  .pl-md-10,
  .px-md-10 {
    padding-left: 100px !important; }
  .m-md-n1 {
    margin: -5px !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -5px !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -5px !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -5px !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -5px !important; }
  .m-md-n2 {
    margin: -10px !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -10px !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -10px !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -10px !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -10px !important; }
  .m-md-n3 {
    margin: -15px !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -15px !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -15px !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -15px !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -15px !important; }
  .m-md-n4 {
    margin: -20px !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -20px !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -20px !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -20px !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -20px !important; }
  .m-md-n5 {
    margin: -30px !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -30px !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -30px !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -30px !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -30px !important; }
  .m-md-n6 {
    margin: -40px !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -40px !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -40px !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -40px !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -40px !important; }
  .m-md-n7 {
    margin: -50px !important; }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -50px !important; }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -50px !important; }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -50px !important; }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -50px !important; }
  .m-md-n8 {
    margin: -60px !important; }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -60px !important; }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -60px !important; }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -60px !important; }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -60px !important; }
  .m-md-n9 {
    margin: -80px !important; }
  .mt-md-n9,
  .my-md-n9 {
    margin-top: -80px !important; }
  .mr-md-n9,
  .mx-md-n9 {
    margin-right: -80px !important; }
  .mb-md-n9,
  .my-md-n9 {
    margin-bottom: -80px !important; }
  .ml-md-n9,
  .mx-md-n9 {
    margin-left: -80px !important; }
  .m-md-n10 {
    margin: -100px !important; }
  .mt-md-n10,
  .my-md-n10 {
    margin-top: -100px !important; }
  .mr-md-n10,
  .mx-md-n10 {
    margin-right: -100px !important; }
  .mb-md-n10,
  .my-md-n10 {
    margin-bottom: -100px !important; }
  .ml-md-n10,
  .mx-md-n10 {
    margin-left: -100px !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 5px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 5px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 5px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 5px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 5px !important; }
  .m-lg-2 {
    margin: 10px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 10px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 10px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 10px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 10px !important; }
  .m-lg-3 {
    margin: 15px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 15px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 15px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 15px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 15px !important; }
  .m-lg-4 {
    margin: 20px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 20px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 20px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 20px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 20px !important; }
  .m-lg-5 {
    margin: 30px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 30px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 30px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 30px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 30px !important; }
  .m-lg-6 {
    margin: 40px !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 40px !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 40px !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 40px !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 40px !important; }
  .m-lg-7 {
    margin: 50px !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 50px !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 50px !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 50px !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 50px !important; }
  .m-lg-8 {
    margin: 60px !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 60px !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 60px !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 60px !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 60px !important; }
  .m-lg-9 {
    margin: 80px !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 80px !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 80px !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 80px !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 80px !important; }
  .m-lg-10 {
    margin: 100px !important; }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 100px !important; }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 100px !important; }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 100px !important; }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 100px !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 5px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 5px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 5px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 5px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 5px !important; }
  .p-lg-2 {
    padding: 10px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 10px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 10px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 10px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 10px !important; }
  .p-lg-3 {
    padding: 15px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 15px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 15px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 15px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 15px !important; }
  .p-lg-4 {
    padding: 20px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 20px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 20px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 20px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 20px !important; }
  .p-lg-5 {
    padding: 30px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 30px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 30px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 30px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 30px !important; }
  .p-lg-6 {
    padding: 40px !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 40px !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 40px !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 40px !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 40px !important; }
  .p-lg-7 {
    padding: 50px !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 50px !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 50px !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 50px !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 50px !important; }
  .p-lg-8 {
    padding: 60px !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 60px !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 60px !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 60px !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 60px !important; }
  .p-lg-9 {
    padding: 80px !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 80px !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 80px !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 80px !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 80px !important; }
  .p-lg-10 {
    padding: 100px !important; }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 100px !important; }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 100px !important; }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 100px !important; }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 100px !important; }
  .m-lg-n1 {
    margin: -5px !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -5px !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -5px !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -5px !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -5px !important; }
  .m-lg-n2 {
    margin: -10px !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -10px !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -10px !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -10px !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -10px !important; }
  .m-lg-n3 {
    margin: -15px !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -15px !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -15px !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -15px !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -15px !important; }
  .m-lg-n4 {
    margin: -20px !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -20px !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -20px !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -20px !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -20px !important; }
  .m-lg-n5 {
    margin: -30px !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -30px !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -30px !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -30px !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -30px !important; }
  .m-lg-n6 {
    margin: -40px !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -40px !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -40px !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -40px !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -40px !important; }
  .m-lg-n7 {
    margin: -50px !important; }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -50px !important; }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -50px !important; }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -50px !important; }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -50px !important; }
  .m-lg-n8 {
    margin: -60px !important; }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -60px !important; }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -60px !important; }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -60px !important; }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -60px !important; }
  .m-lg-n9 {
    margin: -80px !important; }
  .mt-lg-n9,
  .my-lg-n9 {
    margin-top: -80px !important; }
  .mr-lg-n9,
  .mx-lg-n9 {
    margin-right: -80px !important; }
  .mb-lg-n9,
  .my-lg-n9 {
    margin-bottom: -80px !important; }
  .ml-lg-n9,
  .mx-lg-n9 {
    margin-left: -80px !important; }
  .m-lg-n10 {
    margin: -100px !important; }
  .mt-lg-n10,
  .my-lg-n10 {
    margin-top: -100px !important; }
  .mr-lg-n10,
  .mx-lg-n10 {
    margin-right: -100px !important; }
  .mb-lg-n10,
  .my-lg-n10 {
    margin-bottom: -100px !important; }
  .ml-lg-n10,
  .mx-lg-n10 {
    margin-left: -100px !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1600px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 5px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 5px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 5px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 5px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 5px !important; }
  .m-xl-2 {
    margin: 10px !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 10px !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 10px !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 10px !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 10px !important; }
  .m-xl-3 {
    margin: 15px !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 15px !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 15px !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 15px !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 15px !important; }
  .m-xl-4 {
    margin: 20px !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 20px !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 20px !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 20px !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 20px !important; }
  .m-xl-5 {
    margin: 30px !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 30px !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 30px !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 30px !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 30px !important; }
  .m-xl-6 {
    margin: 40px !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 40px !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 40px !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 40px !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 40px !important; }
  .m-xl-7 {
    margin: 50px !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 50px !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 50px !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 50px !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 50px !important; }
  .m-xl-8 {
    margin: 60px !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 60px !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 60px !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 60px !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 60px !important; }
  .m-xl-9 {
    margin: 80px !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 80px !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 80px !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 80px !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 80px !important; }
  .m-xl-10 {
    margin: 100px !important; }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 100px !important; }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 100px !important; }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 100px !important; }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 100px !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 5px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 5px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 5px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 5px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 5px !important; }
  .p-xl-2 {
    padding: 10px !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 10px !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 10px !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 10px !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 10px !important; }
  .p-xl-3 {
    padding: 15px !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 15px !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 15px !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 15px !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 15px !important; }
  .p-xl-4 {
    padding: 20px !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 20px !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 20px !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 20px !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 20px !important; }
  .p-xl-5 {
    padding: 30px !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 30px !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 30px !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 30px !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 30px !important; }
  .p-xl-6 {
    padding: 40px !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 40px !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 40px !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 40px !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 40px !important; }
  .p-xl-7 {
    padding: 50px !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 50px !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 50px !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 50px !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 50px !important; }
  .p-xl-8 {
    padding: 60px !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 60px !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 60px !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 60px !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 60px !important; }
  .p-xl-9 {
    padding: 80px !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 80px !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 80px !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 80px !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 80px !important; }
  .p-xl-10 {
    padding: 100px !important; }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 100px !important; }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 100px !important; }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 100px !important; }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 100px !important; }
  .m-xl-n1 {
    margin: -5px !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -5px !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -5px !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -5px !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -5px !important; }
  .m-xl-n2 {
    margin: -10px !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -10px !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -10px !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -10px !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -10px !important; }
  .m-xl-n3 {
    margin: -15px !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -15px !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -15px !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -15px !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -15px !important; }
  .m-xl-n4 {
    margin: -20px !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -20px !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -20px !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -20px !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -20px !important; }
  .m-xl-n5 {
    margin: -30px !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -30px !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -30px !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -30px !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -30px !important; }
  .m-xl-n6 {
    margin: -40px !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -40px !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -40px !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -40px !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -40px !important; }
  .m-xl-n7 {
    margin: -50px !important; }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -50px !important; }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -50px !important; }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -50px !important; }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -50px !important; }
  .m-xl-n8 {
    margin: -60px !important; }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -60px !important; }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -60px !important; }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -60px !important; }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -60px !important; }
  .m-xl-n9 {
    margin: -80px !important; }
  .mt-xl-n9,
  .my-xl-n9 {
    margin-top: -80px !important; }
  .mr-xl-n9,
  .mx-xl-n9 {
    margin-right: -80px !important; }
  .mb-xl-n9,
  .my-xl-n9 {
    margin-bottom: -80px !important; }
  .ml-xl-n9,
  .mx-xl-n9 {
    margin-left: -80px !important; }
  .m-xl-n10 {
    margin: -100px !important; }
  .mt-xl-n10,
  .my-xl-n10 {
    margin-top: -100px !important; }
  .mr-xl-n10,
  .mx-xl-n10 {
    margin-right: -100px !important; }
  .mb-xl-n10,
  .my-xl-n10 {
    margin-bottom: -100px !important; }
  .ml-xl-n10,
  .mx-xl-n10 {
    margin-left: -100px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important; }

.text-primary-lighter {
  color: #4d608c !important; }

a.text-primary-lighter:hover, a.text-primary-lighter:focus {
  color: #323e5b !important; }

.text-primary-lighter-2 {
  color: #7587b3 !important; }

a.text-primary-lighter-2:hover, a.text-primary-lighter-2:focus {
  color: #4e608e !important; }

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

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

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

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

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

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

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

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

.text-solitude {
  color: #f2f3f5 !important; }

a.text-solitude:hover, a.text-solitude:focus {
  color: #c7cbd4 !important; }

.text-grey {
  color: #e0e1e3 !important; }

a.text-grey:hover, a.text-grey:focus {
  color: #b8babf !important; }

.text-tertiary {
  color: #e9eaed !important; }

a.text-tertiary:hover, a.text-tertiary:focus {
  color: #bfc2cb !important; }

.text-grey-darker {
  color: #ccc !important; }

a.text-grey-darker:hover, a.text-grey-darker:focus {
  color: #a6a6a6 !important; }

.text-body {
  color: #4d608c !important; }

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media (max-width: 576px) {
  .row {
    margin-right: -7.5px;
    margin-left: -7.5px; }
  .row > .col,
  .row > [class*="col-"] {
    padding-right: 7.5px;
    padding-left: 7.5px; } }

/* Project's stylesheets
   ========================================================================== */
/* ==========================================================================
   Fonts
   ========================================================================== */
body .gform_wrapper {
  margin-top: 0; }
  body .gform_wrapper .gsection {
    border-bottom: 2px solid #273253 !important;
    margin-top: 30px; }
    body .gform_wrapper .gsection h3 {
      margin-bottom: 0; }
  body .gform_wrapper .gsection:nth-child(1) {
    margin-top: 0; }
  body .gform_wrapper .gform_heading {
    display: none; }
  body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]),
  body .gform_wrapper textarea,
  body .gform_wrapper select {
    font-size: 16px !important;
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1 !important; }
  body .gform_wrapper .rw-post-content-text textarea {
    height: 540px; }
  body .gform_wrapper.gform_validation_error select {
    width: 100% !important; }
  body .gform_wrapper .gfield_required {
    color: #e30520; }
  body .gform_wrapper .gform_body .gfield:first-child {
    margin-top: 0; }
  body .gform_wrapper .gform_body .gfield_label {
    color: #7587b3;
    display: block; }
  body .gform_wrapper .gform_body .field_sublabel_below .ginput_complex.ginput_container label {
    margin-top: 5px !important;
    letter-spacing: normal !important;
    color: #999999; }
  body .gform_wrapper .gform_body .ginput_container {
    margin-top: 0 !important; }
  body .gform_wrapper .gform_body input[type=text],
  body .gform_wrapper .gform_body input[type=email],
  body .gform_wrapper .gform_body input[type=password],
  body .gform_wrapper .gform_body textarea,
  body .gform_wrapper .gform_body select {
    width: 100%;
    color: #273253;
    background-color: transparent !important;
    padding: 20px 15px !important;
    -webkit-appearance: none !important;
            appearance: none !important;
    outline: 0 !important; }
  body .gform_wrapper .gform_body .gfield_description {
    padding-top: 8px;
    padding-right: 0;
    font-size: 14px; }
    body .gform_wrapper .gform_body .gfield_description a {
      color: #e30520; }
  body .gform_wrapper .gform_body .ginput_container_select select {
    margin-left: 0 !important; }

body .gform_confirmation_message {
  color: #273253;
  margin-bottom: 30px; }

.gm-style .gm-style-iw-c {
  border-radius: 0;
  box-shadow: 10px 10px 0px -5px #273253; }

.gm-style .gm-style-iw-t::after {
  background: #FFFFFF;
  box-shadow: 0 8px 0px -3px #273253; }

.mfp-bottom-bar {
  padding-top: 10px; }
  .mfp-bottom-bar .mfp-title {
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 1; }

.mfp-arrow.mfp-arrow-left:after {
  content: none; }

.mfp-arrow.mfp-arrow-left:before {
  border: 0;
  border-top: 3px solid lightgrey;
  border-right: 3px solid lightgrey;
  -ms-transform: rotate(-135deg);
      transform: rotate(-135deg);
  opacity: 1;
  width: 15px;
  height: 15px; }

.mfp-arrow.mfp-arrow-right:after {
  content: none; }

.mfp-arrow.mfp-arrow-right:before {
  border: 0;
  border-top: 3px solid lightgrey;
  border-right: 3px solid lightgrey;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  opacity: 1;
  width: 15px;
  height: 15px; }

.account-page-form fieldset legend {
  display: none; }

/* ==========================================================================
   Links
   ========================================================================== */
a {
  outline: none;
  transition: color .2s ease-out; }

/* ==========================================================================
Inputs
========================================================================== */
/* Reset input fields */
input:not([type=radio]):not([type=checkbox]):not([type=submit]),
textarea,
select {
  -webkit-appearance: none !important;
          appearance: none !important;
  outline: none !important;
  border: 0;
  padding: 18px;
  font-size: 16px;
  font-family: soleil, sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 1;
  color: #273253;
  min-height: 0 !important;
  width: 100%; }

input:not([type=button]):not([type=reset]):not([type=submit]):not([type=image]),
textarea,
select {
  background: transparent !important;
  border: 1px solid #e9eaed;
  padding: 20px 15px; }

button,
input[type=submit] {
  outline: none;
  border: 0; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #8a8d95; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #8a8d95; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #8a8d95; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #8a8d95; }

fieldset + fieldset {
  border-top: 1px solid #e9eaed;
  margin-top: 20px;
  padding-top: 20px; }

.c-upload-image {
  background: transparent !important;
  border: 1px solid #e9eaed;
  padding: 20px 15px; }
  .c-upload-image input[type=file] {
    border: 0 !important;
    padding: 0 !important; }
  .c-upload-image__media {
    overflow: hidden;
    max-width: 100%; }
    .c-upload-image__media img {
      background-color: lightgrey;
      width: 140px;
      height: 140px;
      float: left;
      margin: 0 1rem 0 0; }
      @media (min-width: 768px) {
        .c-upload-image__media img {
          width: 200px;
          height: 200px; } }
    .c-upload-image__media > div {
      padding-left: calc( 140px + 1rem); }
      @media (min-width: 768px) {
        .c-upload-image__media > div {
          padding-left: calc( 200px + 1rem); } }

.c-accordion {
  margin-bottom: 20px; }
  .c-accordion .c-accordion__title {
    border: 0;
    background: none;
    outline: none;
    display: block;
    position: relative;
    width: 100%;
    text-align: left;
    padding: 0;
    font-size: rem-calc(20);
    cursor: pointer;
    margin-bottom: 20px !important;
    margin-right: 50px; }
    .c-accordion .c-accordion__title:after {
      content: '+';
      font-size: 20px;
      border: 2px solid #273253;
      border-radius: 100%;
      width: 25px;
      height: 25px;
      line-height: 18px;
      text-align: center;
      float: right; }
  .c-accordion .c-accordion__content {
    text-align: left;
    margin-bottom: 20px;
    display: none; }
  .c-accordion.active .c-accordion__title:after {
    content: '-'; }

.c-article {
  position: relative;
  display: block;
  width: 100%; }
  @media (min-width: 992px) {
    .c-article {
      padding-right: 220px; } }
  .c-article__header {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 40px;
    margin-bottom: 20px; }
    .c-article__header:after {
      content: '';
      position: absolute;
      bottom: 10px;
      left: 0;
      right: 0;
      height: 4px;
      background-color: #273253;
      z-index: 1; }
      @media (min-width: 992px) {
        .c-article__header:after {
          bottom: 20px;
          right: 25px; } }
  .c-article--with-featured-img .c-article__header {
    float: left; }
    @media (min-width: 992px) {
      .c-article--with-featured-img .c-article__header {
        width: calc( 50% + ( 220px / 2 ));
        padding-right: 25px;
        padding-bottom: 60px; } }
  .c-article--with-featured-img .c-article__featured-img-wrapper {
    display: block;
    float: right;
    width: 100%;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .c-article--with-featured-img .c-article__featured-img-wrapper {
        width: calc( 50% + ( 220px / 2 ));
        margin-right: -220px;
        padding-left: 25px;
        margin-bottom: 30px; } }
  .c-article--with-featured-img .c-article__featured-img {
    width: 100%;
    background: center center/cover no-repeat;
    padding-bottom: 56.25%; }
    @media (min-width: 992px) {
      .c-article--with-featured-img .c-article__featured-img {
        padding-bottom: 75%; } }

.c-blockquote {
  position: relative;
  background-color: #273253;
  padding: 20px;
  font-family: soleil, sans-serif;
  font-weight: 600;
  font-style: normal;
  padding: 30px; }
  @media (min-width: 992px) {
    .c-blockquote {
      padding: 50px; } }
  .c-blockquote:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    background: url("/content/themes/redwire-britishports/assets/images/icons/quote-open.svg") center center/cover no-repeat;
    width: 32px;
    height: 31px; }
  .c-blockquote:after {
    content: '';
    position: absolute;
    bottom: -10px;
    right: -10px;
    background: url("/content/themes/redwire-britishports/assets/images/icons/quote-close.svg") center center/cover no-repeat;
    width: 31px;
    height: 30px; }
  .c-blockquote__content {
    color: #FFFFFF; }
    .c-blockquote__content p {
      margin: 0; }
    .c-blockquote__content p + p {
      margin-top: 20px; }
  .c-blockquote__source {
    color: #ff7c8c; }
  .c-blockquote__content + .c-blockquote__source {
    margin-top: 20px; }

.c-boxed-content {
  position: relative;
  width: 100%;
  display: block;
  background-color: #eaeef9; }
  .c-boxed-content__header {
    position: relative;
    width: 100%;
    height: 100%;
    background: #7587b3;
    overflow: hidden;
    z-index: 0; }
    .c-boxed-content__header--flipped:after {
      -ms-transform: scaleY(-1);
          transform: scaleY(-1); }
    .c-boxed-content__header:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      background: url("/content/themes/redwire-britishports/assets/images/support/waves.png") right center/contain no-repeat;
      width: 100%;
      z-index: -1; }
  .c-boxed-content + .c-boxed-content {
    margin-top: 20px; }
  .c-boxed-content__featured-img {
    background: center center/cover no-repeat;
    width: 100%;
    padding-top: 56.25%; }

.c-burger {
  position: relative;
  background-color: #273253;
  padding: 12px;
  display: block; }

/* ==========================================================================
   Button
   ========================================================================== */
.c-button, .account-page-form .lostpassword-submit button, .c-form__submit, .c-nav__button, .c-password-protected-form input[type="submit"] {
  position: relative;
  font-family: soleil, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFFFFF;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  cursor: pointer;
  outline: none;
  border-radius: 0;
  background-color: #273253;
  border: 1px solid transparent;
  transition: color .18s ease-out, background-color .18s ease-out;
  overflow: hidden;
  outline: none;
  z-index: 1;
  font-size: 17px;
  line-height: 1;
  padding: 14px 17px; }
  .c-button, .account-page-form .lostpassword-submit button, .c-form__submit, .c-nav__button, .c-password-protected-form input[type="submit"], .c-button:hover, .account-page-form .lostpassword-submit button:hover, .c-form__submit:hover, .c-nav__button:hover, .c-password-protected-form input:hover[type="submit"] {
    color: #FFFFFF;
    text-decoration: none;
    outline: none; }
  .c-button:hover, .account-page-form .lostpassword-submit button:hover, .c-form__submit:hover, .c-nav__button:hover, .c-password-protected-form input:hover[type="submit"] {
    background-color: #1f2842;
    color: #FFFFFF; }

.c-button--small {
  font-size: 14px;
  padding: 10px 14px; }

.c-button--secondary, .account-page-form .lostpassword-submit button {
  background-color: #e30520;
  color: #FFFFFF; }
  .c-button--secondary:hover, .account-page-form .lostpassword-submit button:hover {
    background-color: #ca041c; }

.c-button--ghost, .c-nav__button {
  border: 1px solid #e30520;
  background: transparent;
  color: #e30520; }
  .c-button--ghost:hover, .c-nav__button:hover {
    color: #FFFFFF;
    background-color: #e30520; }

.c-button--icon-marker {
  height: 52px;
  padding-left: 40px;
  line-height: inherit; }
  .c-button--icon-marker:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 15px;
    background: url("/content/themes/redwire-britishports/assets/images/icons/marker-min.svg") center center/cover no-repeat;
    width: 16px;
    height: 20px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-button--icon-marker span {
    display: inline-block; }
    .c-button--icon-marker span:nth-child(2) {
      display: none; }
  .c-button--icon-marker.active span:first-child {
    display: none; }
  .c-button--icon-marker.active span:nth-child(2) {
    display: inline-block; }

.c-button--loading {
  position: relative;
  cursor: default; }
  .c-button--loading:before {
    content: 'Loading...';
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 10;
    color: #FFFFFF;
    padding: inherit;
    background-color: #e30520; }

.c-calendar {
  position: relative;
  display: block;
  width: 100%;
  background: lightblue; }
  .c-calendar .clndr {
    overflow: hidden;
    background-color: #273253; }
  .c-calendar .controls {
    color: #FFFFFF;
    font-size: 0;
    padding-top: 25px; }
    .c-calendar .controls .clndr-previous-button,
    .c-calendar .controls .clndr-next-button {
      position: relative;
      width: 15%;
      padding-top: 5px;
      padding-bottom: 5px;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      transition: background-color 0.5s; }
    .c-calendar .controls .month {
      width: 70%;
      padding-top: 5px;
      padding-bottom: 5px;
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      font-size: 20px;
      line-height: 1;
      font-family: soleil, sans-serif;
      font-weight: 300;
      font-style: normal; }
  .c-calendar .headers {
    padding-top: 5px;
    padding-bottom: 10px;
    border-bottom: 2px solid #7587b3;
    margin-bottom: 10px; }
  .c-calendar .day-header {
    width: calc( 100% / 7);
    display: inline-block;
    text-align: center;
    font-size: 12px;
    line-height: 1;
    font-family: soleil, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #fce6e8;
    text-transform: uppercase; }
  .c-calendar .days-container {
    position: relative;
    width: 100%;
    display: inline-block; }
  .c-calendar .days {
    padding: 15px; }
    @media (min-width: 768px) {
      .c-calendar .days {
        padding: 20px; } }
    @media (min-width: 992px) {
      .c-calendar .days {
        padding: 25px; } }
    .c-calendar .days .day {
      font-size: 15px;
      line-height: 1;
      font-family: soleil, sans-serif;
      font-weight: 600;
      font-style: normal;
      color: #FFFFFF; }
    .c-calendar .days .day,
    .c-calendar .days .empty {
      width: calc( 100% / 7);
      display: inline-block;
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: center; }
    .c-calendar .days .day.adjacent-month,
    .c-calendar .days .empty.adjacent-month {
      color: #7587b3; }
    .c-calendar .days .empty.event {
      background-color: #d2d2d2;
      transition: background-color 0.5s;
      cursor: pointer; }
    .c-calendar .days .today {
      position: relative; }
      .c-calendar .days .today:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border: 1px solid #FFFFFF; }
    .c-calendar .days .day.event {
      background-color: #e30520;
      color: white;
      transition: background-color 0.5s;
      cursor: pointer; }
      .c-calendar .days .day.event:hover {
        background-color: #cf051d; }
  .c-calendar .day-events {
    color: #FFFFFF;
    background-color: #7587b3;
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .c-calendar .day-events {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (min-width: 992px) {
      .c-calendar .day-events {
        padding-left: 25px;
        padding-right: 25px; } }

.day-events-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  padding-top: 10px;
  padding-bottom: 10px; }
  .day-events-list li {
    position: relative;
    display: none;
    font-size: 0;
    margin-top: 10px;
    margin-bottom: 10px; }
    .day-events-list li.show {
      display: block; }
  .day-events-list span {
    display: block;
    font-family: soleil, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    color: #273253; }
  .day-events-list a {
    position: relative;
    display: inline-block;
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #FFFFFF;
    padding-right: 25px; }
    .day-events-list a:after {
      content: '';
      position: absolute;
      top: 10px;
      right: 0;
      background: url("/content/themes/redwire-britishports/assets/images/icons/month-next.svg") center center/cover no-repeat;
      width: 17px;
      height: 12px; }

.c-dropdown, body .gform_wrapper .gform_body .ginput_container_select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 320px;
  overflow: hidden;
  cursor: pointer;
  font-size: 0; }
  .c-dropdown select, body .gform_wrapper .gform_body .ginput_container_select select {
    -webkit-appearance: none;
            appearance: none;
    background: #e9eaed;
    line-height: 1;
    outline: none;
    width: 100%;
    cursor: pointer;
    padding: 20px 40px 20px 17px;
    font-size: initial; }
  .c-dropdown:after, body .gform_wrapper .gform_body .ginput_container_select:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    background: url("/content/themes/redwire-britishports/assets/images/icons/arrow-down.svg") center center/cover no-repeat;
    width: 12px;
    height: 18px;
    pointer-events: none; }
  .c-dropdown select::-ms-expand, body .gform_wrapper .gform_body .ginput_container_select select::-ms-expand {
    display: none; }
  .c-dropdown--fluid {
    max-width: 100%; }
  .c-dropdown--medium {
    max-width: 220px; }

.c-event-item {
  position: relative;
  display: block;
  padding: 20px;
  background: #f2f3f5; }
  @media (min-width: 768px) {
    .c-event-item {
      padding: 30px; } }
  @media (min-width: 992px) {
    .c-event-item {
      padding: 50px; } }
  .c-event-item + .c-event-item {
    margin-top: 20px; }
  .c-event-item .c-meta:after {
    bottom: 0; }
  .c-event-item p > a {
    color: #e30520; }

.c-featured-post {
  display: block;
  background-color: #e9eaed;
  transition: background-color .4s ease-out; }
  .c-featured-post:before {
    content: '';
    position: relative;
    height: 40px;
    width: 100%;
    display: block;
    background: center center/cover no-repeat; }
  .c-featured-post__inner {
    position: relative;
    display: block;
    padding: 15px; }
    @media (min-width: 768px) {
      .c-featured-post__inner {
        padding: 20px; } }
    @media (min-width: 992px) {
      .c-featured-post__inner {
        padding: 20px 30px; } }
  .c-featured-post span {
    position: relative;
    color: #e30520; }
    .c-featured-post span:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -10px;
      right: 0;
      max-width: 65px;
      height: 2px;
      background-color: #FFFFFF; }
  .c-featured-post p {
    font-size: 19px;
    line-height: 1.33;
    color: #4d608c; }
  .c-featured-post--blue {
    background-color: rgba #2d58c2, 0.1; }
    .c-featured-post--blue:before {
      background-image: url("/content/themes/redwire-britishports/assets/images/support/pattern-2.png"); }
    .c-featured-post--blue:hover {
      background-color: rgba #2d58c2, 0.2; }
  .c-featured-post--red {
    background-color: rgba(227, 5, 32, 0.1); }
    .c-featured-post--red:before {
      background-image: url("/content/themes/redwire-britishports/assets/images/support/pattern-1.png"); }
    .c-featured-post--red:hover {
      background-color: rgba(227, 5, 32, 0.2); }
  .c-featured-post--grey {
    background-color: #e9eaed; }
    .c-featured-post--grey:before {
      background-image: url("/content/themes/redwire-britishports/assets/images/support/pattern-3.png"); }
    .c-featured-post--grey:hover {
      background-color: rgba(233, 234, 237, 0.2); }

.c-filters {
  position: relative;
  width: 100%;
  display: block; }
  .c-filters__form {
    position: relative;
    display: block;
    width: 100%; }
  .c-filters__fields {
    list-style: none;
    margin: 0;
    padding: 0; }
    .c-filters__fields li {
      position: relative;
      display: inline-block;
      vertical-align: bottom; }
  .c-filters__input {
    width: 40%; }
  .c-filters label {
    font-family: soleil, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    color: #273253;
    margin-bottom: 20px; }
  .c-filters input:not([type=submit]),
  .c-filters select {
    border: 1px solid #c6d1ec !important; }
  .c-filters input[type="submit"] {
    font-size: 16px;
    padding-bottom: 1px; }
  .c-filters input,
  .c-filters select,
  .c-filters .c-button,
  .c-filters .account-page-form .lostpassword-submit button,
  .account-page-form .lostpassword-submit .c-filters button,
  .c-filters .c-form__submit,
  .c-filters .c-nav__button,
  .c-filters .c-password-protected-form input[type="submit"],
  .c-password-protected-form .c-filters input[type="submit"] {
    height: 52px;
    line-height: 52px;
    padding-top: 0;
    padding-bottom: 0; }

.c-file-list {
  background: #e9eaed;
  padding: 20px;
  font-size: 16px;
  line-height: 1.6em; }
  .c-file-list__title {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px !important; }
  .c-file-list__item {
    color: #4d608c !important; }

.c-footer {
  display: block;
  position: relative;
  text-align: center; }
  .c-footer__logo--top {
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    bottom: 100%; }
    .c-footer__logo--top img {
      width: 120px;
      height: auto; }
  .c-footer__logo--text {
    display: inline-block;
    text-align: center; }
    .c-footer__logo--text img {
      width: 180px;
      height: auto; }
  .c-footer__inner {
    background-color: #273253;
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (min-width: 992px) {
      .c-footer__inner {
        padding-top: 50px;
        padding-bottom: 50px; } }
  .c-footer__menu {
    display: block;
    list-style: none;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .c-footer__menu {
        margin-top: 50px;
        margin-bottom: 30px; } }
    .c-footer__menu li {
      position: relative;
      display: block; }
      @media (min-width: 992px) {
        .c-footer__menu li {
          display: inline-block; }
          .c-footer__menu li + li {
            margin-left: 30px; } }
    .c-footer__menu a {
      font-family: soleil, sans-serif;
      font-weight: 500;
      font-style: normal;
      color: #FFFFFF; }
    .c-footer__menu .current_page_item a,
    .c-footer__menu a:hover {
      color: #7587b3; }
  .c-footer__social-links {
    margin-bottom: 25px; }
  .c-footer__legal {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0; }
    .c-footer__legal li {
      position: relative;
      display: inline-block;
      color: #4d608c;
      font-size: 12px;
      font-family: soleil, sans-serif;
      font-weight: 500;
      font-style: normal;
      line-height: 1; }
      .c-footer__legal li + li {
        margin-left: 5px; }
        .c-footer__legal li + li:before {
          content: '|';
          position: relative;
          color: #4d608c;
          margin-right: 5px; }
    .c-footer__legal a {
      color: #4d608c; }
      .c-footer__legal a:hover {
        color: #6378a9; }
  .c-footer__newsletter {
    background-color: #e30520;
    padding: 20px;
    text-align: center; }
    .c-footer__newsletter a {
      position: relative;
      font-family: soleil, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 18px;
      color: #FFFFFF;
      z-index: 1;
      padding-left: 30px; }
      .c-footer__newsletter a:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        background: url("/content/themes/redwire-britishports/assets/images/icons/envelope.svg") center center/cover no-repeat;
        width: 20px;
        height: 14px; }
      .c-footer__newsletter a:after {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        background: url("/content/themes/redwire-britishports/assets/images/support/wave.png") center center/cover no-repeat;
        width: 113px;
        height: 41px;
        z-index: -1;
        transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .c-footer__newsletter a:hover:after {
        -ms-transform: translate(-50%, -50%) scale(1.09);
            transform: translate(-50%, -50%) scale(1.09); }
    .c-footer__newsletter form {
      color: white;
      display: block; }
    .c-footer__newsletter input[type=email] {
      width: auto !important;
      color: white !important;
      padding: 10px 15px !important;
      border-width: 0px; }
      .c-footer__newsletter input[type=email]::placeholder {
        color: white; }
    .c-footer__newsletter input[type=submit] {
      border-width: 0px;
      vertical-align: inherit !important; }

.c-form__row {
  margin-bottom: 20px; }

.c-form__label {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold; }
  .c-form__label--required:after {
    content: "*";
    color: #e30520;
    margin-left: 5px; }

.c-hero {
  position: relative;
  display: block;
  font-size: 0; }
  .c-hero__video {
    position: relative;
    z-index: 1;
    -ms-transform-origin: center center;
        transform-origin: center center;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
    padding-top: 100%;
    display: none; }
    @media (min-width: 768px) {
      .c-hero__video {
        padding-top: 75%;
        display: none; } }
    @media (min-width: 992px) {
      .c-hero__video {
        display: inline-block;
        padding-top: 56.25%; } }
    .c-hero__video video {
      position: absolute;
      top: 50%;
      left: 50%;
      min-width: 100%;
      min-height: 100%;
      width: 100%;
      height: 100%;
      z-index: 0;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      object-fit: inherit; }
      @media (max-width: 991.98px) {
        .c-hero__video video {
          display: none; } }
    .c-hero__video__bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: center center/cover no-repeat;
      z-index: 0; }
    .c-hero__video:before {
      content: "";
      position: absolute;
      width: 101%;
      height: 101%;
      display: block;
      left: 0;
      top: 0;
      background-color: rgba(0, 0, 0, 0.15);
      z-index: 1; }
    .c-hero__video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: #FFFFFF;
      opacity: 1;
      z-index: 2;
      animation: fadeOut 1s linear forwards;
      animation-delay: 0.5s; }

@keyframes fadeOut {
  50% {
    opacity: 0.7; }
  75% {
    opacity: 0.35; }
  100% {
    opacity: 0; } }
  .c-hero__inner {
    position: relative;
    margin-top: -40px;
    z-index: 1; }
    @media (min-width: 768px) {
      .c-hero__inner {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0; } }
  .c-hero__floating-box {
    position: relative;
    background-color: #e30520;
    color: #FFFFFF;
    width: 100%;
    max-width: 560px;
    margin-bottom: -40px;
    z-index: 1;
    padding: 30px 20px; }
    @media (min-width: 576px) {
      .c-hero__floating-box {
        padding: 40px; } }
    @media (min-width: 992px) {
      .c-hero__floating-box {
        width: calc( 50% - 40px); } }
    @media (min-width: 1600px) {
      .c-hero__floating-box {
        width: calc( 50% - 80px); } }
    .c-hero__floating-box p {
      font-size: 17px;
      line-height: 1.4;
      margin: 0; }
      @media (min-width: 992px) {
        .c-hero__floating-box p {
          font-size: 19px; } }
    .c-hero__floating-box:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      background: url("/content/themes/redwire-britishports/assets/images/support/waves-e.png") right top/contain no-repeat;
      width: 50%;
      height: 40%;
      z-index: -1; }
  .c-hero__carousel {
    display: block; }
    @media (min-width: 992px) {
      .c-hero__carousel {
        display: none; } }

.c-carousel-images {
  position: relative;
  width: 100%;
  display: block; }
  .c-carousel-images__slide {
    position: relative;
    width: 100%;
    padding-top: 75%;
    background: center center/cover no-repeat; }
    @media (min-width: 768px) {
      .c-carousel-images__slide {
        padding-top: 56.25%; } }

.c-horizontal-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  border-bottom: 3px solid #273253;
  padding-bottom: 18px; }
  @media (min-width: 992px) {
    .c-horizontal-menu {
      padding-bottom: 25px;
      border-bottom: 4px solid #273253; } }
  .c-horizontal-menu li {
    position: relative;
    display: inline-block;
    margin-bottom: 5px; }
    .c-horizontal-menu li + li {
      margin-left: 5%; }
      @media (min-width: 768px) {
        .c-horizontal-menu li + li {
          margin-left: 8%; } }
  .c-horizontal-menu a {
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #7587b3;
    font-size: 20px;
    line-height: 1; }
    @media (min-width: 576px) {
      .c-horizontal-menu a {
        font-size: 28px; } }
    @media (min-width: 992px) {
      .c-horizontal-menu a {
        font-size: 35px; } }
  .c-horizontal-menu a:hover,
  .c-horizontal-menu .current-menu-item a {
    color: #273253; }

.c-info-box {
  position: relative;
  width: 100%;
  background: #f2f3f5;
  padding: 30px; }
  .c-info-box__title {
    color: #273253; }
  .c-info-box__content > :last-child {
    margin-bottom: 0 !important; }
  .c-info-box p, .c-info-box a {
    margin: 0; }
  .c-info-box__section + .c-info-box__section {
    margin-top: 20px; }
  .c-info-box__featured-img {
    background: center center/cover no-repeat;
    width: 100%;
    padding-top: 56.25%; }

.c-list-filter {
  position: relative;
  display: inline-block;
  width: 100%;
  background: #f2f3f5;
  padding: 20px 20px 15px; }
  @media (min-width: 992px) {
    .c-list-filter {
      padding: 30px 30px 20px; } }
  .c-list-filter__title {
    margin-bottom: 10px; }
  .c-list-filter__list {
    list-style: none;
    padding: 0;
    margin: 0 -15px 0 0; }
    .c-list-filter__list li {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin: 5px 15px 5px 0;
      padding: 0 15px 0 0px;
      border-right: 1px solid #e30520; }
    .c-list-filter__list a {
      color: #273253;
      font-family: soleil, sans-serif;
      font-weight: 600;
      font-style: normal; }
      .c-list-filter__list a:hover, .c-list-filter__list a.active {
        color: #e30520; }

.c-list-separator {
  list-style: none;
  margin: 0;
  padding: 0; }
  .c-list-separator li + li {
    padding-top: 20px;
    border-top: 2px solid #d3d5da;
    margin-top: 16px; }

.c-logo {
  position: relative;
  display: inline-block;
  font-size: 0;
  margin: 0;
  /* Website's name */ }
  .c-logo > span {
    display: none; }
  .c-logo a {
    display: block; }
  .c-logo img, .c-logo svg {
    transition: width .12s ease-out;
    width: 120px; }
    @media (min-width: 768px) {
      .c-logo img, .c-logo svg {
        width: 180px; } }

.c-map {
  position: relative;
  width: 100%;
  display: block;
  background: #FFFFFF; }
  .c-map__object {
    width: 100%;
    position: relative;
    display: block;
    background-color: #e9eaed;
    padding-top: 100%; }
    @media (min-width: 992px) {
      .c-map__object {
        padding-top: 56.25%; } }
  .c-map__address {
    position: relative;
    display: block;
    width: 100%;
    background-color: #273253;
    padding: 30px;
    font-size: 16px;
    color: #FFFFFF; }
    @media (min-width: 992px) {
      .c-map__address {
        position: absolute;
        top: 50%;
        left: 40px;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        width: auto; } }
    .c-map__address h2, .c-map__address .c-accordion .c-accordion__title, .c-accordion .c-map__address .c-accordion__title,
    .c-map__address a {
      color: #FFFFFF; }
    .c-map__address h2, .c-map__address .c-accordion .c-accordion__title, .c-accordion .c-map__address .c-accordion__title {
      color: #FFFFFF !important;
      font-size: 20px;
      margin-bottom: 15px !important; }
  .c-map--hidden {
    display: none; }
  .c-map--square .c-map__object {
    padding-top: 100%; }

.c-meta {
  position: relative;
  display: block;
  padding-bottom: 15px;
  color: #7587b3; }
  .c-meta__category {
    color: #e30520; }
  .c-meta span {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .c-meta time {
    display: inline-block;
    vertical-align: middle;
    color: #7587b3;
    margin-right: 5px; }
  .c-meta:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #d3d5da; }
  .c-meta--no-border {
    padding-bottom: 0; }
    .c-meta--no-border:after {
      content: none; }

.c-members {
  position: relative;
  padding: 0;
  font-size: 0;
  margin: 0 -6px; }
  @media (min-width: 992px) {
    .c-members {
      margin: 0 -10px; } }
  .c-members .c-member-item {
    width: calc( ( 100% / 2 ) - 12px);
    margin: 6px; }
    @media (min-width: 768px) {
      .c-members .c-member-item {
        width: calc( ( 100% / 4 ) - 12px); } }
    @media (min-width: 992px) {
      .c-members .c-member-item {
        width: calc( ( 100% / 5 ) - 20px);
        margin: 10px; } }
    @media (min-width: 1600px) {
      .c-members .c-member-item {
        width: calc( ( 100% / 6 ) - 20px);
        margin: 10px; } }

.c-member-item {
  position: relative;
  width: 100%;
  background-color: #FFFFFF;
  display: inline-block;
  vertical-align: top;
  padding: 10px; }
  @media (min-width: 768px) {
    .c-member-item {
      padding: 15px; } }
  @media (min-width: 1600px) {
    .c-member-item {
      padding: 30px; } }
  .c-member-item:hover:after {
    box-shadow: 0px 5px 15px -11px rgba(0, 0, 0, 0.75); }
  .c-member-item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    transition: box-shadow .2s ease-out; }
  .c-member-item__icon {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
    margin-bottom: 15px; }
    .c-member-item__icon img {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      max-width: 100%;
      max-height: 100%; }
  .c-member-item__name {
    position: relative;
    border-top: 1px solid #d3d5da;
    width: 100%;
    padding-top: 15px; }
    .c-member-item__name h2, .c-member-item__name .c-accordion .c-accordion__title, .c-accordion .c-member-item__name .c-accordion__title {
      color: #273253;
      display: block;
      font-family: soleil, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 14px;
      line-height: 1.4; }
      @media (min-width: 992px) {
        .c-member-item__name h2, .c-member-item__name .c-accordion .c-accordion__title, .c-accordion .c-member-item__name .c-accordion__title {
          font-size: 16px;
          line-height: 1.5; } }

.c-menu-warpper {
  position: fixed;
  top: 0;
  left: 100%;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  height: 100vh;
  z-index: 1000;
  width: 100%;
  max-width: 400px;
  transition: transform .2s ease-in-out .1s; }
  .c-menu-warpper.open {
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .c-menu-warpper__close {
    background-color: white;
    padding: 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .c-menu-warpper__close {
        width: auto; } }
    @media (min-width: 992px) {
      .c-menu-warpper__close {
        padding: 40px; } }

.c-menu {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #273253;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .c-menu:after {
      content: '';
      position: absolute;
      background: url("/content/themes/redwire-britishports/assets/images/support/menu-bottom.png") center bottom/contain no-repeat;
      max-width: 385px;
      height: 152px;
      width: 100%;
      bottom: 0;
      left: 0; } }

.c-menu-options {
  margin: 0;
  padding: 0;
  font-size: 0; }
  .c-menu-options > li {
    display: block; }
    .c-menu-options > li > a {
      line-height: 1; }
    .c-menu-options > li.featured a {
      color: #7587b3; }
  .c-menu-options li + li {
    border-top: 2px solid rgba(77, 96, 140, 0.6); }
  .c-menu-options li.current-menu-ancestor > a,
  .c-menu-options li.current-menu-item a,
  .c-menu-options li.current_page_parent > a {
    color: #e30520; }
  .c-menu-options a {
    position: relative;
    display: block;
    color: #FFFFFF;
    padding-top: 10px;
    padding-bottom: 10px; }
    .c-menu-options a.children:after {
      content: '';
      position: absolute;
      top: 50%;
      width: 10px;
      height: 10px;
      border-top: 1px solid #7587b3;
      border-right: 1px solid #7587b3;
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
      right: 5px; }
  .c-menu-options__sublevel {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #273253;
    left: 100%;
    z-index: 1;
    transition: transform .2s ease-in-out .1s;
    padding-right: 20px;
    padding-left: 20px; }
    @media (min-width: 992px) {
      .c-menu-options__sublevel {
        padding-right: 40px;
        padding-left: 40px; } }
    .c-menu-options__sublevel.open {
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
    .c-menu-options__sublevel a {
      padding-top: 12px;
      padding-bottom: 12px; }
  .c-menu-options__back a {
    color: #4d608c;
    font-size: inherit;
    padding-left: 20px; }
    .c-menu-options__back a:after {
      content: '';
      position: absolute;
      top: 50%;
      width: 10px;
      height: 10px;
      border-top: 1px solid #7587b3;
      border-right: 1px solid #7587b3;
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
      left: 0; }

.c-menu__header {
  display: block;
  position: relative;
  margin-bottom: 30px; }

.c-menu__search {
  position: relative;
  display: block;
  width: 80%;
  width: calc( 100% - 50px); }
  .c-menu__search__form input[type="text"] {
    border: 1px solid #FFFFFF;
    background-color: transparent;
    font-family: soleil, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 14px !important;
    line-height: 1 !important;
    color: #FFFFFF !important;
    padding: 0 25px 0 10px !important;
    height: 40px; }
  .c-menu__search__form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #FFFFFF; }
  .c-menu__search__form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFFFFF; }
  .c-menu__search__form :-ms-input-placeholder {
    /* IE 10+ */
    color: #FFFFFF; }
  .c-menu__search__form :-moz-placeholder {
    /* Firefox 18- */
    color: #FFFFFF; }
  .c-menu__search__action {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 10px; }
    .c-menu__search__action img, .c-menu__search__action svg {
      width: 15px;
      height: 15px; }
    .c-menu__search__action svg path {
      fill: #FFFFFF; }

.c-menu__close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40px;
  background: #FFFFFF url("../images/icons/close.svg") center center no-repeat;
  background-size: 23px 16px;
  transition: background-color .18s ease-out; }
  .c-menu__close:hover {
    background-color: #e6e6e6; }

.c-nav {
  position: relative;
  font-size: 0; }
  .c-nav a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 7px; }
  .c-nav a:not(.c-nav__link) {
    height: 40px; }
  .c-nav a + a {
    margin-left: 7px; }
  .c-nav__link {
    font-family: soleil, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #273253;
    font-size: 14px;
    margin-right: 15px; }
    @media (max-width: 991.98px) {
      .c-nav__link {
        display: none !important; } }
    .c-nav__link.active {
      color: #e30520; }
  .c-nav__button {
    font-size: 14px;
    padding: 0 20px;
    line-height: 40px; }
    @media (max-width: 991.98px) {
      .c-nav__button {
        display: none !important; } }
  .c-nav__search {
    width: 40px;
    border: 1px solid #273253;
    transition: background-color .18s ease-out; }
    @media (max-width: 991.98px) {
      .c-nav__search {
        display: none !important; } }
    .c-nav__search img, .c-nav__search svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .c-nav__search svg path {
      transition: fill .18s ease-out;
      fill: #273253; }
    .c-nav__search:hover {
      background-color: #273253; }
      .c-nav__search:hover svg path {
        fill: #FFFFFF; }
  .c-nav__burger {
    background-color: #273253;
    width: 40px;
    transition: background-color .18s ease-out; }
    .c-nav__burger img, .c-nav__burger svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .c-nav__burger:hover {
      background-color: #4d608c; }

.c-news-item {
  display: block;
  width: 100%;
  background-color: #e9eaed;
  transition: background-color .4s ease-out;
  padding: 20px 15px; }
  @media (min-width: 992px) {
    .c-news-item {
      padding: 30px; } }
  .c-news-item__meta {
    padding-bottom: 10px; }
  .c-news-item__category {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #e30520;
    margin-right: 5px; }
    .c-news-item__category:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: -10px;
      width: 100%;
      height: 2px;
      background-color: #d3d5da; }
  .c-news-item__date {
    display: inline-block;
    vertical-align: middle;
    color: #7587b3; }
  .c-news-item h2, .c-news-item .c-accordion .c-accordion__title, .c-accordion .c-news-item .c-accordion__title {
    font-size: 20px;
    line-height: 1.25;
    display: block;
    margin: 10px 0; }
    @media (min-width: 992px) {
      .c-news-item h2, .c-news-item .c-accordion .c-accordion__title, .c-accordion .c-news-item .c-accordion__title {
        margin: 20px 0; } }
  .c-news-item p {
    color: #4d608c;
    margin: 0; }
  .c-news-item:hover {
    background-color: #e1e2e6; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.c-pagination ul {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block; }
  .c-pagination ul li {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
  .c-pagination ul li + li {
    margin-left: 5px; }

.c-pagination .page-number,
.c-pagination .next,
.c-pagination .prev,
.c-pagination .dots {
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  color: #e30520;
  transition: opacity .15s ease-out;
  border: 1px solid #e30520;
  padding: 10px 14px; }
  .c-pagination .page-number:hover,
  .c-pagination .next:hover,
  .c-pagination .prev:hover,
  .c-pagination .dots:hover {
    color: #FFFFFF;
    background-color: #e30520; }

.c-pagination .page-number.current {
  color: #FFFFFF;
  background-color: #e30520; }

.c-password-protected-form p {
  font-size: 0; }

.c-password-protected-form label,
.c-password-protected-form input {
  vertical-align: middle;
  display: inline-block; }

.c-password-protected-form label {
  color: #FFFFFF;
  margin-bottom: 0;
  font-size: 0; }

.c-password-protected-form input[type="password"] {
  -webkit-appearance: none !important;
          appearance: none !important;
  outline: none !important;
  border: 0;
  padding: 9px 10px;
  border-radius: 3px 0 0 3px;
  width: 240px !important;
  margin-top: 8px; }

.c-password-protected-form input[type="submit"] {
  -webkit-appearance: none !important;
          appearance: none !important;
  outline: none !important;
  border: 0;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  vertical-align: bottom;
  height: 66px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 8px; }

.c-publications {
  position: relative;
  margin: 0;
  padding: 0;
  display: table; }
  .c-publications__item {
    position: relative;
    width: 100%;
    background-color: #FFFFFF;
    transition: background-color .28s ease-out; }
    .c-publications__item:nth-child(odd) {
      background-color: #f2f3f5; }
      .c-publications__item:nth-child(odd):hover {
        background-color: #eceef1; }
    .c-publications__item:hover {
      background-color: #fafafa; }

.c-publication {
  position: relative;
  width: 100%;
  display: table;
  padding: 2px; }
  .c-publication__content {
    position: relative;
    display: table-cell;
    width: 85%;
    padding: 15px; }
    @media (min-width: 768px) {
      .c-publication__content {
        padding: 22px 20px; } }
  .c-publication__inner {
    position: relative;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .c-publication__inner {
        padding-right: 10%; } }
    .c-publication__inner:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      background: url("/content/themes/redwire-britishports/assets/images/icons/download.svg") center center/contain no-repeat;
      width: 15px;
      height: 15px; }
  .c-publication__image {
    display: none; }
    @media (min-width: 768px) {
      .c-publication__image {
        position: relative;
        display: table-cell;
        width: 15%;
        background: #f2f3f5 center center/cover no-repeat; } }
  .c-publication__description {
    font-size: 16px;
    line-height: 1.33;
    color: #273253;
    margin: 0 !important; }

.c-rag-steps {
  position: relative;
  display: block;
  margin-bottom: 100px;
  font-size: 0;
  transition: transform 0.75s cubic-bezier(0.69, 0.09, 0.36, 0.85);
  width: 300vw; }
  @media (min-width: 992px) {
    .c-rag-steps {
      width: 200vw; } }
  .c-rag-steps[data-step="2"] {
    -ms-transform: translateX(-33.33333%);
        transform: translateX(-33.33333%);
    -ms-transform: translateX(calc( 100% / 3 * (-1)));
        transform: translateX(calc( 100% / 3 * (-1))); }
    @media (min-width: 992px) {
      .c-rag-steps[data-step="2"] {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
  .c-rag-steps[data-step="3"] {
    -ms-transform: translateX(-66.66667%);
        transform: translateX(-66.66667%);
    -ms-transform: translateX(calc( 100% / 3 * (-2)));
        transform: translateX(calc( 100% / 3 * (-2))); }
    @media (min-width: 992px) {
      .c-rag-steps[data-step="3"] {
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); } }
  @media (min-width: 992px) {
    .c-rag-steps:after {
      content: '';
      position: absolute;
      left: 75%;
      left: 150vw;
      top: 0;
      bottom: 0;
      width: 1px;
      background: #273253; } }
  .c-rag-steps__step {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 24px;
    width: 100%;
    width: 100vw;
    color: #273253; }
    .c-rag-steps__step button {
      position: relative;
      background: transparent;
      width: 100%;
      color: inherit;
      text-align: left;
      padding-top: 25px;
      padding-bottom: 25px;
      padding-left: 60px;
      border-bottom: 2px solid #a5aec4;
      outline: none;
      font-family: soleil, sans-serif;
      font-weight: 300;
      font-style: normal;
      line-height: 1.2;
      font-size: 24px; }
      @media (min-width: 992px) {
        .c-rag-steps__step button {
          font-size: 30px; } }
  .c-rag-steps__step--main {
    background-color: #f2f3f5;
    z-index: 3; }
    .c-rag-steps__step--main button span {
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      width: 42px;
      height: 45px;
      background: center center/contain no-repeat; }
    .c-rag-steps__step--main button:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 2px;
      width: 14px;
      height: 14px;
      border-top: 2px solid #7587b3;
      border-right: 2px solid #7587b3;
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
  .c-rag-steps__step--secondary {
    z-index: 2;
    padding-top: 120px; }
    @media (min-width: 992px) {
      .c-rag-steps__step--secondary {
        padding-top: 156px;
        width: 50%;
        width: 50vw; } }
    .c-rag-steps__step--secondary ul {
      position: relative;
      z-index: 1;
      font-size: 20px; }
  .c-rag-steps__step--content {
    z-index: 1;
    padding-top: 120px; }
    @media (min-width: 992px) {
      .c-rag-steps__step--content {
        padding-top: 156px;
        width: 50%;
        width: 50vw; } }

.c-rag-posts-list {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none; }
  .c-rag-posts-list li {
    display: block;
    position: relative;
    border-bottom: 2px solid #a5aec4; }
  .c-rag-posts-list a {
    position: relative;
    display: block;
    padding: 25px 25px 25px 50px;
    font-size: 20px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .c-rag-posts-list a {
        font-size: 25px; } }
    .c-rag-posts-list a:before {
      content: '';
      position: absolute;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      background-color: #273253; }
    .c-rag-posts-list a:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 2px;
      width: 14px;
      height: 14px;
      border-top: 2px solid #7587b3;
      border-right: 2px solid #7587b3;
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }
    .c-rag-posts-list a {
      color: #273253; }
      .c-rag-posts-list a:hover {
        color: #4d608c; }
    .c-rag-posts-list a.active {
      color: #273253 !important; }
    .c-rag-posts-list a.red:before {
      background-color: #e30520; }
    .c-rag-posts-list a.yellow:before {
      background-color: #ffd100; }
    .c-rag-posts-list a.green:before {
      background-color: #46c07f; }

.c-rag-steps[data-step="3"] .c-rag-posts-list a {
  color: #7587b3; }

.c-rag-steps-navigation {
  display: block;
  background-color: #f2f3f5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 2;
  cursor: pointer;
  height: 120px; }
  @media (min-width: 992px) {
    .c-rag-steps-navigation {
      height: 156px; } }
  .c-rag-steps-navigation__container {
    height: 100%; }
  .c-rag-steps-navigation__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
  .c-rag-steps-navigation__action {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #4d608c;
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.3;
    font-size: 24px; }
    @media (min-width: 992px) {
      .c-rag-steps-navigation__action {
        font-size: 30px; } }
  .c-rag-steps-navigation__action--back {
    padding-left: 30px;
    width: 100%; }
    @media (min-width: 768px) {
      .c-rag-steps-navigation__action--back {
        padding-left: 40px;
        width: 30%; } }
    .c-rag-steps-navigation__action--back:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 0;
      width: 14px;
      height: 14px;
      border-top: 2px solid #7587b3;
      border-right: 2px solid #7587b3;
      -ms-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg); }
  .c-rag-steps-navigation__title {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    right: 0;
    display: none; }
    @media (min-width: 768px) {
      .c-rag-steps-navigation__title {
        display: block;
        text-align: right;
        width: 70%; } }

.c-rag-icon-title {
  position: relative;
  display: inline-block;
  outline: none;
  padding-left: 50px;
  font-size: 0;
  color: #273253; }
  @media (min-width: 768px) {
    .c-rag-icon-title {
      padding-left: 60px; } }
  .c-rag-icon-title__label {
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    line-height: 1.3;
    font-size: 24px; }
    @media (min-width: 992px) {
      .c-rag-icon-title__label {
        font-size: 30px; } }
  .c-rag-icon-title__icon {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 0;
    background: center center/contain no-repeat;
    width: 35px;
    height: 35px; }
    @media (min-width: 768px) {
      .c-rag-icon-title__icon {
        width: 40px;
        height: 40px; } }

.c-search {
  font-size: 0;
  position: relative;
  display: block;
  border: 1px solid #273253;
  padding: 10px; }

.c-search-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: transform .45s ease-out;
  background-color: #FFFFFF;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .c-search-bar {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .c-search-bar.active {
    -ms-transform: translateY(0);
        transform: translateY(0); }
  .c-search-bar__inner {
    position: relative;
    padding-right: 30px; }
    @media (min-width: 992px) {
      .c-search-bar__inner {
        padding-right: 40px; } }
  .c-search-bar__form {
    position: relative; }
    .c-search-bar__form a {
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      right: 20px;
      z-index: 2; }
      .c-search-bar__form a img, .c-search-bar__form a svg {
        width: 20px;
        height: 20px; }
      .c-search-bar__form a svg path {
        fill: #4d608c; }
  .c-search-bar__close {
    position: absolute;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .c-search-bar__close img, .c-search-bar__close svg {
      width: 25px;
      height: 25px; }
    .c-search-bar__close svg path {
      fill: #4d608c; }

.c-secondary-menu {
  position: relative;
  display: block; }
  .c-secondary-menu__inner {
    position: relative; }
    @media (max-width: 991.98px) {
      .c-secondary-menu__inner {
        padding-top: 40px;
        padding-bottom: 40px; } }
    .c-secondary-menu__inner:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -100%;
      right: -100%;
      background-color: #e9eaed; }
      @media (min-width: 992px) {
        .c-secondary-menu__inner:before {
          width: 100vw;
          left: auto;
          top: 40px;
          right: 40px; } }
  .c-secondary-menu__slider {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
  .c-secondary-menu__item {
    position: relative;
    width: 100%; }
    @media (min-width: 992px) {
      .c-secondary-menu__item {
        padding-top: 325px;
        padding-bottom: 40px;
        padding-right: 50%; } }
  .c-secondary-menu__header {
    font-family: soleil, sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #4d608c;
    margin: 0;
    min-height: 75px;
    padding-bottom: 20px; }
    @media (min-width: 992px) {
      .c-secondary-menu__header {
        height: 250px; } }
  .c-secondary-menu__footer {
    font-size: 17px;
    line-height: 1.4;
    margin: 0;
    color: #273253; }
    @media (min-width: 992px) {
      .c-secondary-menu__footer {
        font-size: 20px;
        height: 120px;
        max-width: 520px;
        padding-right: 20px; } }
  .c-secondary-menu__background {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%;
    background: #273253 center center/cover no-repeat;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .c-secondary-menu__background {
        padding-top: 75%; } }
    @media (min-width: 992px) {
      .c-secondary-menu__background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 40px;
        width: 50%;
        margin-bottom: 0;
        padding: 0; } }
  .c-secondary-menu__navigation {
    position: relative;
    width: 100%;
    padding-bottom: 40px; }
    @media (min-width: 992px) {
      .c-secondary-menu__navigation {
        position: absolute;
        top: 230px;
        left: 0;
        width: 50%;
        z-index: 2;
        padding-bottom: 0; } }
    .c-secondary-menu__navigation a {
      position: relative;
      display: inline-block;
      vertical-align: top;
      color: #273253;
      font-family: soleil, sans-serif;
      font-weight: 600;
      font-style: normal; }
      .c-secondary-menu__navigation a + a {
        margin-left: 20px; }
        @media (min-width: 992px) {
          .c-secondary-menu__navigation a + a {
            margin-left: 40px; } }
      .c-secondary-menu__navigation a:hover, .c-secondary-menu__navigation a.active {
        color: #e30520; }
    .c-secondary-menu__navigation:before {
      content: '';
      position: absolute;
      bottom: -35px;
      right: 20px;
      width: 12px;
      height: 12px;
      border-top: 2px solid #e30520;
      border-right: 2px solid #e30520;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
      @media (max-width: 991.98px) {
        .c-secondary-menu__navigation:before {
          display: none; } }
    .c-secondary-menu__navigation:after {
      content: '';
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      background-color: #e30520;
      height: 1px; }
      @media (min-width: 992px) {
        .c-secondary-menu__navigation:after {
          bottom: -30px;
          height: 2px;
          right: 20px; } }
  .c-secondary-menu__cta {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .c-secondary-menu__cta {
        position: absolute;
        left: calc( 50% + 20px);
        top: 270px;
        margin-top: 0; } }

.c-separator {
  position: relative;
  display: block;
  width: 100%;
  height: 4px;
  background-color: #273253;
  margin: 20px 0; }

.c-side-menu {
  list-style: none;
  padding: 0;
  margin: 0; }
  .c-side-menu li {
    position: relative;
    display: block; }
    .c-side-menu li + li {
      margin-top: 8px;
      padding-top: 8px;
      border-top: 1px solid #e0e1e3; }
  .c-side-menu a {
    color: #273253; }
  .c-side-menu a:hover,
  .c-side-menu .current-menu-item a {
    color: #e30520; }
  .c-side-menu li > ul {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0; }
    .c-side-menu li > ul li + li {
      border-top: 0; }
    .c-side-menu li > ul a {
      color: #4d608c; }

.c-staff-member {
  position: relative;
  display: block;
  cursor: pointer; }
  .c-staff-member__name {
    position: relative; }
    .c-staff-member__name:after {
      content: '';
      position: absolute;
      top: 5px;
      right: 0;
      background: url("/content/themes/redwire-britishports/assets/images/icons/arrow-down.svg") center center/cover no-repeat;
      width: 12px;
      height: 18px;
      transition: transform .18s ease-out; }
  .c-staff-member__bio {
    margin-bottom: 20px;
    display: none; }
    .c-staff-member__bio a[href^="mailto:"] {
      color: #e30520; }
      .c-staff-member__bio a[href^="mailto:"]:hover {
        color: ligthen(#e30520, 10%); }
  .c-staff-member.show .c-staff-member__name:after {
    -ms-transform: scale(-1);
        transform: scale(-1); }

@use "../settings/settings.global";
:root {
  --switch-height: 15px;
  --switch-width: 25px;
  --switch-color: #4d608c;
  --switch-color-disabled: #666;
  --switch-knob-color: #FFFFFF;
  --switch-knob-color-disabled: #ccc; }

.c-switch {
  display: inline-block;
  background: var(--switch-color);
  border-radius: var(--switch-height);
  width: var(--switch-width);
  height: var(--switch-height);
  position: relative; }
  .c-switch:after {
    content: '';
    position: absolute;
    top: 2px;
    height: calc( var(--switch-height) - 4px);
    width: calc( var(--switch-height) - 4px);
    border-radius: 50%;
    background: var(--switch-knob-color); }
  .c-switch--inactive:after {
    left: 2px; }
  .c-switch--active:after {
    right: 2px; }
  .c-switch.disabled {
    background: var(--switch-color-disabled);
    cursor: not-allowed;
    pointer-events: none; }
    .c-switch.disabled:after {
      background: var(--switch-knob-color-disabled); }

.c-theme-box {
  display: block;
  position: relative;
  width: 100%;
  background-color: #e9eaed;
  font-size: 0; }
  .c-theme-box__header {
    width: 100%;
    height: auto; }
  .c-theme-box__body {
    position: relative;
    display: block;
    padding: 15px; }
    @media (min-width: 768px) {
      .c-theme-box__body {
        padding: 20px; } }
    @media (min-width: 992px) {
      .c-theme-box__body {
        padding: 20px 30px; } }
    .c-theme-box__body span {
      position: relative;
      color: #e30520; }
      .c-theme-box__body span:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: -10px;
        right: 0;
        max-width: 65px;
        height: 2px;
        background-color: #FFFFFF; }
    .c-theme-box__body p {
      font-size: 19px;
      line-height: 1.33;
      color: #4d608c; }

.c-vertical-img-block {
  position: relative;
  display: block;
  width: 100%;
  min-height: 350px; }
  @media (min-width: 992px) {
    .c-vertical-img-block {
      padding-top: 115%; } }
  .c-vertical-img-block__background {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background: center center/cover no-repeat;
    z-index: -1;
    filter: url("/content/themes/redwire-britishports/assets/img/gray.svg");
    filter: gray;
    filter: grayscale(100%); }
  .c-vertical-img-block:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7587b3+0,273253+100 */
    background: #7587b3;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7587b3 0%, #273253 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7587b3', endColorstr='#273253',GradientType=0 );
    /* IE6-9 */
    opacity: 0.7;
    z-index: 0; }
  .c-vertical-img-block__title {
    position: absolute;
    top: 0;
    left: 0;
    color: #FFFFFF;
    font-family: soleil, sans-serif;
    font-weight: 600;
    font-style: normal;
    z-index: 1;
    padding: 40px 20px; }
    @media (min-width: 992px) {
      .c-vertical-img-block__title {
        padding: 40px; } }

.c-wp {
  line-height: 1.45;
  font-size: 15px;
  /*
	 * Images
	 */
  /*
	 * Links
	 */ }
  @media (min-width: 992px) {
    .c-wp {
      font-size: 17px; } }
  .c-wp > :last-child {
    margin-bottom: 0 !important; }
  .c-wp h1,
  .c-wp h2:not(.c-publication__title),
  .c-wp .c-accordion .c-accordion__title:not(.c-publication__title),
  .c-accordion .c-wp .c-accordion__title:not(.c-publication__title),
  .c-wp h3,
  .c-wp h4,
  .c-wp h5,
  .c-wp h6 {
    color: #273253;
    margin-bottom: 15px; }
    @media (min-width: 992px) {
      .c-wp h1,
      .c-wp h2:not(.c-publication__title),
      .c-wp .c-accordion .c-accordion__title:not(.c-publication__title),
      .c-accordion .c-wp .c-accordion__title:not(.c-publication__title),
      .c-wp h3,
      .c-wp h4,
      .c-wp h5,
      .c-wp h6 {
        margin-bottom: 15px; } }
  .c-wp h4 {
    margin-bottom: 5px; }
  .c-wp p:not(.c-publication__description) {
    margin-bottom: 15px; }
    .c-wp p:not(.c-publication__description) small {
      font-family: soleil, sans-serif;
      font-weight: 300;
      font-style: normal; }
  .c-wp p,
  .c-wp ul,
  .c-wp ol {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .c-wp p,
      .c-wp ul,
      .c-wp ol {
        margin-bottom: 30px; } }
  .c-wp > ul {
    padding: 0; }
    .c-wp > ul li {
      position: relative;
      display: block;
      padding-left: 22px;
      margin-bottom: 10px; }
      .c-wp > ul li:before {
        content: '';
        position: absolute;
        top: 8px;
        left: 7px;
        border-radius: 50%;
        width: 5px;
        height: 5px;
        background-color: #273253; }
  .c-wp li > ul {
    padding-top: 15px;
    padding-left: 15px; }
    .c-wp li > ul li:before {
      border: 1px solid #273253;
      background-color: transparent; }
  .c-wp img {
    max-width: 100% !important;
    height: auto !important; }
  .c-wp a:not(.c-button):not(.c-form__submit):not(.c-nav__button) {
    position: relative;
    color: #e30520; }
    .c-wp a:not(.c-button):not(.c-form__submit):not(.c-nav__button):hover {
      color: #b10419; }
  .c-wp .c-block {
    display: block;
    margin-top: 30px;
    margin-bottom: 30px; }
  .c-wp div.wp-block-image {
    margin: 0; }
    .c-wp div.wp-block-image .alignleft {
      margin: 5px 20px 20px 0; }
      @media (min-width: 992px) {
        .c-wp div.wp-block-image .alignleft {
          margin: 5px 40px 40px 0; } }
      @media (max-width: 767.98px) {
        .c-wp div.wp-block-image .alignleft {
          float: none;
          margin: 5px auto 20px; } }
    .c-wp div.wp-block-image .alignright {
      margin: 5px 0 20px 20px; }
      @media (min-width: 992px) {
        .c-wp div.wp-block-image .alignright {
          margin: 5px 0 40px 40px; } }
      @media (max-width: 767.98px) {
        .c-wp div.wp-block-image .alignright {
          float: none;
          margin: 5px auto 20px; } }
  .c-wp > figure {
    margin-bottom: 20px; }
  .c-wp figure figcaption {
    font-size: 14px;
    line-height: 1.25;
    color: grey; }
  .c-wp figure table + figcaption {
    margin-top: 10px; }
  .c-wp--light {
    color: #FFFFFF; }
    .c-wp--light a {
      color: #fce6e8 !important; }
  .c-wp > .wp-block-table {
    margin-bottom: 25px; }
  .c-wp .wp-block-table {
    overflow-y: hidden; }
  .c-wp .wp-block-table > table,
  .c-wp .table {
    max-width: 100%; }
    .c-wp .wp-block-table > table thead tr th,
    .c-wp .table thead tr th {
      font-family: soleil, sans-serif;
      font-weight: 300;
      font-style: normal;
      color: #273253;
      padding-top: 10px;
      padding-bottom: 10px; }
    .c-wp .wp-block-table > table tr > th,
    .c-wp .table tr > th {
      padding-left: 20px;
      padding-right: 20px; }
    .c-wp .wp-block-table > table tr,
    .c-wp .table tr {
      font-family: soleil, sans-serif;
      font-weight: 300;
      font-style: normal; }
      .c-wp .wp-block-table > table tr td,
      .c-wp .table tr td {
        padding: 20px; }
        .c-wp .wp-block-table > table tr td + td,
        .c-wp .table tr td + td {
          border-left: 2px solid #e0e1e3; }
      .c-wp .wp-block-table > table tr:nth-child(odd) td,
      .c-wp .table tr:nth-child(odd) td {
        background-color: #f2f3f5; }
    .c-wp .wp-block-table > table a,
    .c-wp .table a {
      color: #4d608c !important; }
      .c-wp .wp-block-table > table a:hover,
      .c-wp .table a:hover {
        color: #273253 !important; }
  .c-wp--dark-background a:not(.c-button):not(.c-form__submit):not(.c-nav__button) {
    color: #7587b3 !important; }
    .c-wp--dark-background a:not(.c-button):not(.c-form__submit):not(.c-nav__button):hover {
      color: #FFFFFF !important; }

.c-wrapped {
  position: relative;
  display: block; }

@media (min-width: 992px) {
  .c-wrapped--horizontal .c-wrapped__body {
    min-height: 450px; } }

.c-wrapped--horizontal .c-wrapped__thumbnail {
  position: relative;
  display: block;
  background: center center/cover no-repeat;
  padding-bottom: 66.66667%; }
  @media (min-width: 768px) {
    .c-wrapped--horizontal .c-wrapped__thumbnail {
      padding-bottom: 56.25%; } }
  @media (min-width: 992px) {
    .c-wrapped--horizontal .c-wrapped__thumbnail {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding-bottom: 0; } }

/** 
* Bootstrap container
*/
.container {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 992px) {
    .container {
      padding-right: 40px;
      padding-left: 40px; } }

.container-fullwidth {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  @media (min-width: 992px) {
    .container-fullwidth {
      padding-right: 40px;
      padding-left: 40px; } }

.container-video {
  position: relative;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  max-width: calc( 1400px * 1.25);
  padding-right: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .container-video {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (min-width: 992px) {
    .container-video {
      padding-right: 40px;
      padding-left: 40px; } }

/* ==========================================================================
   #CROP
   ========================================================================== */
/**
 * Provide a cropping container in order to display media (usually images)
 * cropped to certain ratios.
 *
 * 1. Set up a positioning context in which the image can sit.
 * 2. This is the crucial part: where the cropping happens.
 */
.o-crop {
  position: relative;
  /* [1] */
  display: block;
  overflow: hidden;
  /* [2] */ }

/**
   * Apply this class to the content (usually `img`) that needs cropping.
   *
   * 1. Image’s default positioning is top-left in the cropping box.
   * 2. Make sure the media doesn’t stop itself too soon.
   */
.o-crop__content {
  position: absolute;
  top: 0;
  /* [1] */
  left: 0;
  /* [1] */
  max-width: calc( 100% + 2px);
  /* [2] */ }

/**
   * We can position the media in different locations within the cropping area.
   */
.o-crop__content--left-top {
  left: 0; }

.o-crop__content--left-center {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.o-crop__content--left-bottom {
  top: auto;
  bottom: 0; }

.o-crop__content--right-top {
  right: 0;
  left: auto; }

.o-crop__content--right-center {
  top: 50%;
  right: 0;
  left: auto;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.o-crop__content--right-bottom {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto; }

.o-crop__content--center-top {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.o-crop__content--center,
.o-crop__content--center-center {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.o-crop__content--center-bottom {
  top: auto;
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

/* Crop-ratio variants
   ========================================================================== */
/**
 * Generate a series of crop classes to be used like so:
 *
 *   <div class="o-crop  o-crop--golden-ratio">
 *
 */
.o-crop--1\:1 {
  padding-bottom: 100%; }

.o-crop--1\:2 {
  padding-bottom: 200%; }

.o-crop--2\:1 {
  padding-bottom: 50%; }

.o-crop--5\:3 {
  padding-bottom: 60%; }

.o-crop--3\:2 {
  padding-bottom: 66.66667%; }

.o-crop--2\:3 {
  padding-bottom: 150%; }

.o-crop--4\:3 {
  padding-bottom: 75%; }

.o-crop--3\:4 {
  padding-bottom: 133.33333%; }

.o-crop--16\:9 {
  padding-bottom: 56.25%; }

/* Fill modifier
   ========================================================================== */
/**
 * Content stretches to fill it's container while maintaining aspect-ratio.
 */
.o-crop--fill > .o-crop__content {
  min-height: 100%;
  min-width: 100%; }

.o-inner-container {
  width: 100%;
  position: relative;
  display: block; }

/* ==========================================================================
   Containers
   ========================================================================== */
.o-inner-container--small {
  max-width: 650px !important; }

.o-inner-container--medium {
  max-width: 800px !important; }

.o-inner-container--medium-large {
  max-width: 880px !important; }

.o-inner-container--large {
  max-width: 1000px !important; }

.o-inner-container--huge {
  max-width: 1240px !important; }

.o-inner-container--fullwidth {
  max-width: 100% !important; }

.u-expand {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.u-featured, body .gform_wrapper .gform_body .gfield_label, .c-blockquote__source, .c-info-box__title, .c-list-filter__title, .c-meta, .c-news-item__meta {
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px; }

/* ==========================================================================
   Font sizes
   ========================================================================== */
.u-fs-zero {
  font-size: 0; }

.u-fs-default, .c-theme-box__body {
  font-size: 1.0625rem;
  line-height: 1.47; }

.u-fs-mini, .c-blockquote__source, .day-events-list span {
  font-size: 12px;
  line-height: 1.33; }

.u-fs-extra-tiny, body .gform_wrapper .gform_body .gfield_label, .c-footer__menu a, .c-list-filter__title, .c-news-item p, .c-wp p:not(.c-publication__description) small {
  font-size: 14px;
  line-height: 1.33; }

.u-fs-tiny, .c-info-box__content, .c-info-box__content .c-wp, .c-side-menu li, .c-wp .wp-block-table > table tr,
.c-wp .table tr {
  font-size: 15px;
  line-height: 1.33; }

.u-fs-extra-small {
  font-size: 16px;
  line-height: 1.33; }

.u-fs-small, .c-secondary-menu__header {
  line-height: 1.33;
  font-size: 15px; }
  @media (min-width: 992px) {
    .u-fs-small, .c-secondary-menu__header {
      font-size: 17px; } }

.u-fs-medium, .c-publication__title {
  font-size: 18px;
  line-height: 1.33; }

.u-fs-medium-large, body .gform_confirmation_message, .c-blockquote__content, .day-events-list a, .c-menu-options > li > a, .c-menu-options__sublevel a, .c-wp .wp-block-table > table thead tr th,
.c-wp .table thead tr th {
  font-size: 18px;
  line-height: 1.45; }
  @media (min-width: 992px) {
    .u-fs-medium-large, body .gform_confirmation_message, .c-blockquote__content, .day-events-list a, .c-menu-options > li > a, .c-menu-options__sublevel a, .c-wp .wp-block-table > table thead tr th,
    .c-wp .table thead tr th {
      font-size: 20px; } }

.u-fs-large, .c-secondary-menu__navigation a, .c-wp h2:not(.c-publication__title), .c-wp .c-accordion .c-accordion__title:not(.c-publication__title), .c-accordion .c-wp .c-accordion__title:not(.c-publication__title) {
  line-height: 1.33;
  font-size: 20px; }
  @media (min-width: 992px) {
    .u-fs-large, .c-secondary-menu__navigation a, .c-wp h2:not(.c-publication__title), .c-wp .c-accordion .c-accordion__title:not(.c-publication__title), .c-accordion .c-wp .c-accordion__title:not(.c-publication__title) {
      font-size: 25px; } }

.u-fs-extra-large {
  line-height: 1.33;
  font-size: 25px; }
  @media (min-width: 992px) {
    .u-fs-extra-large {
      font-size: 35px; } }

.u-fs-big {
  font-size: 45px;
  line-height: 1.2; }

.u-fs-huge, .c-vertical-img-block__title {
  line-height: 1.1;
  font-size: 40px; }
  @media (min-width: 992px) {
    .u-fs-huge, .c-vertical-img-block__title {
      font-size: 60px; } }

/* ==========================================================================
   Font Type
   ========================================================================== */
.u-ft-light {
  font-family: soleil, sans-serif;
  font-weight: 300;
  font-style: normal; }

.u-ft-book {
  font-family: soleil, sans-serif;
  font-weight: 500;
  font-style: normal; }

.u-ft-semibold, .c-news-item h2, .c-news-item .c-accordion .c-accordion__title, .c-accordion .c-news-item .c-accordion__title, .c-publication__title, .u-featured, body .gform_wrapper .gform_body .gfield_label, .c-blockquote__source, .c-info-box__title, .c-list-filter__title, .c-meta, .c-news-item__meta {
  font-family: soleil, sans-serif;
  font-weight: 600;
  font-style: normal; }

.u-middle {
  display: table;
  width: 100%;
  height: 100%; }
  .u-middle__item {
    display: table-cell;
    vertical-align: middle; }

/* Display breakpoints
   ========================================================================== */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmdsb2JhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInRvb2xzL190b29scy5mb250cy5zY3NzIiwidG9vbHMvX3Rvb2xzLmdyYXZpdHktZm9ybXMuc2NzcyIsInRvb2xzL190b29scy5pbmZvd2luZG93LnNjc3MiLCJ0b29scy9fdG9vbHMubWFnbmlmaWMtcG9wdXAuc2NzcyIsInRvb2xzL190b29scy5wYXNzd29yZC1yZXNldC5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLmEuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmJveGVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5jYWxlbmRhci5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5ldmVudC1pdGVtLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmZlYXR1cmVkLXBvc3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZmlsdGVycy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5maWxlLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLmZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaGVyby5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5ob3Jpem9udGFsLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuaW5mby1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubGlzdC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubGlzdC1zZXBhcmF0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubG9nby5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5tYXAuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMubWV0YS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5tZW1iZXItaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5tZW51LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLm5hdi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5uZXdzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnBhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMucHVibGljYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnJhZy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2Vjb25kYXJ5LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2VwYXJhdG9yLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNpZGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zdGFmZi5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zd2l0Y2guc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMudGhlbWUtYm94LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnZlcnRpY2FsLWltZy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy53cC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy53cmFwcGVkLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLmNvbnRhaW5lci5zY3NzIiwib2JqZWN0cy9fb2JqZWN0cy5jcm9wLnNjc3MiLCJvYmplY3RzL19vYmplY3RzLmlubmVyLWNvbnRhaW5lci5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuZXhwYW5kLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5mZWF0dXJlZC5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuZm9udC1zaXplLnNjc3MiLCJ1dGlsaXRpZXMvX3V0aWxpdGllcy5mb250LXR5cGUuc2NzcyIsInV0aWxpdGllcy9fdXRpbGl0aWVzLm1pZGRsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Z0ZBRWdGO0FBSWhGO2dGQUNnRjtBQ1BoRjs7Z0ZBRWdGO0FBK0VoRjtnRkFDZ0Y7QUFtRGhGO2dGQUNnRjtBQ3BIaEY7OztFQUdFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsK0JBQThCO0VBQzlC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QkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FIcExEOztFR3lMRSxhQUFZLEVBQ2I7O0FIdExEO0VHNkxFLHFCQUFvQjtFQUNwQix5QkFBd0IsRUFDekI7O0FIM0xEO0VHa01FLHlCQUF3QixFQUN6Qjs7QUFPRDtFQUNFLGNBQWE7RUFDYiwyQkFBMEIsRUFDM0I7O0FBTUQ7RUFDRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FIN01EO0VHa05FLHlCQUF3QixFQUN6Qjs7QUl6ZEQ7O0VBRUUsb0JIMlN1QztFRzFTdkMsZ0NMaUQ4QztFS2hEOUMsaUJMNEQrQjtFSzNEL0IsaUJMNEQrQjtFSzNEL0IsZUw2RXVCLEVLNUV4Qjs7QUFFRDtFRmdITSxzQkF0Q1ksRUUxRTZCOztBSjRFM0M7RUVvQ0Usb0JBdENZLEVFekU2Qjs7QUFDL0M7RUY4R00sc0JBdENZLEVFeEU2Qjs7QUFDL0M7RUY2R00sc0JBdENZLEVFdkU2Qjs7QUFDL0M7RUY0R00sc0JBdENZLEVFdEU2Qjs7QUFDL0M7RUYyR00scUJBdENZLEVFckU2Qjs7QUFFL0M7RUZ5R00sc0JBdENZO0VFakVoQixpQkg2UytCLEVHNVNoQzs7QUFHRDtFRm1HTSxnQkF0Q1k7RUUzRGhCLGlCSGdTK0I7RUcvUi9CLGlCTHdDK0IsRUt2Q2hDOztBQUNEO0VGOEZNLGtCQXRDWTtFRXREaEIsaUJINFIrQjtFRzNSL0IsaUJMbUMrQixFS2xDaEM7O0FBQ0Q7RUZ5Rk0sa0JBdENZO0VFakRoQixpQkh3UitCO0VHdlIvQixpQkw4QitCLEVLN0JoQzs7QUFDRDtFRm9GTSxrQkF0Q1k7RUU1Q2hCLGlCSG9SK0I7RUduUi9CLGlCTHlCK0IsRUt4QmhDOztBSjRCRDtFSXBCRSxpQkw3Q1c7RUs4Q1gsb0JMOUNXO0VLK0NYLFVBQVM7RUFDVCx5Q0h6Q2EsRUcwQ2Q7O0FBT0Q7O0VGTUksZUFBVztFRUhiLGlCSGdPK0IsRUcvTmhDOztBQUVEOztFQUVFLGVId1FnQztF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SUFBb0MscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0MsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0Msd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0Msa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsK0JBQThCLEVBQUksRUFBQTs7QVRZbEU7RVNsREE7SUFBZ0MsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0MsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsbUNBQWtDLEVBQUk7RUFDcEU7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0MsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0Msd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0Msa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsK0JBQThCLEVBQUksRUFBQTs7QVRZbEU7RVNsREE7SUFBZ0MsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0MsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsbUNBQWtDLEVBQUk7RUFDcEU7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0MsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsZ0NBQStCLEVBQUk7RUFFcEU7SUFBa0MscUNBQW9DLEVBQUk7RUFDMUU7SUFBa0MsbUNBQWtDLEVBQUk7RUFDeEU7SUFBa0MsaUNBQWdDLEVBQUk7RUFDdEU7SUFBa0Msd0NBQXVDLEVBQUk7RUFDN0U7SUFBa0MsdUNBQXNDLEVBQUk7RUFDNUU7SUFBa0Msa0NBQWlDLEVBQUk7RUFFdkU7SUFBZ0MsNEJBQTJCLEVBQUk7RUFDL0Q7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsOEJBQTZCLEVBQUk7RUFDakU7SUFBZ0MsZ0NBQStCLEVBQUk7RUFDbkU7SUFBZ0MsK0JBQThCLEVBQUksRUFBQTs7QVRZbEU7RVNsREE7SUFBZ0MsK0JBQThCLEVBQUk7RUFDbEU7SUFBZ0Msa0NBQWlDLEVBQUk7RUFDckU7SUFBZ0MsdUNBQXNDLEVBQUk7RUFDMUU7SUFBZ0MsMENBQXlDLEVBQUk7RUFFN0U7SUFBOEIsMkJBQTBCLEVBQUk7RUFDNUQ7SUFBOEIsNkJBQTRCLEVBQUk7RUFDOUQ7SUFBOEIsbUNBQWtDLEVBQUk7RUFDcEU7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsd0JBQXVCLEVBQUk7RUFDekQ7SUFBOEIsMEJBQXlCLEVBQUk7RUFDM0Q7SUFBOEIsMEJBQXlCLEVBQUk7RUFFM0Q7SUFBb0MsdUNBQXNDLEVBQUk7RUFDOUU7SUFBb0MscUNBQW9DLEVBQUk7RUFDNUU7SUFBb0MsbUNBQWtDLEVBQUk7RUFDMUU7SUFBb0MsMENBQXlDLEVBQUk7RUFDakY7SUFBb0MseUNBQXdDLEVBQUk7RUFFaEY7SUFBaUMsbUNBQWtDLEVBQUk7RUFDdkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsK0JBQThCLEVBQUk7RUFDbkU7SUFBaUMsaUNBQWdDLEVBQUk7RUFDckU7SUFBaUMsZ0NBQStCLEVBQUk7RUFFcEU7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LDhCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNEJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLDhCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNEJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLDhCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNEJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLDhCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyxzQkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsMEJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLDRCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSw2QkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsMkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx3QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNEJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLDhCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSwrQkFBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsNkJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFDM0M7O0FBQ0Q7O0VBRUUsOEJBQXNDLEVBQ3ZDOztBQWhCRDtFQUFnQyx5QkFBNEIsRUFBSTs7QUFDaEU7O0VBRUUsNkJBQW9DLEVBQ3JDOztBQUNEOztFQUVFLCtCQUF3QyxFQUN6Qzs7QUFDRDs7RUFFRSxnQ0FBMEMsRUFD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Z0N0QytDNEM7RXNDOUM1QyxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVxRERwQjs7QUFFRDtFckRURyxnQ3RDcUQ0QztFc0NwRDVDLGlCQUFnQjtFQUNoQixtQkFBa0IsRXFEU3BCOztBQ2hCRjtFQUVJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWSxFQU1mO0VBSkc7SUFDSSxvQkFBbUI7SUFDbkIsdUJBQXNCLEVBQ3pCOztBN0YyR0w7Z0ZBQ2dGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvb3RzdHJhcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgdmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogUGF0aHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgY29sb3I6ICM0ZDYwOGM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMjczMjUzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMGYxMzFmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNzMyNTM7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi42NTYyNXJlbTsgfVxuXG5oMiwgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NTkzOHJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjU5Mzc1cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMzI4MTJyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjMyODEycmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuMzI4MTJyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNTMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxZDMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzA1MjAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTA0MTkgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDUyMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxMDQxOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13aGl0ZTpob3ZlciwgYS5iZy13aGl0ZTpmb2N1cyxcbmJ1dHRvbi5iZy13aGl0ZTpob3ZlcixcbmJ1dHRvbi5iZy13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNjA4YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeS1saWdodGVyOmhvdmVyLCBhLmJnLXByaW1hcnktbGlnaHRlcjpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeS1saWdodGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNDk2YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0ZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTg3YjMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnktbGlnaHRlci0yOmhvdmVyLCBhLmJnLXByaW1hcnktbGlnaHRlci0yOmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnktbGlnaHRlci0yOmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnktbGlnaHRlci0yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NmM5ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdjOGMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeS1saWdodGVyOmhvdmVyLCBhLmJnLXNlY29uZGFyeS1saWdodGVyOmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeS1saWdodGVyOmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeS1saWdodGVyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDk1ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNmU4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnktbGlnaHQ6aG92ZXIsIGEuYmctc2Vjb25kYXJ5LWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeS1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnktbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiOGJlICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmEwNDIzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnktZGFya2VyOmhvdmVyLCBhLmJnLXNlY29uZGFyeS1kYXJrZXI6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5LWRhcmtlcjpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnktZGFya2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MDMxYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1saWdodDpob3ZlciwgYS5iZy1ncmV5LWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWdyZXktbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctZ3JleS1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNmZDYgIWltcG9ydGFudDsgfVxuXG4uYmctc29saXR1ZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zb2xpdHVkZTpob3ZlciwgYS5iZy1zb2xpdHVkZTpmb2N1cyxcbmJ1dHRvbi5iZy1zb2xpdHVkZTpob3ZlcixcbmJ1dHRvbi5iZy1zb2xpdHVkZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ4ZGYgIWltcG9ydGFudDsgfVxuXG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUxZTMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXk6aG92ZXIsIGEuYmctZ3JleTpmb2N1cyxcbmJ1dHRvbi5iZy1ncmV5OmhvdmVyLFxuYnV0dG9uLmJnLWdyZXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjN2NiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWFlZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVydGlhcnk6aG92ZXIsIGEuYmctdGVydGlhcnk6Zm9jdXMsXG5idXR0b24uYmctdGVydGlhcnk6aG92ZXIsXG5idXR0b24uYmctdGVydGlhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjZmQ2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWdyZXktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1kYXJrZXI6aG92ZXIsIGEuYmctZ3JleS1kYXJrZXI6Zm9jdXMsXG5idXR0b24uYmctZ3JleS1kYXJrZXI6aG92ZXIsXG5idXR0b24uYmctZ3JleS1kYXJrZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMyNzMyNTMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2UzMDUyMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTMwNTIwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkNjA4YyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyLTIge1xuICBib3JkZXItY29sb3I6ICM3NTg3YjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3YzhjICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmY2U2ZTggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNiYTA0MjMgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWdyZXktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNlOWVhZWQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNvbGl0dWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmM2Y1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMWUzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10ZXJ0aWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWFlZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZ3JleS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubS02IHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTYsXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNixcbi5teC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNixcbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubS03IHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNyxcbi5teC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubS04IHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTgsXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOCxcbi5teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubS05IHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTksXG4ubXktOSB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXItOSxcbi5teC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtOSxcbi5teC05IHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTAsXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMTAsXG4ubXktMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucC05IHtcbiAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xMCxcbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW42IHtcbiAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNixcbi5teS1uNiB7XG4gIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW42LFxuLm14LW42IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNixcbi5teS1uNiB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW42LFxuLm14LW42IHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjcge1xuICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW43LFxuLm15LW43IHtcbiAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjcsXG4ubXgtbjcge1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW43LFxuLm15LW43IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjcsXG4ubXgtbjcge1xuICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uOCB7XG4gIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjgsXG4ubXktbjgge1xuICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uOCxcbi5teC1uOCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjgsXG4ubXktbjgge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uOCxcbi5teC1uOCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW45IHtcbiAgbWFyZ2luOiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uOSxcbi5teS1uOSB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW45LFxuLm14LW45IHtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uOSxcbi5teS1uOSB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW45LFxuLm14LW45IHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEwIHtcbiAgbWFyZ2luOiAtMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjEwLFxuLm15LW4xMCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMTAsXG4ubXgtbjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjEwLFxuLm15LW4xMCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMTAsXG4ubXgtbjEwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTYsXG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNyB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tNyxcbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tNyxcbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tOSB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTksXG4gIC5teS1zbS05IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTksXG4gIC5teC1zbS05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMTAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMTAsXG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMTAsXG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xMCxcbiAgLm15LXNtLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02LFxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tOSxcbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMTAsXG4gIC5weS1zbS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEwLFxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xMCxcbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNiB7XG4gICAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNixcbiAgLm15LXNtLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNixcbiAgLm14LXNtLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW42LFxuICAubXktc20tbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW42LFxuICAubXgtc20tbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW43IHtcbiAgICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW43LFxuICAubXktc20tbjcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW43LFxuICAubXgtc20tbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjcsXG4gIC5teS1zbS1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjcsXG4gIC5teC1zbS1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjgge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjgsXG4gIC5teS1zbS1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uOCxcbiAgLm15LXNtLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uOCxcbiAgLm14LXNtLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uOSB7XG4gICAgbWFyZ2luOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uOSxcbiAgLm15LXNtLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uOSxcbiAgLm14LXNtLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW45LFxuICAubXktc20tbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW45LFxuICAubXgtc20tbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4xMCB7XG4gICAgbWFyZ2luOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEwLFxuICAubXktc20tbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjEwLFxuICAubXgtc20tbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMTAsXG4gIC5teS1zbS1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMTAsXG4gIC5teC1zbS1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNyB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTcsXG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtOSB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTksXG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTksXG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMTAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMTAsXG4gIC5teS1tZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xMCxcbiAgLm15LW1kLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xMCxcbiAgLm14LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMTAsXG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEwLFxuICAucHgtbWQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEwLFxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNiB7XG4gICAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNixcbiAgLm15LW1kLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNixcbiAgLm14LW1kLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW42LFxuICAubXktbWQtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW42LFxuICAubXgtbWQtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW43IHtcbiAgICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW43LFxuICAubXktbWQtbjcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW43LFxuICAubXgtbWQtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjcsXG4gIC5teS1tZC1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjcsXG4gIC5teC1tZC1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjgge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjgsXG4gIC5teS1tZC1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjgsXG4gIC5teC1tZC1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uOCxcbiAgLm15LW1kLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uOSB7XG4gICAgbWFyZ2luOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uOSxcbiAgLm15LW1kLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uOSxcbiAgLm14LW1kLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW45LFxuICAubXktbWQtbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW45LFxuICAubXgtbWQtbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xMCB7XG4gICAgbWFyZ2luOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEwLFxuICAubXktbWQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEwLFxuICAubXgtbWQtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMTAsXG4gIC5teS1tZC1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMTAsXG4gIC5teC1tZC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNiB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTYsXG4gIC5teC1sZy02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNyB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTcsXG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTcsXG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTgsXG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctOSB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTksXG4gIC5teS1sZy05IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTksXG4gIC5teC1sZy05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMTAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xMCxcbiAgLm15LWxnLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMTAsXG4gIC5weS1sZy0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNixcbiAgLm15LWxnLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNixcbiAgLm14LWxnLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW42LFxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW42LFxuICAubXgtbGctbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW43IHtcbiAgICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW43LFxuICAubXktbGctbjcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW43LFxuICAubXgtbGctbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjcsXG4gIC5teS1sZy1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjcsXG4gIC5teC1sZy1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjgge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjgsXG4gIC5teS1sZy1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjgsXG4gIC5teC1sZy1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uOCxcbiAgLm15LWxnLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uOCxcbiAgLm14LWxnLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uOSB7XG4gICAgbWFyZ2luOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uOSxcbiAgLm15LWxnLW45IHtcbiAgICBtYXJnaW4tdG9wOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uOSxcbiAgLm14LWxnLW45IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW45LFxuICAubXktbGctbjkge1xuICAgIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW45LFxuICAubXgtbGctbjkge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xMCB7XG4gICAgbWFyZ2luOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjEwLFxuICAubXktbGctbjEwIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjEwLFxuICAubXgtbGctbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMTAsXG4gIC5teS1sZy1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMTAsXG4gIC5teC1sZy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTcge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC03LFxuICAubXkteGwtNyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTgge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTgsXG4gIC5teC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTkge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC05LFxuICAubXgteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEwLFxuICAubXkteGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMTAsXG4gIC5teS14bC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMTAsXG4gIC5teC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMTAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEwLFxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xMCxcbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMCxcbiAgLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMTAsXG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC01cHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTE1cHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjYge1xuICAgIG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjYsXG4gIC5teS14bC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjYsXG4gIC5teC14bC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNixcbiAgLm15LXhsLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNixcbiAgLm14LXhsLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uNyB7XG4gICAgbWFyZ2luOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNyxcbiAgLm15LXhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNyxcbiAgLm14LXhsLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW43LFxuICAubXkteGwtbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW43LFxuICAubXgteGwtbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW44IHtcbiAgICBtYXJnaW46IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW44LFxuICAubXkteGwtbjgge1xuICAgIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjgsXG4gIC5teS14bC1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjgsXG4gIC5teC14bC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjkge1xuICAgIG1hcmdpbjogLTgwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjksXG4gIC5teS14bC1uOSB7XG4gICAgbWFyZ2luLXRvcDogLTgwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjksXG4gIC5teC14bC1uOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uOSxcbiAgLm15LXhsLW45IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uOSxcbiAgLm14LXhsLW45IHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uMTAge1xuICAgIG1hcmdpbjogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xMCxcbiAgLm15LXhsLW4xMCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xMCxcbiAgLm14LXhsLW4xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEwLFxuICAubXkteGwtbjEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEwLFxuICAubXgteGwtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyNzMyNTMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzBmMTMxZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTMwNTIwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjOTgwMzE1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlMzA1MjAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM5ODAzMTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13aGl0ZTpob3ZlciwgYS50ZXh0LXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNkOWQ5ZDkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogIzRkNjA4YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIsIGEudGV4dC1wcmltYXJ5LWxpZ2h0ZXI6Zm9jdXMge1xuICBjb2xvcjogIzMyM2U1YiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnktbGlnaHRlci0yIHtcbiAgY29sb3I6ICM3NTg3YjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeS1saWdodGVyLTI6aG92ZXIsIGEudGV4dC1wcmltYXJ5LWxpZ2h0ZXItMjpmb2N1cyB7XG4gIGNvbG9yOiAjNGU2MDhlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmN2M4YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciwgYS50ZXh0LXNlY29uZGFyeS1saWdodGVyOmZvY3VzIHtcbiAgY29sb3I6ICNmZjMwNDkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogI2ZjZTZlOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnktbGlnaHQ6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnktbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y0YTJhOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeS1kYXJrZXIge1xuICBjb2xvcjogI2JhMDQyMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnktZGFya2VyOmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5LWRhcmtlcjpmb2N1cyB7XG4gIGNvbG9yOiAjNmYwMjE1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjZTllYWVkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWdyZXktbGlnaHQ6aG92ZXIsIGEudGV4dC1ncmV5LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNiZmMyY2IgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zb2xpdHVkZSB7XG4gIGNvbG9yOiAjZjJmM2Y1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNvbGl0dWRlOmhvdmVyLCBhLnRleHQtc29saXR1ZGU6Zm9jdXMge1xuICBjb2xvcjogI2M3Y2JkNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogI2UwZTFlMyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1ncmV5OmhvdmVyLCBhLnRleHQtZ3JleTpmb2N1cyB7XG4gIGNvbG9yOiAjYjhiYWJmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogI2U5ZWFlZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC10ZXJ0aWFyeTpob3ZlciwgYS50ZXh0LXRlcnRpYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNiZmMyY2IgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmV5LWRhcmtlciB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWdyZXktZGFya2VyOmhvdmVyLCBhLnRleHQtZ3JleS1kYXJrZXI6Zm9jdXMge1xuICBjb2xvcjogI2E2YTZhNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzRkNjA4YyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbiAgICBtYXJnaW4tbGVmdDogLTcuNXB4OyB9XG4gIC5yb3cgPiAuY29sLFxuICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNy41cHg7IH0gfVxuXG4vKiBQcm9qZWN0J3Mgc3R5bGVzaGVldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzMyNTMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1faGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSxcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5ydy1wb3N0LWNvbnRlbnQtdGV4dCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1NDBweDsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3Igc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlMzA1MjA7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9sYWJlbCB7XG4gICAgY29sb3I6ICM3NTg3YjM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZmllbGRfc3VibGFiZWxfYmVsb3cgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHRleHRhcmVhLFxuICBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNzMyNTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjZTMwNTIwOyB9XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5ib2R5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIGNvbG9yOiAjMjczMjUzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAwcHggLTVweCAjMjczMjUzOyB9XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDhweCAwcHggLTNweCAjMjczMjUzOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5tZnAtYm90dG9tLWJhciAubWZwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4ubWZwLWFycm93Lm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgbGlnaHRncmV5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4ubWZwLWFycm93Lm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1mcC1hcnJvdy5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgbGlnaHRncmV5O1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDsgfVxuXG4uYWNjb3VudC1wYWdlLWZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSZXNldCBpbnB1dCBmaWVsZHMgKi9cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyNzMyNTM7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQ6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1yZXNldF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9aW1hZ2VdKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWFlZDtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjOGE4ZDk1OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjOGE4ZDk1OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICM4YThkOTU7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzhhOGQ5NTsgfVxuXG5maWVsZHNldCArIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVhZWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jLXVwbG9hZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVhZWQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuICAuYy11cGxvYWQtaW1hZ2UgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jLXVwbG9hZC1pbWFnZV9fbWVkaWEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmMtdXBsb2FkLWltYWdlX19tZWRpYSBpbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDFyZW0gMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtdXBsb2FkLWltYWdlX19tZWRpYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuYy11cGxvYWQtaW1hZ2VfX21lZGlhID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMTQwcHggKyAxcmVtKTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLXVwbG9hZC1pbWFnZV9fbWVkaWEgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggMjAwcHggKyAxcmVtKTsgfSB9XG5cbi5jLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNzMyNTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1hY2NvcmRpb24uYWN0aXZlIC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICctJzsgfVxuXG4uYy1hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweDsgfSB9XG4gIC5jLWFydGljbGVfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYy1hcnRpY2xlX19oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNTM7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtYXJ0aWNsZV9faGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7IH0gfVxuICAuYy1hcnRpY2xlLS13aXRoLWZlYXR1cmVkLWltZyAuYy1hcnRpY2xlX19oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1hcnRpY2xlLS13aXRoLWZlYXR1cmVkLWltZyAuYy1hcnRpY2xlX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlICsgKCAyMjBweCAvIDIgKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgLmMtYXJ0aWNsZS0td2l0aC1mZWF0dXJlZC1pbWcgLmMtYXJ0aWNsZV9fZmVhdHVyZWQtaW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1hcnRpY2xlLS13aXRoLWZlYXR1cmVkLWltZyAuYy1hcnRpY2xlX19mZWF0dXJlZC1pbWctd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgKyAoIDIyMHB4IC8gMiApKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jLWFydGljbGUtLXdpdGgtZmVhdHVyZWQtaW1nIC5jLWFydGljbGVfX2ZlYXR1cmVkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtYXJ0aWNsZS0td2l0aC1mZWF0dXJlZC1pbWcgLmMtYXJ0aWNsZV9fZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTsgfSB9XG5cbi5jLWJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNTM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZzogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1ibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuYy1ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3F1b3RlLW9wZW4uc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAuYy1ibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3F1b3RlLWNsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmMtYmxvY2txdW90ZV9fY29udGVudCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1ibG9ja3F1b3RlX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtYmxvY2txdW90ZV9fY29udGVudCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jLWJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgY29sb3I6ICNmZjdjOGM7IH1cbiAgLmMtYmxvY2txdW90ZV9fY29udGVudCArIC5jLWJsb2NrcXVvdGVfX3NvdXJjZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYy1ib3hlZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjk7IH1cbiAgLmMtYm94ZWQtY29udGVudF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM3NTg3YjM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgLmMtYm94ZWQtY29udGVudF9faGVhZGVyLS1mbGlwcGVkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuICAgIC5jLWJveGVkLWNvbnRlbnRfX2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N1cHBvcnQvd2F2ZXMucG5nXCIpIHJpZ2h0IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgLmMtYm94ZWQtY29udGVudCArIC5jLWJveGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmMtYm94ZWQtY29udGVudF9fZmVhdHVyZWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5jLWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI1MztcbiAgcGFkZGluZzogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ1dHRvbiwgLmFjY291bnQtcGFnZS1mb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGJ1dHRvbiwgLmMtZm9ybV9fc3VibWl0LCAuYy1uYXZfX2J1dHRvbiwgLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjUzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjE4cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7IH1cbiAgLmMtYnV0dG9uLCAuYWNjb3VudC1wYWdlLWZvcm0gLmxvc3RwYXNzd29yZC1zdWJtaXQgYnV0dG9uLCAuYy1mb3JtX19zdWJtaXQsIC5jLW5hdl9fYnV0dG9uLCAuYy1wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYy1idXR0b246aG92ZXIsIC5hY2NvdW50LXBhZ2UtZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCBidXR0b246aG92ZXIsIC5jLWZvcm1fX3N1Ym1pdDpob3ZlciwgLmMtbmF2X19idXR0b246aG92ZXIsIC5jLXBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jLWJ1dHRvbjpob3ZlciwgLmFjY291bnQtcGFnZS1mb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGJ1dHRvbjpob3ZlciwgLmMtZm9ybV9fc3VibWl0OmhvdmVyLCAuYy1uYXZfX2J1dHRvbjpob3ZlciwgLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjg0MjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnksIC5hY2NvdW50LXBhZ2UtZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmFjY291bnQtcGFnZS1mb3JtIC5sb3N0cGFzc3dvcmQtc3VibWl0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhMDQxYzsgfVxuXG4uYy1idXR0b24tLWdob3N0LCAuYy1uYXZfX2J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMzA1MjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2UzMDUyMDsgfVxuICAuYy1idXR0b24tLWdob3N0OmhvdmVyLCAuYy1uYXZfX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDUyMDsgfVxuXG4uYy1idXR0b24tLWljb24tbWFya2VyIHtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jLWJ1dHRvbi0taWNvbi1tYXJrZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbWFya2VyLW1pbi5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuYy1idXR0b24tLWljb24tbWFya2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jLWJ1dHRvbi0taWNvbi1tYXJrZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1idXR0b24tLWljb24tbWFya2VyLmFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWJ1dHRvbi0taWNvbi1tYXJrZXIuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmMtYnV0dG9uLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmMtYnV0dG9uLS1sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0xvYWRpbmcuLi4nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwOyB9XG5cbi5jLWNhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTsgfVxuICAuYy1jYWxlbmRhciAuY2xuZHIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI1MzsgfVxuICAuYy1jYWxlbmRhciAuY29udHJvbHMge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5jLWNhbGVuZGFyIC5jb250cm9scyAuY2xuZHItcHJldmlvdXMtYnV0dG9uLFxuICAgIC5jLWNhbGVuZGFyIC5jb250cm9scyAuY2xuZHItbmV4dC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzOyB9XG4gICAgLmMtY2FsZW5kYXIgLmNvbnRyb2xzIC5tb250aCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYy1jYWxlbmRhciAuaGVhZGVycyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc1ODdiMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jLWNhbGVuZGFyIC5kYXktaGVhZGVyIHtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAvIDcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmY2U2ZTg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1jYWxlbmRhciAuZGF5cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmMtY2FsZW5kYXIgLmRheXMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhbGVuZGFyIC5kYXlzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYWxlbmRhciAuZGF5cyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7IH0gfVxuICAgIC5jLWNhbGVuZGFyIC5kYXlzIC5kYXkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmMtY2FsZW5kYXIgLmRheXMgLmRheSxcbiAgICAuYy1jYWxlbmRhciAuZGF5cyAuZW1wdHkge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA3KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1jYWxlbmRhciAuZGF5cyAuZGF5LmFkamFjZW50LW1vbnRoLFxuICAgIC5jLWNhbGVuZGFyIC5kYXlzIC5lbXB0eS5hZGphY2VudC1tb250aCB7XG4gICAgICBjb2xvcjogIzc1ODdiMzsgfVxuICAgIC5jLWNhbGVuZGFyIC5kYXlzIC5lbXB0eS5ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmMtY2FsZW5kYXIgLmRheXMgLnRvZGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmMtY2FsZW5kYXIgLmRheXMgLnRvZGF5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLmMtY2FsZW5kYXIgLmRheXMgLmRheS5ldmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYy1jYWxlbmRhciAuZGF5cyAuZGF5LmV2ZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMDUxZDsgfVxuICAuYy1jYWxlbmRhciAuZGF5LWV2ZW50cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODdiMztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FsZW5kYXIgLmRheS1ldmVudHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtY2FsZW5kYXIgLmRheS1ldmVudHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG4uZGF5LWV2ZW50cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmRheS1ldmVudHMtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5kYXktZXZlbnRzLWxpc3QgbGkuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGF5LWV2ZW50cy1saXN0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzI3MzI1MzsgfVxuICAuZGF5LWV2ZW50cy1saXN0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmRheS1ldmVudHMtbGlzdCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvbW9udGgtbmV4dC5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuXG4uYy1kcm9wZG93biwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jLWRyb3Bkb3duIHNlbGVjdCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlOWVhZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMTdweDtcbiAgICBmb250LXNpemU6IGluaXRpYWw7IH1cbiAgLmMtZHJvcGRvd246YWZ0ZXIsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtZHJvcGRvd24gc2VsZWN0OjotbXMtZXhwYW5kLCBib2R5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZHJvcGRvd24tLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmMtZHJvcGRvd24tLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuXG4uYy1ldmVudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2YyZjNmNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1ldmVudC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1ldmVudC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuYy1ldmVudC1pdGVtICsgLmMtZXZlbnQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1ldmVudC1pdGVtIC5jLW1ldGE6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAuYy1ldmVudC1pdGVtIHAgPiBhIHtcbiAgICBjb2xvcjogI2UzMDUyMDsgfVxuXG4uYy1mZWF0dXJlZC1wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVhZWQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2Utb3V0OyB9XG4gIC5jLWZlYXR1cmVkLXBvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyB9XG4gIC5jLWZlYXR1cmVkLXBvc3RfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtZmVhdHVyZWQtcG9zdF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWZlYXR1cmVkLXBvc3RfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLmMtZmVhdHVyZWQtcG9zdCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNlMzA1MjA7IH1cbiAgICAuYy1mZWF0dXJlZC1wb3N0IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLWZlYXR1cmVkLXBvc3QgcCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjNGQ2MDhjOyB9XG4gIC5jLWZlYXR1cmVkLXBvc3QtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEgIzJkNThjMiwgMC4xOyB9XG4gICAgLmMtZmVhdHVyZWQtcG9zdC0tYmx1ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1cHBvcnQvcGF0dGVybi0yLnBuZ1wiKTsgfVxuICAgIC5jLWZlYXR1cmVkLXBvc3QtLWJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSAjMmQ1OGMyLCAwLjI7IH1cbiAgLmMtZmVhdHVyZWQtcG9zdC0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgNSwgMzIsIDAuMSk7IH1cbiAgICAuYy1mZWF0dXJlZC1wb3N0LS1yZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0L3BhdHRlcm4tMS5wbmdcIik7IH1cbiAgICAuYy1mZWF0dXJlZC1wb3N0LS1yZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDUsIDMyLCAwLjIpOyB9XG4gIC5jLWZlYXR1cmVkLXBvc3QtLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVhZWQ7IH1cbiAgICAuYy1mZWF0dXJlZC1wb3N0LS1ncmV5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3VwcG9ydC9wYXR0ZXJuLTMucG5nXCIpOyB9XG4gICAgLmMtZmVhdHVyZWQtcG9zdC0tZ3JleTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjM0LCAyMzcsIDAuMik7IH1cblxuLmMtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLWZpbHRlcnNfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYy1maWx0ZXJzX19maWVsZHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy1maWx0ZXJzX19maWVsZHMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuYy1maWx0ZXJzX19pbnB1dCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuYy1maWx0ZXJzIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzI3MzI1MztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWZpbHRlcnMgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pLFxuICAuYy1maWx0ZXJzIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M2ZDFlYyAhaW1wb3J0YW50OyB9XG4gIC5jLWZpbHRlcnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLmMtZmlsdGVycyBpbnB1dCxcbiAgLmMtZmlsdGVycyBzZWxlY3QsXG4gIC5jLWZpbHRlcnMgLmMtYnV0dG9uLFxuICAuYy1maWx0ZXJzIC5hY2NvdW50LXBhZ2UtZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCBidXR0b24sXG4gIC5hY2NvdW50LXBhZ2UtZm9ybSAubG9zdHBhc3N3b3JkLXN1Ym1pdCAuYy1maWx0ZXJzIGJ1dHRvbixcbiAgLmMtZmlsdGVycyAuYy1mb3JtX19zdWJtaXQsXG4gIC5jLWZpbHRlcnMgLmMtbmF2X19idXR0b24sXG4gIC5jLWZpbHRlcnMgLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gLmMtZmlsdGVycyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmMtZmlsZS1saXN0IHtcbiAgYmFja2dyb3VuZDogI2U5ZWFlZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLmMtZmlsZS1saXN0X190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jLWZpbGUtbGlzdF9faXRlbSB7XG4gICAgY29sb3I6ICM0ZDYwOGMgIWltcG9ydGFudDsgfVxuXG4uYy1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtZm9vdGVyX19sb2dvLS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAgIC5jLWZvb3Rlcl9fbG9nby0tdG9wIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtZm9vdGVyX19sb2dvLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtZm9vdGVyX19sb2dvLS10ZXh0IGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtZm9vdGVyX19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI1MztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5jLWZvb3Rlcl9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtZm9vdGVyX19tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmMtZm9vdGVyX19tZW51IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtZm9vdGVyX19tZW51IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuYy1mb290ZXJfX21lbnUgbGkgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgLmMtZm9vdGVyX19tZW51IGEge1xuICAgICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLWZvb3Rlcl9fbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gYSxcbiAgICAuYy1mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzc1ODdiMzsgfVxuICAuYy1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYy1mb290ZXJfX2xlZ2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmMtZm9vdGVyX19sZWdhbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzRkNjA4YztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5jLWZvb3Rlcl9fbGVnYWwgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLmMtZm9vdGVyX19sZWdhbCBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjogIzRkNjA4YztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jLWZvb3Rlcl9fbGVnYWwgYSB7XG4gICAgICBjb2xvcjogIzRkNjA4YzsgfVxuICAgICAgLmMtZm9vdGVyX19sZWdhbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2Mzc4YTk7IH1cbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5jLWZvb3Rlcl9fbmV3c2xldHRlciBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9lbnZlbG9wZS5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgIC5jLWZvb3Rlcl9fbmV3c2xldHRlciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0L3dhdmUucG5nXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTEzcHg7XG4gICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAgICAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA5KTsgfVxuICAgIC5jLWZvb3Rlcl9fbmV3c2xldHRlciBmb3JtIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7IH1cbiAgICAgIC5jLWZvb3Rlcl9fbmV3c2xldHRlciBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uYy1mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jLWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtZm9ybV9fbGFiZWwtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogI2UzMDUyMDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmMtaGVyb19fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaGVyb19fdmlkZW8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWhlcm9fX3ZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cbiAgICAuYy1oZXJvX192aWRlbyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYy1oZXJvX192aWRlbyB2aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtaGVyb19fdmlkZW9fX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jLWhlcm9fX3ZpZGVvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jLWhlcm9fX3ZpZGVvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDAuMzU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5jLWhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtaGVyb19faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jLWhlcm9fX2Zsb2F0aW5nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzA1MjA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtaGVyb19fZmxvYXRpbmctYm94IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1oZXJvX19mbG9hdGluZy1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYyggNTAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5jLWhlcm9fX2Zsb2F0aW5nLWJveCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4KTsgfSB9XG4gICAgLmMtaGVyb19fZmxvYXRpbmctYm94IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLWhlcm9fX2Zsb2F0aW5nLWJveCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIC5jLWhlcm9fX2Zsb2F0aW5nLWJveDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdXBwb3J0L3dhdmVzLWUucG5nXCIpIHJpZ2h0IHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jLWhlcm9fX2Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtaGVyb19fY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtY2Fyb3VzZWwtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtY2Fyb3VzZWwtaW1hZ2VzX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcm91c2VsLWltYWdlc19fc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cblxuLmMtaG9yaXpvbnRhbC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjczMjUzO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1ob3Jpem9udGFsLW1lbnUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzI3MzI1MzsgfSB9XG4gIC5jLWhvcml6b250YWwtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYy1ob3Jpem9udGFsLW1lbnUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy1ob3Jpem9udGFsLW1lbnUgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDglOyB9IH1cbiAgLmMtaG9yaXpvbnRhbC1tZW51IGEge1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICM3NTg3YjM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy1ob3Jpem9udGFsLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1ob3Jpem9udGFsLW1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIC5jLWhvcml6b250YWwtbWVudSBhOmhvdmVyLFxuICAuYy1ob3Jpem9udGFsLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMjczMjUzOyB9XG5cbi5jLWluZm8tYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YyZjNmNTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuYy1pbmZvLWJveF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjczMjUzOyB9XG4gIC5jLWluZm8tYm94X19jb250ZW50ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYy1pbmZvLWJveCBwLCAuYy1pbmZvLWJveCBhIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmMtaW5mby1ib3hfX3NlY3Rpb24gKyAuYy1pbmZvLWJveF9fc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYy1pbmZvLWJveF9fZmVhdHVyZWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5jLWxpc3QtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1saXN0LWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweDsgfSB9XG4gIC5jLWxpc3QtZmlsdGVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1saXN0LWZpbHRlcl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAtMTVweCAwIDA7IH1cbiAgICAuYy1saXN0LWZpbHRlcl9fbGlzdCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiA1cHggMTVweCA1cHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMzA1MjA7IH1cbiAgICAuYy1saXN0LWZpbHRlcl9fbGlzdCBhIHtcbiAgICAgIGNvbG9yOiAjMjczMjUzO1xuICAgICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5jLWxpc3QtZmlsdGVyX19saXN0IGE6aG92ZXIsIC5jLWxpc3QtZmlsdGVyX19saXN0IGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNlMzA1MjA7IH1cblxuLmMtbGlzdC1zZXBhcmF0b3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmMtbGlzdC1zZXBhcmF0b3IgbGkgKyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkM2Q1ZGE7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uYy1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICAvKiBXZWJzaXRlJ3MgbmFtZSAqLyB9XG4gIC5jLWxvZ28gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmMtbG9nbyBpbWcsIC5jLWxvZ28gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMTJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtbG9nbyBpbWcsIC5jLWxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuLmMtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLmMtbWFwX19vYmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWVkO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tYXBfX29iamVjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICAuYy1tYXBfX2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjUzO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1tYXBfX2FkZHJlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYy1tYXBfX2FkZHJlc3MgaDIsIC5jLW1hcF9fYWRkcmVzcyAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZSwgLmMtYWNjb3JkaW9uIC5jLW1hcF9fYWRkcmVzcyAuYy1hY2NvcmRpb25fX3RpdGxlLFxuICAgIC5jLW1hcF9fYWRkcmVzcyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmMtbWFwX19hZGRyZXNzIGgyLCAuYy1tYXBfX2FkZHJlc3MgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5jLWFjY29yZGlvbiAuYy1tYXBfX2FkZHJlc3MgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5jLW1hcC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLW1hcC0tc3F1YXJlIC5jLW1hcF9fb2JqZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uYy1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNzU4N2IzOyB9XG4gIC5jLW1ldGFfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI2UzMDUyMDsgfVxuICAuYy1tZXRhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYy1tZXRhIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNzU4N2IzO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jLW1ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkNWRhOyB9XG4gIC5jLW1ldGEtLW5vLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuYy1tZXRhLS1uby1ib3JkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4uYy1tZW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAtNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW1lbWJlcnMge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgLmMtbWVtYmVycyAuYy1tZW1iZXItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDIgKSAtIDEycHgpO1xuICAgIG1hcmdpbjogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1tZW1iZXJzIC5jLW1lbWJlci1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICggMTAwJSAvIDQgKSAtIDEycHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW1lbWJlcnMgLmMtbWVtYmVyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gNSApIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmMtbWVtYmVycyAuYy1tZW1iZXItaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA2ICkgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAxMHB4OyB9IH1cblxuLmMtbWVtYmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtbWVtYmVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuYy1tZW1iZXItaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmMtbWVtYmVyLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtMTFweCByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5jLW1lbWJlci1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIC5jLW1lbWJlci1pdGVtX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmMtbWVtYmVyLWl0ZW1fX2ljb24gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLW1lbWJlci1pdGVtX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2Q1ZGE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAuYy1tZW1iZXItaXRlbV9fbmFtZSBoMiwgLmMtbWVtYmVyLWl0ZW1fX25hbWUgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5jLWFjY29yZGlvbiAuYy1tZW1iZXItaXRlbV9fbmFtZSAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMjczMjUzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1tZW1iZXItaXRlbV9fbmFtZSBoMiwgLmMtbWVtYmVyLWl0ZW1fX25hbWUgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5jLWFjY29yZGlvbiAuYy1tZW1iZXItaXRlbV9fbmFtZSAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jLW1lbnUtd2FycHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xczsgfVxuICAuYy1tZW51LXdhcnBwZXIub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuYy1tZW51LXdhcnBwZXJfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1tZW51LXdhcnBwZXJfX2Nsb3NlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbWVudS13YXJwcGVyX19jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4uYy1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjUzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3VwcG9ydC9tZW51LWJvdHRvbS5wbmdcIikgY2VudGVyIGJvdHRvbS9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLmMtbWVudS1vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmMtbWVudS1vcHRpb25zID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbWVudS1vcHRpb25zID4gbGkgPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmMtbWVudS1vcHRpb25zID4gbGkuZmVhdHVyZWQgYSB7XG4gICAgICBjb2xvcjogIzc1ODdiMzsgfVxuICAuYy1tZW51LW9wdGlvbnMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoNzcsIDk2LCAxNDAsIDAuNik7IH1cbiAgLmMtbWVudS1vcHRpb25zIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gIC5jLW1lbnUtb3B0aW9ucyBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAuYy1tZW51LW9wdGlvbnMgbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEge1xuICAgIGNvbG9yOiAjZTMwNTIwOyB9XG4gIC5jLW1lbnUtb3B0aW9ucyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYy1tZW51LW9wdGlvbnMgYS5jaGlsZHJlbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1ODdiMztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NTg3YjM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cbiAgLmMtbWVudS1vcHRpb25zX19zdWJsZXZlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI1MztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAuMXM7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW1lbnUtb3B0aW9uc19fc3VibGV2ZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5jLW1lbnUtb3B0aW9uc19fc3VibGV2ZWwub3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgLmMtbWVudS1vcHRpb25zX19zdWJsZXZlbCBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgLmMtbWVudS1vcHRpb25zX19iYWNrIGEge1xuICAgIGNvbG9yOiAjNGQ2MDhjO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuYy1tZW51LW9wdGlvbnNfX2JhY2sgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1ODdiMztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NTg3YjM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgbGVmdDogMDsgfVxuXG4uYy1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jLW1lbnVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gNTBweCk7IH1cbiAgLmMtbWVudV9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmMtbWVudV9fc2VhcmNoX19mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLW1lbnVfX3NlYXJjaF9fZm9ybSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtbWVudV9fc2VhcmNoX19mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLW1lbnVfX3NlYXJjaF9fZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1tZW51X19zZWFyY2hfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5jLW1lbnVfX3NlYXJjaF9fYWN0aW9uIGltZywgLmMtbWVudV9fc2VhcmNoX19hY3Rpb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmMtbWVudV9fc2VhcmNoX19hY3Rpb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuXG4uYy1tZW51X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0OyB9XG4gIC5jLW1lbnVfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5jLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jLW5hdiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5jLW5hdiBhOm5vdCguYy1uYXZfX2xpbmspIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmMtbmF2IGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4OyB9XG4gIC5jLW5hdl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzI3MzI1MztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYy1uYXZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jLW5hdl9fbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICNlMzA1MjA7IH1cbiAgLmMtbmF2X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5jLW5hdl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmMtbmF2X19zZWFyY2gge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzMyNTM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYy1uYXZfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmMtbmF2X19zZWFyY2ggaW1nLCAuYy1uYXZfX3NlYXJjaCBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jLW5hdl9fc2VhcmNoIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjE4cyBlYXNlLW91dDtcbiAgICAgIGZpbGw6ICMyNzMyNTM7IH1cbiAgICAuYy1uYXZfX3NlYXJjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjUzOyB9XG4gICAgICAuYy1uYXZfX3NlYXJjaDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmMtbmF2X19idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNTM7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0OyB9XG4gICAgLmMtbmF2X19idXJnZXIgaW1nLCAuYy1uYXZfX2J1cmdlciBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5jLW5hdl9fYnVyZ2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDYwOGM7IH1cblxuLmMtbmV3cy1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWVkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cyBlYXNlLW91dDtcbiAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLW5ld3MtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmMtbmV3cy1pdGVtX19tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYy1uZXdzLWl0ZW1fX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNlMzA1MjA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYy1uZXdzLWl0ZW1fX2NhdGVnb3J5OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDVkYTsgfVxuICAuYy1uZXdzLWl0ZW1fX2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjNzU4N2IzOyB9XG4gIC5jLW5ld3MtaXRlbSBoMiwgLmMtbmV3cy1pdGVtIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlLCAuYy1hY2NvcmRpb24gLmMtbmV3cy1pdGVtIC5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtbmV3cy1pdGVtIGgyLCAuYy1uZXdzLWl0ZW0gLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5jLWFjY29yZGlvbiAuYy1uZXdzLWl0ZW0gLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgLmMtbmV3cy1pdGVtIHAge1xuICAgIGNvbG9yOiAjNGQ2MDhjO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYy1uZXdzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUyZTY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBhZ2luYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdpbmF0aW9uIHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYy1wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmMtcGFnaW5hdGlvbiB1bCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyLFxuLmMtcGFnaW5hdGlvbiAubmV4dCxcbi5jLXBhZ2luYXRpb24gLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5kb3RzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2UzMDUyMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2Utb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTMwNTIwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7IH1cbiAgLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXI6aG92ZXIsXG4gIC5jLXBhZ2luYXRpb24gLm5leHQ6aG92ZXIsXG4gIC5jLXBhZ2luYXRpb24gLnByZXY6aG92ZXIsXG4gIC5jLXBhZ2luYXRpb24gLmRvdHM6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzA1MjA7IH1cblxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXIuY3VycmVudCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwOyB9XG5cbi5jLXBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIHAge1xuICBmb250LXNpemU6IDA7IH1cblxuLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gbGFiZWwsXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybSBpbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1wYXNzd29yZC1wcm90ZWN0ZWQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDA7IH1cblxuLmMtcGFzc3dvcmQtcHJvdGVjdGVkLWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5jLXBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYy1wdWJsaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLmMtcHVibGljYXRpb25zX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yOHMgZWFzZS1vdXQ7IH1cbiAgICAuYy1wdWJsaWNhdGlvbnNfX2l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTsgfVxuICAgICAgLmMtcHVibGljYXRpb25zX19pdGVtOm50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWVmMTsgfVxuICAgIC5jLXB1YmxpY2F0aW9uc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5jLXB1YmxpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDJweDsgfVxuICAuYy1wdWJsaWNhdGlvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wdWJsaWNhdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMjBweDsgfSB9XG4gIC5jLXB1YmxpY2F0aW9uX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXB1YmxpY2F0aW9uX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gICAgLmMtcHVibGljYXRpb25fX2lubmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfVxuICAuYy1wdWJsaWNhdGlvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXB1YmxpY2F0aW9uX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjNmNSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgfSB9XG4gIC5jLXB1YmxpY2F0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGNvbG9yOiAjMjczMjUzO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5jLXJhZy1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC42OSwgMC4wOSwgMC4zNiwgMC44NSk7XG4gIHdpZHRoOiAzMDB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1yYWctc3RlcHMge1xuICAgICAgd2lkdGg6IDIwMHZ3OyB9IH1cbiAgLmMtcmFnLXN0ZXBzW2RhdGEtc3RlcD1cIjJcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzMuMzMzMzMlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggMTAwJSAvIDMgKiAoLTEpKSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXJhZy1zdGVwc1tkYXRhLXN0ZXA9XCIyXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLmMtcmFnLXN0ZXBzW2RhdGEtc3RlcD1cIjNcIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYuNjY2NjclKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyggMTAwJSAvIDMgKiAoLTIpKSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXJhZy1zdGVwc1tkYXRhLXN0ZXA9XCIzXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtcmFnLXN0ZXBzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNzUlO1xuICAgICAgbGVmdDogMTUwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzI3MzI1MzsgfSB9XG4gIC5jLXJhZy1zdGVwc19fc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgY29sb3I6ICMyNzMyNTM7IH1cbiAgICAuYy1yYWctc3RlcHNfX3N0ZXAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNWFlYzQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtcmFnLXN0ZXBzX19zdGVwIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmMtcmFnLXN0ZXBzX19zdGVwLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYy1yYWctc3RlcHNfX3N0ZXAtLW1haW4gYnV0dG9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0OyB9XG4gICAgLmMtcmFnLXN0ZXBzX19zdGVwLS1tYWluIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3NTg3YjM7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzU4N2IzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmMtcmFnLXN0ZXBzX19zdGVwLS1zZWNvbmRhcnkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1yYWctc3RlcHNfX3N0ZXAtLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTZweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICAgIC5jLXJhZy1zdGVwc19fc3RlcC0tc2Vjb25kYXJ5IHVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmMtcmFnLXN0ZXBzX19zdGVwLS1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcmFnLXN0ZXBzX19zdGVwLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1NnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogNTB2dzsgfSB9XG5cbi5jLXJhZy1wb3N0cy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1yYWctcG9zdHMtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYTVhZWM0OyB9XG4gIC5jLXJhZy1wb3N0cy1saXN0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yYWctcG9zdHMtbGlzdCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAuYy1yYWctcG9zdHMtbGlzdCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI1MzsgfVxuICAgIC5jLXJhZy1wb3N0cy1saXN0IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzU4N2IzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc1ODdiMztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmMtcmFnLXBvc3RzLWxpc3QgYSB7XG4gICAgICBjb2xvcjogIzI3MzI1MzsgfVxuICAgICAgLmMtcmFnLXBvc3RzLWxpc3QgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGQ2MDhjOyB9XG4gICAgLmMtcmFnLXBvc3RzLWxpc3QgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyNzMyNTMgIWltcG9ydGFudDsgfVxuICAgIC5jLXJhZy1wb3N0cy1saXN0IGEucmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNTIwOyB9XG4gICAgLmMtcmFnLXBvc3RzLWxpc3QgYS55ZWxsb3c6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQxMDA7IH1cbiAgICAuYy1yYWctcG9zdHMtbGlzdCBhLmdyZWVuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZjMDdmOyB9XG5cbi5jLXJhZy1zdGVwc1tkYXRhLXN0ZXA9XCIzXCJdIC5jLXJhZy1wb3N0cy1saXN0IGEge1xuICBjb2xvcjogIzc1ODdiMzsgfVxuXG4uYy1yYWctc3RlcHMtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtcmFnLXN0ZXBzLW5hdmlnYXRpb24ge1xuICAgICAgaGVpZ2h0OiAxNTZweDsgfSB9XG4gIC5jLXJhZy1zdGVwcy1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYy1yYWctc3RlcHMtbmF2aWdhdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtcmFnLXN0ZXBzLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogIzRkNjA4YztcbiAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1yYWctc3RlcHMtbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmMtcmFnLXN0ZXBzLW5hdmlnYXRpb25fX2FjdGlvbi0tYmFjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yYWctc3RlcHMtbmF2aWdhdGlvbl9fYWN0aW9uLS1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAuYy1yYWctc3RlcHMtbmF2aWdhdGlvbl9fYWN0aW9uLS1iYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc1ODdiMztcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NTg3YjM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpOyB9XG4gIC5jLXJhZy1zdGVwcy1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yYWctc3RlcHMtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uYy1yYWctaWNvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICMyNzMyNTM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtcmFnLWljb24tdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgLmMtcmFnLWljb24tdGl0bGVfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1yYWctaWNvbi10aXRsZV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuYy1yYWctaWNvbi10aXRsZV9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1yYWctaWNvbi10aXRsZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG4uYy1zZWFyY2gge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzMyNTM7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmMtc2VhcmNoLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtc2VhcmNoLWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmMtc2VhcmNoLWJhci5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYy1zZWFyY2gtYmFyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNlYXJjaC1iYXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5jLXNlYXJjaC1iYXJfX2Zvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLXNlYXJjaC1iYXJfX2Zvcm0gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmMtc2VhcmNoLWJhcl9fZm9ybSBhIGltZywgLmMtc2VhcmNoLWJhcl9fZm9ybSBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5jLXNlYXJjaC1iYXJfX2Zvcm0gYSBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM0ZDYwOGM7IH1cbiAgLmMtc2VhcmNoLWJhcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYy1zZWFyY2gtYmFyX19jbG9zZSBpbWcsIC5jLXNlYXJjaC1iYXJfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5jLXNlYXJjaC1iYXJfX2Nsb3NlIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICM0ZDYwOGM7IH1cblxuLmMtc2Vjb25kYXJ5LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXNlY29uZGFyeS1tZW51X19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAuYy1zZWNvbmRhcnktbWVudV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jLXNlY29uZGFyeS1tZW51X19pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVhZWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1zZWNvbmRhcnktbWVudV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAuYy1zZWNvbmRhcnktbWVudV9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLXNlY29uZGFyeS1tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNlY29uZGFyeS1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTAlOyB9IH1cbiAgLmMtc2Vjb25kYXJ5LW1lbnVfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzRkNjA4YztcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7IH0gfVxuICAuYy1zZWNvbmRhcnktbWVudV9fZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMyNzMyNTM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNlY29uZGFyeS1tZW51X19mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYy1zZWNvbmRhcnktbWVudV9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyNzMyNTMgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX2JhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXNlY29uZGFyeS1tZW51X19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYy1zZWNvbmRhcnktbWVudV9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1zZWNvbmRhcnktbWVudV9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC5jLXNlY29uZGFyeS1tZW51X19uYXZpZ2F0aW9uIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGNvbG9yOiAjMjczMjUzO1xuICAgICAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIC5jLXNlY29uZGFyeS1tZW51X19uYXZpZ2F0aW9uIGEgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX25hdmlnYXRpb24gYSArIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX25hdmlnYXRpb24gYTpob3ZlciwgLmMtc2Vjb25kYXJ5LW1lbnVfX25hdmlnYXRpb24gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UzMDUyMDsgfVxuICAgIC5jLXNlY29uZGFyeS1tZW51X19uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMzA1MjA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTMwNTIwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1zZWNvbmRhcnktbWVudV9fbmF2aWdhdGlvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzA1MjA7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLXNlY29uZGFyeS1tZW51X19uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmMtc2Vjb25kYXJ5LW1lbnVfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtc2Vjb25kYXJ5LW1lbnVfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYyggNTAlICsgMjBweCk7XG4gICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uYy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNTM7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5jLXNpZGUtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYy1zaWRlLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXNpZGUtbWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTFlMzsgfVxuICAuYy1zaWRlLW1lbnUgYSB7XG4gICAgY29sb3I6ICMyNzMyNTM7IH1cbiAgLmMtc2lkZS1tZW51IGE6aG92ZXIsXG4gIC5jLXNpZGUtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNlMzA1MjA7IH1cbiAgLmMtc2lkZS1tZW51IGxpID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5jLXNpZGUtbWVudSBsaSA+IHVsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5jLXNpZGUtbWVudSBsaSA+IHVsIGEge1xuICAgICAgY29sb3I6ICM0ZDYwOGM7IH1cblxuLmMtc3RhZmYtbWVtYmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtc3RhZmYtbWVtYmVyX19uYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZS1vdXQ7IH1cbiAgLmMtc3RhZmYtbWVtYmVyX19iaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXN0YWZmLW1lbWJlcl9fYmlvIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgIGNvbG9yOiAjZTMwNTIwOyB9XG4gICAgICAuYy1zdGFmZi1tZW1iZXJfX2JpbyBhW2hyZWZePVwibWFpbHRvOlwiXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWd0aGVuKCNlMzA1MjAsIDEwJSk7IH1cbiAgLmMtc3RhZmYtbWVtYmVyLnNob3cgLmMtc3RhZmYtbWVtYmVyX19uYW1lOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTsgfVxuXG5AdXNlIFwiLi4vc2V0dGluZ3Mvc2V0dGluZ3MuZ2xvYmFsXCI7XG46cm9vdCB7XG4gIC0tc3dpdGNoLWhlaWdodDogMTVweDtcbiAgLS1zd2l0Y2gtd2lkdGg6IDI1cHg7XG4gIC0tc3dpdGNoLWNvbG9yOiAjNGQ2MDhjO1xuICAtLXN3aXRjaC1jb2xvci1kaXNhYmxlZDogIzY2NjtcbiAgLS1zd2l0Y2gta25vYi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1zd2l0Y2gta25vYi1jb2xvci1kaXNhYmxlZDogI2NjYzsgfVxuXG4uYy1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXRjaC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXRjaC1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tc3dpdGNoLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXN3aXRjaDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogY2FsYyggdmFyKC0tc3dpdGNoLWhlaWdodCkgLSA0cHgpO1xuICAgIHdpZHRoOiBjYWxjKCB2YXIoLS1zd2l0Y2gtaGVpZ2h0KSAtIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXRjaC1rbm9iLWNvbG9yKTsgfVxuICAuYy1zd2l0Y2gtLWluYWN0aXZlOmFmdGVyIHtcbiAgICBsZWZ0OiAycHg7IH1cbiAgLmMtc3dpdGNoLS1hY3RpdmU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAycHg7IH1cbiAgLmMtc3dpdGNoLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2l0Y2gtY29sb3ItZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYy1zd2l0Y2guZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3dpdGNoLWtub2ItY29sb3ItZGlzYWJsZWQpOyB9XG5cbi5jLXRoZW1lLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllYWVkO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmMtdGhlbWUtYm94X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy10aGVtZS1ib3hfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy10aGVtZS1ib3hfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXRoZW1lLWJveF9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgLmMtdGhlbWUtYm94X19ib2R5IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNlMzA1MjA7IH1cbiAgICAgIC5jLXRoZW1lLWJveF9fYm9keSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy10aGVtZS1ib3hfX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgIGNvbG9yOiAjNGQ2MDhjOyB9XG5cbi5jLXZlcnRpY2FsLWltZy1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy12ZXJ0aWNhbC1pbWctYmxvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDExNSU7IH0gfVxuICAuYy12ZXJ0aWNhbC1pbWctYmxvY2tfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIGZpbHRlcjogdXJsKFwiLi4vaW1nL2dyYXkuc3ZnI2dyYXlzY2FsZVwiKTtcbiAgICBmaWx0ZXI6IGdyYXk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmMtdmVydGljYWwtaW1nLWJsb2NrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNzU4N2IzKzAsMjczMjUzKzEwMCAqL1xuICAgIGJhY2tncm91bmQ6ICM3NTg3YjM7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNzU4N2IzIDAlLCAjMjczMjUzIDEwMCUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNzU4N2IzIDAlLCAjMjczMjUzIDEwMCUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc1ODdiMyAwJSwgIzI3MzI1MyAxMDAlKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzc1ODdiMycsIGVuZENvbG9yc3RyPScjMjczMjUzJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi05ICovXG4gICAgb3BhY2l0eTogMC43O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmMtdmVydGljYWwtaW1nLWJsb2NrX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXZlcnRpY2FsLWltZy1ibG9ja19fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLmMtd3Age1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKlxuXHQgKiBJbWFnZXNcblx0ICovXG4gIC8qXG5cdCAqIExpbmtzXG5cdCAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXdwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5jLXdwID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuYy13cCBoMSxcbiAgLmMtd3AgaDI6bm90KC5jLXB1YmxpY2F0aW9uX190aXRsZSksXG4gIC5jLXdwIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlOm5vdCguYy1wdWJsaWNhdGlvbl9fdGl0bGUpLFxuICAuYy1hY2NvcmRpb24gLmMtd3AgLmMtYWNjb3JkaW9uX190aXRsZTpub3QoLmMtcHVibGljYXRpb25fX3RpdGxlKSxcbiAgLmMtd3AgaDMsXG4gIC5jLXdwIGg0LFxuICAuYy13cCBoNSxcbiAgLmMtd3AgaDYge1xuICAgIGNvbG9yOiAjMjczMjUzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLXdwIGgxLFxuICAgICAgLmMtd3AgaDI6bm90KC5jLXB1YmxpY2F0aW9uX190aXRsZSksXG4gICAgICAuYy13cCAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZTpub3QoLmMtcHVibGljYXRpb25fX3RpdGxlKSxcbiAgICAgIC5jLWFjY29yZGlvbiAuYy13cCAuYy1hY2NvcmRpb25fX3RpdGxlOm5vdCguYy1wdWJsaWNhdGlvbl9fdGl0bGUpLFxuICAgICAgLmMtd3AgaDMsXG4gICAgICAuYy13cCBoNCxcbiAgICAgIC5jLXdwIGg1LFxuICAgICAgLmMtd3AgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmMtd3AgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy13cCBwOm5vdCguYy1wdWJsaWNhdGlvbl9fZGVzY3JpcHRpb24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmMtd3AgcDpub3QoLmMtcHVibGljYXRpb25fX2Rlc2NyaXB0aW9uKSBzbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuYy13cCBwLFxuICAuYy13cCB1bCxcbiAgLmMtd3Agb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXdwIHAsXG4gICAgICAuYy13cCB1bCxcbiAgICAgIC5jLXdwIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jLXdwID4gdWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYy13cCA+IHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmMtd3AgPiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjUzOyB9XG4gIC5jLXdwIGxpID4gdWwge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5jLXdwIGxpID4gdWwgbGk6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzMyNTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYy13cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5jLXdwIGE6bm90KC5jLWJ1dHRvbik6bm90KC5jLWZvcm1fX3N1Ym1pdCk6bm90KC5jLW5hdl9fYnV0dG9uKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZTMwNTIwOyB9XG4gICAgLmMtd3AgYTpub3QoLmMtYnV0dG9uKTpub3QoLmMtZm9ybV9fc3VibWl0KTpub3QoLmMtbmF2X19idXR0b24pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjEwNDE5OyB9XG4gIC5jLXdwIC5jLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmMtd3AgZGl2LndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYy13cCBkaXYud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLXdwIGRpdi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0IHtcbiAgICAgICAgICBtYXJnaW46IDVweCA0MHB4IDQwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmMtd3AgZGl2LndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMjBweDsgfSB9XG4gICAgLmMtd3AgZGl2LndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmMtd3AgZGl2LndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDQwcHggNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmMtd3AgZGl2LndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDIwcHg7IH0gfVxuICAuYy13cCA+IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy13cCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiBncmV5OyB9XG4gIC5jLXdwIGZpZ3VyZSB0YWJsZSArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmMtd3AtLWxpZ2h0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLXdwLS1saWdodCBhIHtcbiAgICAgIGNvbG9yOiAjZmNlNmU4ICFpbXBvcnRhbnQ7IH1cbiAgLmMtd3AgPiAud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmMtd3AgLndwLWJsb2NrLXRhYmxlIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUsXG4gIC5jLXdwIC50YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdGhlYWQgdHIgdGgsXG4gICAgLmMtd3AgLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyNzMyNTM7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdHIgPiB0aCxcbiAgICAuYy13cCAudGFibGUgdHIgPiB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdHIsXG4gICAgLmMtd3AgLnRhYmxlIHRyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAuYy13cCAud3AtYmxvY2stdGFibGUgPiB0YWJsZSB0ciB0ZCxcbiAgICAgIC5jLXdwIC50YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdHIgdGQgKyB0ZCxcbiAgICAgICAgLmMtd3AgLnRhYmxlIHRyIHRkICsgdGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2UwZTFlMzsgfVxuICAgICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXG4gICAgICAuYy13cCAudGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1OyB9XG4gICAgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgYSxcbiAgICAuYy13cCAudGFibGUgYSB7XG4gICAgICBjb2xvcjogIzRkNjA4YyAhaW1wb3J0YW50OyB9XG4gICAgICAuYy13cCAud3AtYmxvY2stdGFibGUgPiB0YWJsZSBhOmhvdmVyLFxuICAgICAgLmMtd3AgLnRhYmxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI3MzI1MyAhaW1wb3J0YW50OyB9XG4gIC5jLXdwLS1kYXJrLWJhY2tncm91bmQgYTpub3QoLmMtYnV0dG9uKTpub3QoLmMtZm9ybV9fc3VibWl0KTpub3QoLmMtbmF2X19idXR0b24pIHtcbiAgICBjb2xvcjogIzc1ODdiMyAhaW1wb3J0YW50OyB9XG4gICAgLmMtd3AtLWRhcmstYmFja2dyb3VuZCBhOm5vdCguYy1idXR0b24pOm5vdCguYy1mb3JtX19zdWJtaXQpOm5vdCguYy1uYXZfX2J1dHRvbik6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uYy13cmFwcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtd3JhcHBlZC0taG9yaXpvbnRhbCAuYy13cmFwcGVkX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG5cbi5jLXdyYXBwZWQtLWhvcml6b250YWwgLmMtd3JhcHBlZF9fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtd3JhcHBlZC0taG9yaXpvbnRhbCAuYy13cmFwcGVkX190aHVtYm5haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXdyYXBwZWQtLWhvcml6b250YWwgLmMtd3JhcHBlZF9fdGh1bWJuYWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyoqIFxuKiBCb290c3RyYXAgY29udGFpbmVyXG4qL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mdWxsd2lkdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci1mdWxsd2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbi5jb250YWluZXItdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoIDE0MDBweCAqIDEuMjUpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lci12aWRlbyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDUk9QXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcm92aWRlIGEgY3JvcHBpbmcgY29udGFpbmVyIGluIG9yZGVyIHRvIGRpc3BsYXkgbWVkaWEgKHVzdWFsbHkgaW1hZ2VzKVxuICogY3JvcHBlZCB0byBjZXJ0YWluIHJhdGlvcy5cbiAqXG4gKiAxLiBTZXQgdXAgYSBwb3NpdGlvbmluZyBjb250ZXh0IGluIHdoaWNoIHRoZSBpbWFnZSBjYW4gc2l0LlxuICogMi4gVGhpcyBpcyB0aGUgY3J1Y2lhbCBwYXJ0OiB3aGVyZSB0aGUgY3JvcHBpbmcgaGFwcGVucy5cbiAqL1xuLm8tY3JvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogWzFdICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBbMl0gKi8gfVxuXG4vKipcbiAgICogQXBwbHkgdGhpcyBjbGFzcyB0byB0aGUgY29udGVudCAodXN1YWxseSBgaW1nYCkgdGhhdCBuZWVkcyBjcm9wcGluZy5cbiAgICpcbiAgICogMS4gSW1hZ2XigJlzIGRlZmF1bHQgcG9zaXRpb25pbmcgaXMgdG9wLWxlZnQgaW4gdGhlIGNyb3BwaW5nIGJveC5cbiAgICogMi4gTWFrZSBzdXJlIHRoZSBtZWRpYSBkb2VzbuKAmXQgc3RvcCBpdHNlbGYgdG9vIHNvb24uXG4gICAqL1xuLm8tY3JvcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAvKiBbMV0gKi9cbiAgbGVmdDogMDtcbiAgLyogWzFdICovXG4gIG1heC13aWR0aDogY2FsYyggMTAwJSArIDJweCk7XG4gIC8qIFsyXSAqLyB9XG5cbi8qKlxuICAgKiBXZSBjYW4gcG9zaXRpb24gdGhlIG1lZGlhIGluIGRpZmZlcmVudCBsb2NhdGlvbnMgd2l0aGluIHRoZSBjcm9wcGluZyBhcmVhLlxuICAgKi9cbi5vLWNyb3BfX2NvbnRlbnQtLWxlZnQtdG9wIHtcbiAgbGVmdDogMDsgfVxuXG4uby1jcm9wX19jb250ZW50LS1sZWZ0LWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm8tY3JvcF9fY29udGVudC0tbGVmdC1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4uby1jcm9wX19jb250ZW50LS1yaWdodC10b3Age1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uby1jcm9wX19jb250ZW50LS1yaWdodC1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uby1jcm9wX19jb250ZW50LS1yaWdodC1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm8tY3JvcF9fY29udGVudC0tY2VudGVyLXRvcCB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5vLWNyb3BfX2NvbnRlbnQtLWNlbnRlcixcbi5vLWNyb3BfX2NvbnRlbnQtLWNlbnRlci1jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uby1jcm9wX19jb250ZW50LS1jZW50ZXItYm90dG9tIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi8qIENyb3AtcmF0aW8gdmFyaWFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEdlbmVyYXRlIGEgc2VyaWVzIG9mIGNyb3AgY2xhc3NlcyB0byBiZSB1c2VkIGxpa2Ugc286XG4gKlxuICogICA8ZGl2IGNsYXNzPVwiby1jcm9wICBvLWNyb3AtLWdvbGRlbi1yYXRpb1wiPlxuICpcbiAqL1xuLm8tY3JvcC0tMVxcOjEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4uby1jcm9wLS0xXFw6MiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDAlOyB9XG5cbi5vLWNyb3AtLTJcXDoxIHtcbiAgcGFkZGluZy1ib3R0b206IDUwJTsgfVxuXG4uby1jcm9wLS01XFw6MyB7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cblxuLm8tY3JvcC0tM1xcOjIge1xuICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclOyB9XG5cbi5vLWNyb3AtLTJcXDozIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7IH1cblxuLm8tY3JvcC0tNFxcOjMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi5vLWNyb3AtLTNcXDo0IHtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzMzMyU7IH1cblxuLm8tY3JvcC0tMTZcXDo5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4vKiBGaWxsIG1vZGlmaWVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb250ZW50IHN0cmV0Y2hlcyB0byBmaWxsIGl0J3MgY29udGFpbmVyIHdoaWxlIG1haW50YWluaW5nIGFzcGVjdC1yYXRpby5cbiAqL1xuLm8tY3JvcC0tZmlsbCA+IC5vLWNyb3BfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLm8taW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbnRhaW5lcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1pbm5lci1jb250YWluZXItLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2NTBweCAhaW1wb3J0YW50OyB9XG5cbi5vLWlubmVyLWNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50OyB9XG5cbi5vLWlubmVyLWNvbnRhaW5lci0tbWVkaXVtLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiA4ODBweCAhaW1wb3J0YW50OyB9XG5cbi5vLWlubmVyLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50OyB9XG5cbi5vLWlubmVyLWNvbnRhaW5lci0taHVnZSB7XG4gIG1heC13aWR0aDogMTI0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm8taW5uZXItY29udGFpbmVyLS1mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udS1leHBhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udS1mZWF0dXJlZCwgYm9keSAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2xhYmVsLCAuYy1ibG9ja3F1b3RlX19zb3VyY2UsIC5jLWluZm8tYm94X190aXRsZSwgLmMtbGlzdC1maWx0ZXJfX3RpdGxlLCAuYy1tZXRhLCAuYy1uZXdzLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtZnMtemVybyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4udS1mcy1kZWZhdWx0LCAuYy10aGVtZS1ib3hfX2JvZHkge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7IH1cblxuLnUtZnMtbWluaSwgLmMtYmxvY2txdW90ZV9fc291cmNlLCAuZGF5LWV2ZW50cy1saXN0IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi51LWZzLWV4dHJhLXRpbnksIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9sYWJlbCwgLmMtZm9vdGVyX19tZW51IGEsIC5jLWxpc3QtZmlsdGVyX190aXRsZSwgLmMtbmV3cy1pdGVtIHAsIC5jLXdwIHA6bm90KC5jLXB1YmxpY2F0aW9uX19kZXNjcmlwdGlvbikgc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi51LWZzLXRpbnksIC5jLWluZm8tYm94X19jb250ZW50LCAuYy1pbmZvLWJveF9fY29udGVudCAuYy13cCwgLmMtc2lkZS1tZW51IGxpLCAuYy13cCAud3AtYmxvY2stdGFibGUgPiB0YWJsZSB0cixcbi5jLXdwIC50YWJsZSB0ciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLnUtZnMtZXh0cmEtc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG5cbi51LWZzLXNtYWxsLCAuYy1zZWNvbmRhcnktbWVudV9faGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudS1mcy1zbWFsbCwgLmMtc2Vjb25kYXJ5LW1lbnVfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4udS1mcy1tZWRpdW0sIC5jLXB1YmxpY2F0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7IH1cblxuLnUtZnMtbWVkaXVtLWxhcmdlLCBib2R5IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLmMtYmxvY2txdW90ZV9fY29udGVudCwgLmRheS1ldmVudHMtbGlzdCBhLCAuYy1tZW51LW9wdGlvbnMgPiBsaSA+IGEsIC5jLW1lbnUtb3B0aW9uc19fc3VibGV2ZWwgYSwgLmMtd3AgLndwLWJsb2NrLXRhYmxlID4gdGFibGUgdGhlYWQgdHIgdGgsXG4uYy13cCAudGFibGUgdGhlYWQgdHIgdGgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51LWZzLW1lZGl1bS1sYXJnZSwgYm9keSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5jLWJsb2NrcXVvdGVfX2NvbnRlbnQsIC5kYXktZXZlbnRzLWxpc3QgYSwgLmMtbWVudS1vcHRpb25zID4gbGkgPiBhLCAuYy1tZW51LW9wdGlvbnNfX3N1YmxldmVsIGEsIC5jLXdwIC53cC1ibG9jay10YWJsZSA+IHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIC5jLXdwIC50YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4udS1mcy1sYXJnZSwgLmMtc2Vjb25kYXJ5LW1lbnVfX25hdmlnYXRpb24gYSwgLmMtd3AgaDI6bm90KC5jLXB1YmxpY2F0aW9uX190aXRsZSksIC5jLXdwIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlOm5vdCguYy1wdWJsaWNhdGlvbl9fdGl0bGUpLCAuYy1hY2NvcmRpb24gLmMtd3AgLmMtYWNjb3JkaW9uX190aXRsZTpub3QoLmMtcHVibGljYXRpb25fX3RpdGxlKSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnUtZnMtbGFyZ2UsIC5jLXNlY29uZGFyeS1tZW51X19uYXZpZ2F0aW9uIGEsIC5jLXdwIGgyOm5vdCguYy1wdWJsaWNhdGlvbl9fdGl0bGUpLCAuYy13cCAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZTpub3QoLmMtcHVibGljYXRpb25fX3RpdGxlKSwgLmMtYWNjb3JkaW9uIC5jLXdwIC5jLWFjY29yZGlvbl9fdGl0bGU6bm90KC5jLXB1YmxpY2F0aW9uX190aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLnUtZnMtZXh0cmEtbGFyZ2Uge1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51LWZzLWV4dHJhLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi51LWZzLWJpZyB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4udS1mcy1odWdlLCAuYy12ZXJ0aWNhbC1pbWctYmxvY2tfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51LWZzLWh1Z2UsIC5jLXZlcnRpY2FsLWltZy1ibG9ja19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnQgVHlwZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWZ0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi51LWZ0LWJvb2sge1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnUtZnQtc2VtaWJvbGQsIC5jLW5ld3MtaXRlbSBoMiwgLmMtbmV3cy1pdGVtIC5jLWFjY29yZGlvbiAuYy1hY2NvcmRpb25fX3RpdGxlLCAuYy1hY2NvcmRpb24gLmMtbmV3cy1pdGVtIC5jLWFjY29yZGlvbl9fdGl0bGUsIC5jLXB1YmxpY2F0aW9uX190aXRsZSwgLnUtZmVhdHVyZWQsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9sYWJlbCwgLmMtYmxvY2txdW90ZV9fc291cmNlLCAuYy1pbmZvLWJveF9fdGl0bGUsIC5jLWxpc3QtZmlsdGVyX190aXRsZSwgLmMtbWV0YSwgLmMtbmV3cy1pdGVtX19tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi51LW1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51LW1pZGRsZV9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIERpc3BsYXkgYnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1NTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZGVidWdnaW5nOiBmYWxzZTtcblxuLyogQm9vdHN0cmFwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBJbml0aWFsaXNhdGlvblxuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmdsb2JhbFwiO1xuXG4vLyBSZXF1aXJlZFxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuXG4vLyBPcHRpb25hbFxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuXG4vLyA3LjVweCBXSURUSCBPTiBYU1xuQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKSl7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTcuNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICAgIH1cbiAgICAucm93ID4gLmNvbCxcbiAgICAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICB9XG59XG5cbi8vIC5jb250YWluZXIge1xuLy8gXHRtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuLy8gfVxuXG4vKiBQcm9qZWN0J3Mgc3R5bGVzaGVldHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFRvb2xzXG5AaW1wb3J0IFwidG9vbHMvdG9vbHMuZm9udHNcIjtcbkBpbXBvcnQgXCJ0b29scy90b29scy5jbGVhbi1ib3R0b21cIjtcbkBpbXBvcnQgXCJ0b29scy90b29scy5ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwidG9vbHMvdG9vbHMuaW5mb3dpbmRvd1wiO1xuQGltcG9ydCBcInRvb2xzL3Rvb2xzLm1hZ25pZmljLXBvcHVwXCI7XG5AaW1wb3J0IFwidG9vbHMvdG9vbHMucGFzc3dvcmQtcmVzZXRcIjtcblxuLy8gRWxlbWVudHNcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50cy5hXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHMuZG9jdW1lbnRcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50cy5oZWFkZXJcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9lbGVtZW50cy5oZWFkaW5nc1wiO1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzLmlucHV0XCI7XG5cbi8vIENvbXBvbmVudHNcblxuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5hY2NvcmRpb25cIjsgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmFydGljbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuYmxvY2txdW90ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5ib3hlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmJ1cmdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuY2FsZW5kYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZXZlbnQtaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5mZWF0dXJlZC1wb3N0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmZpbHRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuZmlsZS1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmZvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmhlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuaG9yaXpvbnRhbC1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmluZm8tYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmxpc3QtZmlsdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmxpc3Qtc2VwYXJhdG9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLmxvZ29cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLm1ldGFcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubWVtYmVyLWl0ZW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubmV3c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnBhc3N3b3JkLXByb3RlY3RlZC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnB1YmxpY2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5yYWdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNlY29uZGFyeS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNlcGFyYXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zaWRlLW1lbnVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc3RhZmZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMuc3dpdGNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnRoZW1lLWJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy52ZXJ0aWNhbC1pbWctYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMud3BcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMud3JhcHBlZFwiO1xuXG4vLyBPYmplY3RzXG5AaW1wb3J0IFwib2JqZWN0cy9vYmplY3RzLmNvbnRhaW5lclwiO1xuQGltcG9ydCBcIm9iamVjdHMvb2JqZWN0cy5jcm9wXCI7XG5AaW1wb3J0IFwib2JqZWN0cy9vYmplY3RzLmlubmVyLWNvbnRhaW5lclwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0aWVzLmV4cGFuZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy91dGlsaXRpZXMuZmVhdHVyZWRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdXRpbGl0aWVzLmZvbnQtc2l6ZVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy91dGlsaXRpZXMuZm9udC10eXBlXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3V0aWxpdGllcy5taWRkbGVcIjtcblxuXG4vKiBEaXNwbGF5IGJyZWFrcG9pbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AaWYgJGRlYnVnZ2luZyA9PSB0cnVlIHtcblxuXHRib2R5OmFmdGVyIHtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LWZhbWlseTogSGVsdmV0aWNhO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vYm90dG9tOiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdGJhY2tncm91bmQ6ICNjMGMwYzA7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggIzAwMDtcblxuXHRcdEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuXHRcdFx0XHRjb250ZW50OiAnI3skbmFtZX0gLSBtaW4td2lkdGg6ICN7JHZhbHVlfSc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHbG9iYWwgdmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMjBweCAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogKCRzcGFjZXIgKiAuNzUpLFxuICAgIDQ6ICRzcGFjZXIsXG4gICAgNTogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDY6ICgkc3BhY2VyICogMiksXG4gICAgNzogKCRzcGFjZXIgKiAyLjUpLFxuICAgIDg6ICgkc3BhY2VyICogMyksXG4gICAgOTogKCRzcGFjZXIgKiA0KSxcbiAgICAxMDogKCRzcGFjZXIgKiA1KVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTYwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aDogICAgICAgICAxNDAwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6ICAgICAgICAgICAyMHB4O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbi8vIEBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZHhlNGh3ei5jc3NcIik7XG5cbi8vIEZvbnQgZmFtaWx5XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICBzb2xlaWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktYm9sZDogICAgICAgICAgICAkZm9udC1mYW1pbHktYmFzZTtcblxuLy8gRm9udCB3ZWlnaHRcbiRmb250LXdlaWdodC1yZWd1bGFyOiAgICAgICAgIDQwMDtcblxuJGZvbnQtc2l6ZS1iYXNlLXB4OiAgICAgICAgICAgMTdweDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDEuMDYyNXJlbTsgLy8gPT4gMTdweFxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgMzAwO1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS40NztcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LWJvbGQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA2MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjQ7XG5cbi8vIExpbmtzXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICBub25lO1xuXG5cbi8vIExpc3QgaW5saW5lIHBhZGRpbmdcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIDEwcHg7XG5cblxuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kd2hpdGU6IFx0XHQgICAgICAjRkZGRkZGO1xuJHJlZDogICAgICAgICAgICAgI2UzMDUyMDtcbiRyZWQtbGlnaHRlcjogICAgICNmZjdjOGM7XG4kcmVkLWRhcmtlcjogICAgICAjYmEwNDIzO1xuJHJlZC1saWdodDogICAgICAgI2ZjZTZlODtcbiRibHVlOiAgICAgICAgICAgICMyNzMyNTM7XG4kYmx1ZS1saWdodGVyOiAgICAjNGQ2MDhjO1xuJGJsdWUtbGlnaHRlci0yOiAgIzc1ODdiMztcbiRibHVlLWxpZ2h0OiAgICAgICNlYWVlZjk7XG4kc29saXR1ZGU6ICAgICAgICAjZjJmM2Y1O1xuJGdyZXktbGlnaHQ6ICAgICAgI2U5ZWFlZDtcbiRncmV5OiAgICAgICAgICAgICNlMGUxZTM7XG4kZ3JleS1kYXJrZXI6ICAgICAjY2NjO1xuXG5cbiRwcmltYXJ5OiAgICAgICAgICAgJGJsdWU7XG4kcHJpbWFyeS1saWdodGVyOiAgICRibHVlLWxpZ2h0ZXI7XG4kcHJpbWFyeS1saWdodGVyLTI6ICRibHVlLWxpZ2h0ZXItMjtcbiRzZWNvbmRhcnk6ICAgICAgICAgJHJlZDtcbiRzZWNvbmRhcnktbGlnaHRlcjogJHJlZC1saWdodGVyO1xuJHNlY29uZGFyeS1saWdodDogICAkcmVkLWxpZ2h0O1xuJHNlY29uZGFyeS1kYXJrZXI6ICAkcmVkLWRhcmtlcjtcbiR0ZXJ0aWFyeTogICAgICAgICAgJGdyZXktbGlnaHQ7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgJ3doaXRlJzogICAgICAgICAgXHQgICR3aGl0ZSxcbiAgJ3ByaW1hcnknOiAgICAgICAgICAgICRwcmltYXJ5LFxuICAncHJpbWFyeS1saWdodGVyJzogICAgJHByaW1hcnktbGlnaHRlcixcbiAgJ3ByaW1hcnktbGlnaHRlci0yJzogICRwcmltYXJ5LWxpZ2h0ZXItMixcbiAgJ3NlY29uZGFyeS1saWdodGVyJzogICRzZWNvbmRhcnktbGlnaHRlcixcbiAgJ3NlY29uZGFyeSc6ICAgICAgICAgICRzZWNvbmRhcnksXG4gICdzZWNvbmRhcnktbGlnaHQnOiAgICAkc2Vjb25kYXJ5LWxpZ2h0LFxuICAnc2Vjb25kYXJ5LWRhcmtlcic6ICAgJHNlY29uZGFyeS1kYXJrZXIsICBcbiAgJ2dyZXktbGlnaHQnOiAgICAgICAgICRncmV5LWxpZ2h0LFxuICAnc29saXR1ZGUnOiAgICAgICAgICAgJHNvbGl0dWRlLFxuICAnZ3JleSc6ICAgICAgICAgICAgICAgJGdyZXksXG4gICd0ZXJ0aWFyeSc6ICAgICAgICAgICAkdGVydGlhcnksXG4gICdncmV5LWRhcmtlcic6ICAgICAgICAgICAkZ3JleS1kYXJrZXIsXG4pO1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1jb2xvcjogICAgICAgICRwcmltYXJ5LWxpZ2h0ZXI7XG4vLyRib2R5LWJnOiAgICAgICAgICAgJHNlY29uZGFyeTtcbiRoZWFkaW5ncy1jb2xvcjogICAgJHByaW1hcnk7XG5cblxuLyogUGF0aHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwYXRoLWltYWdlczogXHRcdFx0XCIuLi9pbWFnZXNcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtaXhpbiBmb250LXNlbWlib2xkKCl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1ib29rKCl7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1saWdodCgpe1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICAgXG59IiwiJGdmLWZpZWxkLWJnOiAjNDE1YTcxO1xuJGdmLWZpZWxkLWJvcmRlcjogbGlnaHRlbiggJGdmLWZpZWxkLWJnLCAyMCUgKTtcblxuYm9keSB7XG5cbiAgICBcbiAgICAuZ2Zvcm1fd3JhcHBlciB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZ3NlY3Rpb24ge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjczMjUzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdzZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH0gXG5cbiAgICAgICAgLnJ3LXBvc3QtY29udGVudC10ZXh0IHRleHRhcmVhe1xuICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5nZm9ybV92YWxpZGF0aW9uX2Vycm9yIHNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fYm9keSB7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtZmVhdHVyZWQ7IFxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LWZzLWV4dHJhLXRpbnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyLTI7ICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkX3N1YmxhYmVsX2JlbG93IC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSwgXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIC8vIERyb3Bkb3duIGJveGVzXG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmMtZHJvcGRvd247XG5cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbi8vICAgICAgICAgICAgIC8vIFJhZGlvIGJ1dHRvbnNcbi8vICAgICAgICAgICAgIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4vLyAgICAgICAgICAgICAgICAgbGFiZWwge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMjhweDtcbi8vICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAgICAgbGFiZWw6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJltjbGFzc149XCJnY2hvaWNlXCJdIGxhYmVsOmJlZm9yZSxcbi8vICAgICAgICAgICAgICAgICAmW2NsYXNzXj1cImdjaG9pY2VcIl0gbGFiZWw6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICZbY2xhc3NePVwiZ2Nob2ljZVwiXSBsYWJlbDphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZi1maWVsZC1iZztcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdmLWZpZWxkLWJvcmRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXMsIGJhY2tncm91bmQtY29sb3IgLjEzcztcbiAgICAgICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbi8vICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIFxuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2YtZmllbGQtYmc7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZi1maWVsZC1ib3JkZXI7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIFxuXG4vLyAgICAgICAgICAgICAvLyBDaGVja2JveGVzXG4vLyAgICAgICAgICAgICB1bC5nZmllbGRfY2hlY2tib3ggbGkge1xuLy8gICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4vLyAgICAgICAgICAgICAgICAgLyogRGVmYXVsdCBjb250cm9sIGhpZGRlbiAgKi9cbi8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdmLWZpZWxkLWJnO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuLy8gICAgICAgICAgICAgICAgIC8qIFdyYXBwZXIgYmFja2dyb3VuZCAgKi9cbi8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdmLWZpZWxkLWJnO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXJ7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLyogV3JhcHBlciAqL1xuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcixcbi8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7ICAgICAgICAgICAgICAgICAgICBcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAvKiBXcmFwcGVyIGJvcmRlciAqL1xuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlcntcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdmLWZpZWxkLWJvcmRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLyogV3JhcHBlciBiYWNrZ3JvdW5kIChjaGVja2VkKSAgKi9cbi8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnZi1maWVsZC1ib3JkZXI7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnZi1maWVsZC1iZztcbi8vICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3Jle1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbi8vICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuLy8gICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgIC8qIEFkZCBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4vLyAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4vLyAgICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yIHtcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuLy8gICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4vLyAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4vLyAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbi8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgbGFiZWwge1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuOXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuLy8gICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgIH1cblxuLy8gICAgICAgICAvLyBFcnJvclxuLy8gICAgICAgICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZCgpO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC8vIFNwaW5uZXIgICAgICAgIFxuLy8gICAgICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAvL0NvbmZpcm1hdGlvbiBtZXNzYWdlICBcbiAgICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgICBAZXh0ZW5kIC51LWZzLW1lZGl1bS1sYXJnZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC8vIC8vIFxuICAgIC8vIC5nZi1sYW5kaW5nLWZvcm0ge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxufSIsIi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMHB4IC01cHggcmdiYSggMzksIDUwLCA4MywgMSApO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMHB4IC0zcHggcmdiYSggMzksIDUwLCA4MywgMSApO1xufSIsIi5tZnAtYm90dG9tLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgXG4gICAgLm1mcC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5tZnAtYXJyb3cge1xuICAgIFxuICAgICYubWZwLWFycm93LWxlZnQge1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTEzNWRlZyApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZnAtYXJyb3ctcmlnaHQge1xuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogbm9uZTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5hY2NvdW50LXBhZ2UtZm9ybSB7XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIFxuICAgICAgICBsZWdlbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICB9XG5cbiAgICAubG9zdHBhc3N3b3JkLXN1Ym1pdCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jLWJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuXG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcblxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5JbnB1dHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuXG4vKiBSZXNldCBpbnB1dCBmaWVsZHMgKi9cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAaW5jbHVkZSBmb250LWxpZ2h0KCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxufVxuXG5pbnB1dDpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1pbWFnZV0pLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4vLyAgICBwYWRkaW5nOiAyMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbmlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPWltYWdlXSk6bm90KFt0eXBlPWZpbGVdKSxcbnRleHRhcmVhIHtcbn1cblxuc2VsZWN0IHtcbiAgICAvL3BhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50XG59XG5cbnRleHRhcmVhIHtcbn1cblxuXG4kaW5wdXQtcGxhY2Vob2RlcjogIzhhOGQ5NTtcbi8vIFBsYWNlaG9sZGVyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvZGVyO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2Rlcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2Rlcjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2Rlcjtcbn1cblxuXG5maWVsZHNldCB7XG4gICAgKyBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllYWVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG59XG5cblxuLy8gVXBsb2FkIGltYWdlXG4uYy11cGxvYWQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuXG4gICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDE0MHB4ICsgMXJlbSApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDIwMHB4ICsgMXJlbSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIi5jLWFjY29yZGlvbiB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gaWNvbiBkb3duXG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgIH1cblxufVxuXG4vLyBhZG1pbiBzdHlsZXNcbi8vIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbi8vICAgICAuYy1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgLmMtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfSIsIiRhcnRpY2xlLXBhZC1yaWdodDogMjIwcHg7XG4kYXJ0aWNsZS10b3AtcGFkZGluZzogMjVweDtcblxuLmMtYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhcnRpY2xlLXBhZC1yaWdodDtcbiAgICB9ICAgIFxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICByaWdodDogJGFydGljbGUtdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuXG4gICAgfVxuXG4gICAgJi0td2l0aC1mZWF0dXJlZC1pbWcge1xuICAgICAgICAuYy1hcnRpY2xlX19oZWFkZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7ICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSArICggI3skYXJ0aWNsZS1wYWQtcmlnaHR9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFydGljbGUtdG9wLXBhZGRpbmc7ICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1hcnRpY2xlX19mZWF0dXJlZC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDUwJSArICggI3skYXJ0aWNsZS1wYWQtcmlnaHR9IC8gMiApICk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skYXJ0aWNsZS1wYWQtcmlnaHR9O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFydGljbGUtdG9wLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFydGljbGVfX2ZlYXR1cmVkLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLzQ6M1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgICBcblxufSIsIi5jLWJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCAzMCApe1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcdFx0XHRcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCggJHBhdGgtaW1hZ2VzICsgXCIvaWNvbnMvcXVvdGUtb3Blbi5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9pY29ucy9xdW90ZS1jbG9zZS5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVx0XHRcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBcbiAgICAgICAgQGV4dGVuZCAudS1mcy1tZWRpdW0tbGFyZ2U7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc291cmNlIHtcbiAgICAgICAgQGV4dGVuZCAudS1mZWF0dXJlZDtcbiAgICAgICAgQGV4dGVuZCAudS1mcy1taW5pO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1saWdodGVyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQgKyAuYy1ibG9ja3F1b3RlX19zb3VyY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBcbn0iLCIuYy1ib3hlZC1jb250ZW50IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saWdodDsgICAgXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWxpZ2h0ZXItMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoIC0xICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoICRwYXRoLWltYWdlcyArIFwiL3N1cHBvcnQvd2F2ZXMucG5nXCIgKSByaWdodCBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7ICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYm9keSB7XG4gICAgfVxuXG4gICAgKyAuYy1ib3hlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxuXG59IiwiLmMtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYnV0dG9uLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IGRhcmtlbiggJHByaW1hcnksIDUlICkgIWRlZmF1bHQ7XG5cbi5jLWJ1dHRvbiB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBmb250LXNlbWlib2xkKCk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDA7XHRcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogY29sb3IgLjE4cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMThzIGVhc2Utb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdXRsaW5lOiBub25lO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAxNHB4IDE3cHg7XG5cblx0Jixcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmctaG92ZXI7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG59XG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJHNlY29uZGFyeSwgNSUgKTtcblx0fVxufVxuXG4uYy1idXR0b24tLWdob3N0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0fVxufVxuXG4uYy1idXR0b24tLWljb24tbWFya2VyIHtcblx0aGVpZ2h0OiA1MnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogMTVweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoICRwYXRoLWltYWdlcyArIFwiL2ljb25zL21hcmtlci1taW4uc3ZnXCIgKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjpudGgtY2hpbGQoIDIgKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHNwYW46Zmlyc3QtY2hpbGR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRzcGFuOm50aC1jaGlsZCggMiApe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLmMtYnV0dG9uLS1sb2FkaW5nIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ0xvYWRpbmcuLi4nO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xcHg7XG5cdFx0bGVmdDogLTFweDtcblx0XHRyaWdodDogLTFweDtcblx0XHRib3R0b206IC0xcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cblxufSIsIiRjYWxlbmRhci1iZy1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kY2FsZW5kYXItdGV4dC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGNhbGVuZGFyLWV2ZW50LWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNhbGVuZGFyLXRvZGF5LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FsZW5kYXItYWRqYWNlbnQtbW9udGg6ICRwcmltYXJ5LWxpZ2h0ZXItMiAhZGVmYXVsdDtcbiRjYWxlbmRhci1kYXlzLXdlZWs6ICRzZWNvbmRhcnktbGlnaHQgIWRlZmF1bHQ7XG4kY2FsZW5kYXItZGF5cy13ZWVrLWJvcmRlcjogJHByaW1hcnktbGlnaHRlci0yICFkZWZhdWx0O1xuXG4uYy1jYWxlbmRhciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcblxuXHQuY2xuZHIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhbGVuZGFyLWJnLWNvbG9yO1xuXHR9XG5cblx0LmNvbnRyb2xzIHtcbiAgICBcdFxuICAgIFx0Y29sb3I6ICRjYWxlbmRhci10ZXh0LWNvbG9yO1xuICAgIFx0Zm9udC1zaXplOiAwO1xuICAgIFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHQuY2xuZHItcHJldmlvdXMtYnV0dG9uLCBcblx0XHQuY2xuZHItbmV4dC1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xuXHRcdH1cblxuXHRcdC5tb250aCB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogNXB4O1xuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1saWdodCgpO1xuXG5cdFx0fVxuXG4gICAgfVxuXG5cdC5oZWFkZXJzIHtcblx0ICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjYWxlbmRhci1kYXlzLXdlZWstYm9yZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuZGF5LWhlYWRlciB7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA3ICk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHQgICAgXG5cdFx0Ly9mb250LXNpemU6MTRweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgZm9udC1zZW1pYm9sZCgpO1xuXHRcdGNvbG9yOiAkY2FsZW5kYXItZGF5cy13ZWVrO1x0XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuXHR9XG5cblx0LmRheXMtY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXG5cdH1cblxuXHQuZGF5cyB7XG5cblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHR9XG5cdFx0XG5cblx0XHQuZGF5IHtcdFx0XHRcblx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNlbWlib2xkKCk7XG5cdFx0XHRjb2xvcjogJGNhbGVuZGFyLXRleHQtY29sb3I7XG5cdFx0fVxuXG5cdFx0LmRheSxcblx0XHQuZW1wdHl7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDcgKTtcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRwYWRkaW5nLXRvcDogMTBweDtcblx0ICAgIFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuZGF5LmFkamFjZW50LW1vbnRoLCBcblx0XHQuZW1wdHkuYWRqYWNlbnQtbW9udGgge1xuXHRcdCAgICBjb2xvcjogJGNhbGVuZGFyLWFkamFjZW50LW1vbnRoO1xuXHRcdH1cblxuXHRcdC5lbXB0eS5ldmVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQudG9kYXkge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY2FsZW5kYXItdG9kYXktY29sb3I7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjYWxlbmRhci10b2RheS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF5LmV2ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYWxlbmRhci1ldmVudC1jb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNhbGVuZGFyLWV2ZW50LWNvbG9yLCA0JSApO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblx0XG5cdC5kYXktZXZlbnRzIHtcblxuXHRcdC8vcGFkZGluZzogMTVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXItMjtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi5kYXktZXZlbnRzLWxpc3Qge1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdGxpIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmLnNob3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHR9XG5cblx0fVxuXG5cdC8vIGxpLnNob3cgKyBsaS5zaG93IHtcblx0Ly8gXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHQvLyB9XG5cblx0JHRpbWUtY29udGFpbmVyLXdpZHRoOiA4MHB4O1xuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNlbWlib2xkKCk7XG5cdFx0QGV4dGVuZCAudS1mcy1taW5pO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0YSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvL2ZvbnQtc2l6ZToxNnB4O1xuXHRcdEBleHRlbmQgLnUtZnMtbWVkaXVtLWxhcmdlO1xuXHRcdEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0Ly93aWR0aDogY2FsYyggMTAwJSAtICN7JHRpbWUtY29udGFpbmVyLXdpZHRofSApO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9pY29ucy9tb250aC1uZXh0LnN2Z1wiICkgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFxuXHRcdH1cblx0fVxuXG59XG4iLCIuYy1kcm9wZG93biB7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL3BhZGRpbmc6IDE0cHggNDBweCAxNHB4IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9pY29ucy9hcnJvdy1kb3duLnN2Z1wiICkgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIChoaWRlIGJyb3dzZXIgZGVmYXVsdCBhcnJvdylcbiAgICB9XG5cbiAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1tZWRpdW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbn0iLCIuYy1ldmVudC1pdGVtIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRzb2xpdHVkZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgICsgLmMtZXZlbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmMtbWV0YSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCA+IGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbn0iLCIuYy1mZWF0dXJlZC1wb3N0cyB7XG5cblxuXG59XG5cbi5jLWZlYXR1cmVkLXBvc3Qge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZS1vdXQ7XG4gICAgXG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgfVxuXG4gICAgLy8gdGhlbWVcbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSAoIzJkNThjMiwgMC4xICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRwYXRoLWltYWdlcyArIFwiL3N1cHBvcnQvcGF0dGVybi0yLnBuZ1wiICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEgKCMyZDU4YzIsIDAuMiApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJHNlY29uZGFyeSwgMC4xICk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoICRwYXRoLWltYWdlcyArIFwiL3N1cHBvcnQvcGF0dGVybi0xLnBuZ1wiICk7XG4gICAgICAgIH0gIFxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkc2Vjb25kYXJ5LCAwLjIgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyZXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCggJHBhdGgtaW1hZ2VzICsgXCIvc3VwcG9ydC9wYXR0ZXJuLTMucG5nXCIgKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkZ3JleS1saWdodCwgMC4yICk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYy1maWx0ZXJzIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQoKTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksIFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmQxZWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cblxuICAgIGlucHV0LCBcbiAgICBzZWxlY3QsIFxuICAgIC5jLWJ1dHRvbntcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxufSIsIi5jLWZpbGUtbGlzdCB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHRlciAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIkZm9vdGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLmMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fbG9nby0tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDU1cHg7IFxuICAgICAgICB9ICAgICAgICBcbiAgICB9ICAgIFxuXG4gICAgJl9fbG9nby0tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAzOHB4OyBcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyAgIFxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib29rKCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mcy1leHRyYS10aW55O1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnRfcGFnZV9pdGVtIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXItMjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19sZWdhbCB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9vaygpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktbGlnaHRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oICRwcmltYXJ5LWxpZ2h0ZXIsIDEwJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCggJHBhdGgtaW1hZ2VzICsgXCIvaWNvbnMvZW52ZWxvcGUuc3ZnXCIgKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoICRwYXRoLWltYWdlcyArIFwiL3N1cHBvcnQvd2F2ZS5wbmdcIiApIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApIHNjYWxlKDEuMDkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgfVxuXG59IiwiLmMtZm9ybSB7XG4gICAgJl9fcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgfVxufSIsIi5jLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIG1kICl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cblxuICAgICAgICAvLyBzaG93IG9ubHkgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAmX19iZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDsgXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggc20gKXtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9ICAgICAgICBcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICBcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkYmxhY2ssIDAuMTUgKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH0gXG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICB9ICBcbiAgICAgICAgXG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgICAgICAgICA1MCUgeyBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICAgIDc1JSB7IG9wYWNpdHk6IDAuMzU7IH1cbiAgICAgICAgICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbm5lciBjb250ZW50XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICB6LWluZGV4OiAxOyAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwOyAgXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH0gIFxuICAgIH1cblxuICAgICZfX2Zsb2F0aW5nLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4OyAgIFxuICAgICAgICB6LWluZGV4OiAxOyAgICAgXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggc20gKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA0MHB4ICk7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKXsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSA4MHB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9zdXBwb3J0L3dhdmVzLWUucG5nXCIgKSByaWdodCB0b3AvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xOyAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmMtY2Fyb3VzZWwtaW1hZ2VzIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZfX3NsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtaG9yaXpvbnRhbC1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LWxpZ2h0KCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHNtICl7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG59IiwiLmMtaW5mby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc29saXR1ZGU7XG4gICAgcGFkZGluZzogMzBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAudS1mZWF0dXJlZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC51LWZzLXRpbnk7XG4gICAgICAgIFxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXdwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZnMtdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAsIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiArIC5jLWluZm8tYm94X19zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgfVxufSIsIi5jLWxpc3QtZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzb2xpdHVkZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDsgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC51LWZlYXR1cmVkO1xuICAgICAgICBAZXh0ZW5kIC51LWZzLWV4dHJhLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweCAwIDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVkOy8vZGFya2VuKCAkc29saXR1ZGUsIDUlICk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5jLWxpc3Qtc2VwYXJhdG9yIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDVkYTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtbG9nbyB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDA7XG5cdG1hcmdpbjogMDtcblx0XG5cdC8qIFdlYnNpdGUncyBuYW1lICovXG5cdD4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIGEgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgaW1nLCBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMTJzIGVhc2Utb3V0O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiA2OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDExNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0tZm9vdGVyIHtcbiAgICAvLyAgICAgaW1nLCBzdmcge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiA0MXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG59IiwiLmMtbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgIHdpZHRoOiAxMDAlOyAgICBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmX19vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDIsIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4gICAgXG4gICAgJi0tc3F1YXJlIHtcbiAgICAgICAgLmMtbWFwX19vYmplY3Qge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn0iLCIuYy1tZXRhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGV4dGVuZCAudS1mZWF0dXJlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHRlci0yO1xuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHRpbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyLTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2Q1ZGE7XG4gICAgfVxuXG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gbWVtYmVyc1xuLmMtbWVtYmVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMCAtNnB4OyAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuXG4gICAgLmMtbWVtYmVyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyggKCAxMDAlIC8gMiApIC0gMTJweCApO1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA0ICkgLSAxMnB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA1ICkgLSAyMHB4ICk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggeGwgKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoIDEwMCUgLyA2ICkgLSAyMHB4ICk7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH0gICAgICAgIFxuXG4gICAgfVxuXG59XG5cbi8vIG1lbWJlciBpdGVtXG4uYy1tZW1iZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIHhsICl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7ICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtMTFweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkM2Q1ZGE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9vaygpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJG1lbnUtYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJG1lbnUtb3B0aW9uLXNlcGFyYXRvcjogcmdiYSggJHByaW1hcnktbGlnaHRlciwgMC42ICkgIWRlZmF1bHQ7XG4kbWVudS1vcHRpb24tYXJyb3c6ICRwcmltYXJ5LWxpZ2h0ZXItMiAhZGVmYXVsdDtcbiRtZW51LWJhY2stY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbWVudS1vcHRpb24tZmVhdHVyZWQ6ICRwcmltYXJ5LWxpZ2h0ZXItMiAhZGVmYXVsdDtcbiRtZW51LW9wdGlvbi1jdXJyZW50OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4uYy1tZW51LXdhcnBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIDEwMCUgKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmctY29sb3I7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgLjFzO1xuXG4gICAgJi5vcGVuIHsgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTEwMCUgKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAkY29udGFpbmVyLXBhZGRpbmc7ICBcbiAgICAgICAgd2lkdGg6IDEwMCU7ICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKXtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iZy1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgICBcbiAgICAvLyBwYWRkaW5nOiAyMHB4O1xuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggMzBweDsgICAgXG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggNDBweDsgICAgXG4gICAgLy8gfVxuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwYXRoLWltYWdlcyArIFwiL3N1cHBvcnQvbWVudS1ib3R0b20ucG5nXCIgKSBjZW50ZXIgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLW1lbnUtb3B0aW9ucyB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZW51LW9wdGlvbi1zZXBhcmF0b3I7XG4gICAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBmb250LWhlYWRpbmctc2VtaWJvbGQoKTtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZnMtbWVkaXVtLWxhcmdlOyBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtb3B0aW9uLWZlYXR1cmVkOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJG1lbnUtb3B0aW9uLXNlcGFyYXRvcjtcbiAgICB9XG5cbiAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgbGkuY3VycmVudF9wYWdlX3BhcmVudCA+IGEge1xuICAgICAgICBjb2xvcjogJG1lbnUtb3B0aW9uLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICYuY2hpbGRyZW4ge1xuICAgICAgICAgICAgLy8gc3VibWVudSBhcnJvd1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lbnUtb3B0aW9uLWFycm93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtZW51LW9wdGlvbi1hcnJvdztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKSByb3RhdGUoIDQ1ZGVnICk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmxldmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnLWNvbG9yO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0IC4xcztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZzsgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0xMDAlICk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZm9udC1ib2xkLWV4dCgpO1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mcy1tZWRpdW0tbGFyZ2U7IFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9AZXh0ZW5kIC51LWZzLWxhcmdlOyBcbiAgICAgICAgICAgIGNvbG9yOiAkbWVudS1iYWNrLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAvLyB9IFxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVudS1vcHRpb24tYXJyb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lbnUtb3B0aW9uLWFycm93O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHJvdGF0ZSggLTEzNWRlZyApOyAgICAgIFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7ICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVudS1vcHRpb24tc2VwYXJhdG9yO1xuICAgIH1cblxufVxuXG4vLyBIZWFkZXJcbi5jLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8vIFNlYXJjaFxuLmMtbWVudV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDUwcHggKTtcblxuICAgICZfX2Zvcm0ge1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib29rKCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAkc2VhcmNoLWlucHV0LXBsYWNlaG9kZXI6ICR3aGl0ZTtcbiAgICAgICAgLy8gUGxhY2Vob2xkZXJcbiAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqLyBjb2xvcjogJHNlYXJjaC1pbnB1dC1wbGFjZWhvZGVyOyB9ICAgICAgICBcbiAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi8gY29sb3I6ICRzZWFyY2gtaW5wdXQtcGxhY2Vob2RlcjsgfVxuICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovIGNvbG9yOiAkc2VhcmNoLWlucHV0LXBsYWNlaG9kZXI7IH1cbiAgICAgICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqLyBjb2xvcjogJHNlYXJjaC1pbnB1dC1wbGFjZWhvZGVyOyB9XG5cbiAgICB9XG5cbiAgICAmX19hY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxufVxuXG4uYy1tZW51X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCggJHBhdGgtaW1hZ2VzICsgXCIvaWNvbnMvY2xvc2Uuc3ZnXCIgKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCAkd2hpdGUsIDEwJSApO1xuICAgIH1cbn0iLCIuYy1uYXYge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDsgIFxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgYTpub3QoIC5jLW5hdl9fbGluayApe1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgYSArIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIH0gIFxuICAgIFxuICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNlbWlib2xkKCk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biggbWQgKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTsgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYy1idXR0b247XG4gICAgICAgIEBleHRlbmQgLmMtYnV0dG9uLS1naG9zdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIG1kICl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCBtZCApe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMThzIGVhc2Utb3V0O1xuICAgICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZS1vdXQ7XG5cbiAgICAgICAgaW1nLCBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbn0iLCIuYy1uZXdzLWl0ZW1zIHtcbn1cblxuXG4uYy1uZXdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDsgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgQGV4dGVuZCAudS1mZWF0dXJlZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkNWRhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXItMjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLnUtZnQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7ICAgICBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgXG4gICAgICAgIG1hcmdpbjogMTBweCAwOyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC51LWZzLWV4dHJhLXRpbnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGdyZXktbGlnaHQsIDMlICk7XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdpbmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1wYWdpbmF0aW9uIHtcblxuXHR1bCB7XG5cblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRsaSB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgICAgICAgICAgXG5cdFx0fVxuXG5cdFx0bGkgKyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cblx0fVxuXG5cdC8vIGFsbCB0aGVzZSBhdHRyaWJ1dGVzIHdvcmsgZm9yIFRpbWJlciBwYWdpbmF0aW9uIGFuZCBXUCBwYWdpbmF0aW9uICggdXNlZCBvbiBFdmVudHMgKVxuXHQucGFnZS1udW1iZXIsIFxuXHQubmV4dCwgXG5cdC5wcmV2LCBcblx0LmRvdHMge1xuICAgICAgICAvL0BpbmNsdWRlIGZvbnQtYm9sZCgpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRwYWRkaW5nOiAxMHB4IDE0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdH1cbiAgICB9XG4gICAgXG4gICAgLnByZXYsIFxuICAgIC5uZXh0e1xuICAgICAgICAvLyB3aWR0aDogMThweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxM3B4O1xuICAgICAgICAvLyB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9pY29ucy9hcnJvdy1jb250cm9sLnN2Z1wiICk7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGUoIC0xICk7XG4gICAgfVxuXG5cdC5wYWdlLW51bWJlci5jdXJyZW50IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdH1cblxufSIsIi5jLXBhc3N3b3JkLXByb3RlY3RlZC1mb3JtIHtcblxuXHRwIHsgZm9udC1zaXplOiAwOyB9XG5cblx0bGFiZWwsIFxuXHRpbnB1dCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XG5cdFx0YXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogOXB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdEBleHRlbmQgLmMtYnV0dG9uO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cdH1cblxufVxuIiwiLmMtcHVibGljYXRpb25zIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI4cyBlYXNlLW91dDtcblxuICAgICAgICAmOm50aC1jaGlsZCggb2RkICl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29saXR1ZGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJHNvbGl0dWRlLCAyJSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oICR3aGl0ZSwgMiUgKTtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxufVxuXG4uYy1wdWJsaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmc6IDJweDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCAkcGF0aC1pbWFnZXMgKyBcIi9pY29ucy9kb3dubG9hZC5zdmdcIiApIGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgXG4gICAgfSAgIFxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc29saXR1ZGUgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7ICAgIFxuICAgICAgICB9XG4gICAgfSAgXG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC51LWZ0LXNlbWlib2xkO1xuICAgICAgICBAZXh0ZW5kIC51LWZzLW1lZGl1bTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG59IiwiLy8gdG8gZG86IHNwbGl0IGludG8gMyBmaWxlczogbWFpbiBjb250YWluZXIgLyBuYXZpZ2F0aW9uIC8gcG9zdHNcblxuJHN0ZXAtcHJpbWFyeTogI2YyZjNmNSAhZGVmYXVsdDtcbiRzdGVwLXNlY29uZGFyeTogIzc1ODdiMyAhZGVmYXVsdDsgLy8gcHJpbWFyeS1saWdodGVyLTJcbiRzdGVwLXNlY29uZGFyeS1saWdodGVyOiAjYTVhZWM0ICFkZWZhdWx0O1xuJHN0ZXAtdGVydGlhcnk6ICMyNzMyNTMgIWRlZmF1bHQ7IC8vIHByaW1hcnlcbiRzdGVwLXRleHQtY29sb3I6ICMyNzMyNTMgIWRlZmF1bHQ7IC8vIHByaW1hcnlcbiRzdGVwLXRleHQtY29sb3Itc2Vjb25kYXJ5OiAjNGQ2MDhjICFkZWZhdWx0OyAvLyBwcmltYXJ5LWxpZ2h0ZXJcbiRzdGVwLXRleHQtY29sb3ItdGVydGlhcnk6ICM3NTg3YjMgIWRlZmF1bHQ7IC8vIHByaW1hcnktbGlnaHRlci0yXG5cblxuLmMtcmFnLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzIGN1YmljLWJlemllciggLjY5LCAuMDksIC4zNiwgLjg1ICk7XG4gICAgd2lkdGg6IDMwMHZ3O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICB9XG5cbiAgICAmW2RhdGEtc3RlcD1cIjJcIl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC0zMy4zMzMzMzMlICk7IC8vIElFMTAgYW5kIElFMTEgZG9uJ3Qgc3VwcG9ydCB1c2luZyBjYWxjKCkgaW5zaWRlIGEgdHJhbnNmb3JtLlxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoIDEwMCUgLyAzICogKC0xKSApICk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIC01MCUgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTY2LjY2NjY2NiUgKTsgLy8gSUUxMCBhbmQgSUUxMSBkb24ndCBzdXBwb3J0IHVzaW5nIGNhbGMoKSBpbnNpZGUgYSB0cmFuc2Zvcm0uXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggY2FsYyggMTAwJSAvIDMgKiAoLTIpICkgKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCggLTUwJSApO1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgIGxlZnQ6IDE1MHZ3O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdGVwLXRlcnRpYXJ5O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGNvbG9yOiAkc3RlcC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc3RlcC1zZWNvbmRhcnktbGlnaHRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWxpZ2h0KCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fc3RlcC0tbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLXByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgYnV0dG9uIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFycm93XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdGVwLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc3RlcC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgcm90YXRlKCA0NWRlZyApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLS1zZWNvbmRhcnkge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU2cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwdnc7ICBcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGVwLS1jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtcmFnLXBvc3RzLWxpc3Qge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdGVwLXNlY29uZGFyeS1saWdodGVyO1xuXG4gICAgICAgICsgbGkge31cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gY2lyY2xlXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gYXJyb3dcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzdGVwLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzdGVwLXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApIHJvdGF0ZSggNDVkZWcgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgY29sb3I6ICRzdGVwLXRleHQtY29sb3I7XG4gICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc3RlcC10ZXh0LWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RlcC10ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBjaXJjbGVzOiBcbiAgICAgICAgLy8gY29sb3JzXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI2UzMDUyMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTAwOyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzQ2YzA3ZjsgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1yYWctc3RlcHNbZGF0YS1zdGVwPVwiM1wiXSB7XG4gICAgLmMtcmFnLXBvc3RzLWxpc3Qge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3RlcC10ZXh0LWNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFRvcCBuYXZpZ2F0aW9uIGJhclxuLmMtcmFnLXN0ZXBzLW5hdmlnYXRpb257XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0ZXAtcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICBjb2xvcjogJHN0ZXAtdGV4dC1jb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLS1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHN0ZXAtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHN0ZXAtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICkgcm90YXRlKCAtMTM1ZGVnICk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXJhZy1pY29uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogJHN0ZXAtdGV4dC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb250LWxpZ2h0KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjZW50ZXIgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4OyAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkc2VhcmNoLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLmMtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtY29sb3I7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuXG4uYy1zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXsgICAgXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAwICk7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICBcbiAgICAgICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJHByaW1hcnktbGlnaHRlcjtcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAgIGltZywgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIi5jLXNlY29uZGFyeS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCBtZCApe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICAmX19oZWFkZXIgeyAgICAgICAgXG4gICAgICAgIEBleHRlbmQgLnUtZnMtc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbjogMDsgICAgICAgIFxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnkgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7ICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7ICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyAgICBcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZnMtbGFyZ2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNlbWlib2xkKCk7XG5cbiAgICAgICAgICAgICsgYSB7IFxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICBcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIG1kICl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH0gXG5cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyggNTAlICsgMjBweCApO1xuICAgICAgICAgICAgdG9wOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59IiwiLmMtc2lkZS1tZW51IHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnUtZnMtdGlueTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTFlMztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgbGkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyOyBcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jLXN0YWZmLW1lbWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoICRwYXRoLWltYWdlcyArIFwiL2ljb25zL2Fycm93LWRvd24uc3ZnXCIgKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIGFbaHJlZl49XCJtYWlsdG86XCJdIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWd0aGVuKCAkc2Vjb25kYXJ5LCAxMCUgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICAgIC5jLXN0YWZmLW1lbWJlcl9fbmFtZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCAtMSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgIFxuICAgIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3Mvc2V0dGluZ3MuZ2xvYmFsXCI7XG5cbjpyb290IHtcbiAgICAtLXN3aXRjaC1oZWlnaHQ6IDE1cHg7XG4gICAgLS1zd2l0Y2gtd2lkdGg6IDI1cHg7XG4gICAgLS1zd2l0Y2gtY29sb3I6ICN7JGJsdWUtbGlnaHRlcn07XG4gICAgLS1zd2l0Y2gtY29sb3ItZGlzYWJsZWQ6ICM2NjY7XG4gICAgLS1zd2l0Y2gta25vYi1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tc3dpdGNoLWtub2ItY29sb3ItZGlzYWJsZWQ6ICNjY2M7XG59XG5cbi5jLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXRjaC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpdGNoLWhlaWdodCk7XG4gICAgd2lkdGg6IHZhcigtLXN3aXRjaC13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2l0Y2gtaGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGhlaWdodDogY2FsYyggdmFyKC0tc3dpdGNoLWhlaWdodCkgLSA0cHgpO1xuICAgICAgICB3aWR0aDogY2FsYyggdmFyKC0tc3dpdGNoLWhlaWdodCkgLSA0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXRjaC1rbm9iLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1pbmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICByaWdodDogMnB4O1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2l0Y2gtY29sb3ItZGlzYWJsZWQpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2l0Y2gta25vYi1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtdGhlbWUtYm94IHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBAZXh0ZW5kIC51LWZzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIG1kICl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXZlcnRpY2FsLWltZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTUlO1xuICAgIH1cbiAgICBcbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSggMTAwJSApO1xuXHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoIDEgKTtcblx0XHRmaWx0ZXI6IHVybCggJy4uL2ltZy9ncmF5LnN2ZyNncmF5c2NhbGUnICk7XG5cdFx0ZmlsdGVyOiBncmF5O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSggMTAwJSApO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwczovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jNzU4N2IzKzAsMjczMjUzKzEwMCAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzU4N2IzOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgIzc1ODdiMyAwJSwgIzI3MzI1MyAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgIzc1ODdiMyAwJSwjMjczMjUzIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgIzc1ODdiMyAwJSwjMjczMjUzIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM3NTg3YjMnLCBlbmRDb2xvcnN0cj0nIzI3MzI1MycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQoKTtcbiAgICAgICAgQGV4dGVuZCAudS1mcy1odWdlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7ICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtd3Age1xuXG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHR9XG5cblx0PiA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0aDEsIFxuXHRoMjpub3QoLmMtcHVibGljYXRpb25fX3RpdGxlKSwgXG5cdGgzLCBcblx0aDQsIFxuXHRoNSwgXG5cdGg2IHtcblx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0aDI6bm90KC5jLXB1YmxpY2F0aW9uX190aXRsZSkge1xuXHRcdEBleHRlbmQgLnUtZnMtbGFyZ2U7XG5cdH1cblxuXHRwOm5vdCguYy1wdWJsaWNhdGlvbl9fZGVzY3JpcHRpb24pIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0c3Ryb25nIHtcblxuXHRcdH1cblxuXHRcdHNtYWxsIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcblx0XHRcdEBleHRlbmQgLnUtZnMtZXh0cmEtdGlueTtcblx0XHR9XG5cdH1cblxuXHRwLCBcblx0dWwsIFxuXHRvbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQvLyB1bCArIHAsIFxuXHQvLyBvbCArIHAge1xuXHQvLyBcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQvLyB9XG5cblx0PiB1bCB7XG5cblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC8vQGluY2x1ZGUgZm9udC1ib2xkKCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRsZWZ0OiA3cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRcdFx0XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdGxpID4gdWwge1xuXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQvKlxuXHQgKiBJbWFnZXNcblx0ICovXHRcblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHQvL21hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHRwICsgaW1nIHtcblx0XHQvL21hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQvKlxuXHQgKiBMaW5rc1xuXHQgKi9cdFx0XHRcblx0JHdwLWxpbmstY29sb3I6ICRzZWNvbmRhcnk7XG5cdCR3cC1saW5rLWNvbG9yLWhvdmVyOiBkYXJrZW4oICRzZWNvbmRhcnksIDEwJSApO1xuICAgIGE6bm90KCAuYy1idXR0b24gKSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICR3cC1saW5rLWNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHdwLWxpbmstY29sb3ItaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cblx0fVxuXG5cdC5jLWJsb2NrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHRkaXYud3AtYmxvY2staW1hZ2Uge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5hbGlnbmxlZnQge1xuXHRcdFx0bWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuXHRcdFx0XHRtYXJnaW46IDVweCA0MHB4IDQwcHggMDtcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIHNtICl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDVweCBhdXRvIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFsaWducmlnaHQge1xuXHRcdFx0bWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuXHRcdFx0XHRtYXJnaW46IDVweCAwIDQwcHggNDBweDtcblx0XHRcdH1cdFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oIHNtICl7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDVweCBhdXRvIDIwcHg7XG5cdFx0XHR9XG5cdFx0fVx0XHRcblxuXHRcdFxuXG5cdH1cblxuXHQ+IGZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdGNvbG9yOiBncmV5O1xuXHRcdH1cblxuXHRcdHRhYmxlICsgZmlnY2FwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVx0XG5cblx0Jl9fZmVhdHVyZWQtaW1nIHtcblx0XHRcblx0fVxuXG5cdCYtLWxpZ2h0IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeS1saWdodCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdD4gLndwLWJsb2NrLXRhYmxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cblx0LndwLWJsb2NrLXRhYmxlIHtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cblxuXG5cdC53cC1ibG9jay10YWJsZSA+IHRhYmxlLFxuXHQudGFibGUge1xuXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFxuXHRcdHRoZWFkIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcblx0XHRcdFx0XHRAZXh0ZW5kIC51LWZzLW1lZGl1bS1sYXJnZTtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIgPiB0aCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcblx0XHRcdEBleHRlbmQgLnUtZnMtdGlueTtcblxuXHRcdFx0dGQge1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQrIHRkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKCBvZGQgICl7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc29saXR1ZGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1saWdodGVyICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHRcblx0Ji0tZGFyay1iYWNrZ3JvdW5kIHtcblxuXHRcdGE6bm90KCAuYy1idXR0b24gKSB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktbGlnaHRlci0yICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cbn0iLCIuYy13cmFwcGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLXdyYXBwZWQtLWhvcml6b250YWwge1xuXG4gICAgLmMtd3JhcHBlZF9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXdyYXBwZWRfX3RodW1ibmFpbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0OyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IC8vIDM6MlxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBtZCApe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gMTY6OVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qKiBcbiogQm9vdHN0cmFwIGNvbnRhaW5lclxuKi9cblxuLy8gTSBBIEkgTiAgQyBPIE4gVCBBIEkgTiBFIFJcbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87ICBcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZzsgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mdWxsd2lkdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nOyAgICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgIFxuICAgIG1heC13aWR0aDogY2FsYyggI3skY29udGFpbmVyLW1heC13aWR0aH0gKiAxLjI1ICk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbWQgKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZzsgICAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNDUk9QXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBBIGxpc3Qgb2YgY3JvcHBpbmcgcmF0aW9zIHRoYXQgZ2V0IGdlbmVyYXRlZCBhcyBtb2RpZmllciBjbGFzc2VzLlxuLy8gWW91IHNob3VsZCBwcmVkZWZpbmUgaXQgd2l0aCBvbmx5IHRoZSByYXRpb3MgYW5kIG5hbWVzIHlvdXIgcHJvamVjdCBuZWVkcy5cbi8vXG4vLyBUaGUgbWFwIGtleXMgYXJlIHRoZSBzdHJpbmdzIHVzZWQgaW4gdGhlIGdlbmVyYXRlZCBjbGFzcyBuYW1lcywgYW5kIHRoZXkgY2FuXG4vLyBmb2xsb3cgYW55IGNvbnZlbnRpb24sIGFzIGxvbmcgYXMgdGhleSBhcmUgcHJvcGVybHkgZXNjYXBlZCBzdHJpbmdzLiBpLmUuOlxuLy9cbi8vICAgJGNyb3BzOiAoXG4vLyAgICAgXCIyXFxcXDoxXCIgICAgICAgICA6ICgyOjEpLFxuLy8gICAgIFwiNC1ieS0zXCIgICAgICAgIDogKDQ6MyksXG4vLyAgICAgXCJmdWxsLWhkXCIgICAgICAgOiAoMTY6OSksXG4vLyAgICAgXCJjYXJkLWltYWdlXCIgICAgOiAoMjozKSxcbi8vICAgICBcImdvbGRlbi1yYXRpb1wiICA6ICgxLjYxODoxKSAtPiBub24taW50ZWdlcnMgYXJlIG9rYXlcbi8vICAgKSAhZGVmYXVsdDtcblxuJGNyb3BzOiAoXG4gIFwiMVxcXFw6MVwiICAgOiAoMToxKSxcbiAgXCIxXFxcXDoyXCIgICA6ICgxOjIpLFxuICBcIjJcXFxcOjFcIiAgIDogKDI6MSksXG4gIFwiNVxcXFw6M1wiICAgOiAoNTozKSxcbiAgXCIzXFxcXDoyXCIgICA6ICgzOjIpLFxuICBcIjJcXFxcOjNcIiAgIDogKDI6MyksICBcbiAgXCI0XFxcXDozXCIgICA6ICg0OjMpLFxuICBcIjNcXFxcOjRcIiAgIDogKDM6NCksICBcbiAgXCIxNlxcXFw6OVwiICA6ICgxNjo5KVxuKSAhZGVmYXVsdDtcblxuXG5cbi8qKlxuICogUHJvdmlkZSBhIGNyb3BwaW5nIGNvbnRhaW5lciBpbiBvcmRlciB0byBkaXNwbGF5IG1lZGlhICh1c3VhbGx5IGltYWdlcylcbiAqIGNyb3BwZWQgdG8gY2VydGFpbiByYXRpb3MuXG4gKlxuICogMS4gU2V0IHVwIGEgcG9zaXRpb25pbmcgY29udGV4dCBpbiB3aGljaCB0aGUgaW1hZ2UgY2FuIHNpdC5cbiAqIDIuIFRoaXMgaXMgdGhlIGNydWNpYWwgcGFydDogd2hlcmUgdGhlIGNyb3BwaW5nIGhhcHBlbnMuXG4gKi9cblxuLm8tY3JvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogWzFdICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvKiBbMl0gKi9cbn1cblxuICAvKipcbiAgICogQXBwbHkgdGhpcyBjbGFzcyB0byB0aGUgY29udGVudCAodXN1YWxseSBgaW1nYCkgdGhhdCBuZWVkcyBjcm9wcGluZy5cbiAgICpcbiAgICogMS4gSW1hZ2XigJlzIGRlZmF1bHQgcG9zaXRpb25pbmcgaXMgdG9wLWxlZnQgaW4gdGhlIGNyb3BwaW5nIGJveC5cbiAgICogMi4gTWFrZSBzdXJlIHRoZSBtZWRpYSBkb2VzbuKAmXQgc3RvcCBpdHNlbGYgdG9vIHNvb24uXG4gICAqL1xuXG4gIC5vLWNyb3BfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAwOyAvKiBbMV0gKi9cbiAgICBsZWZ0OiAwOyAvKiBbMV0gKi9cbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgKyAycHggKTsgLyogWzJdICovXG4gIH1cblxuXG5cbiAgLyoqXG4gICAqIFdlIGNhbiBwb3NpdGlvbiB0aGUgbWVkaWEgaW4gZGlmZmVyZW50IGxvY2F0aW9ucyB3aXRoaW4gdGhlIGNyb3BwaW5nIGFyZWEuXG4gICAqL1xuXG4gIC5vLWNyb3BfX2NvbnRlbnQtLWxlZnQtdG9wIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm8tY3JvcF9fY29udGVudC0tbGVmdC1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5vLWNyb3BfX2NvbnRlbnQtLWxlZnQtYm90dG9tIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm8tY3JvcF9fY29udGVudC0tcmlnaHQtdG9wIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm8tY3JvcF9fY29udGVudC0tcmlnaHQtY2VudGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5vLWNyb3BfX2NvbnRlbnQtLXJpZ2h0LWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm8tY3JvcF9fY29udGVudC0tY2VudGVyLXRvcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5vLWNyb3BfX2NvbnRlbnQtLWNlbnRlcixcbiAgLm8tY3JvcF9fY29udGVudC0tY2VudGVyLWNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLm8tY3JvcF9fY29udGVudC0tY2VudGVyLWJvdHRvbSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cblxuXG5cblxuLyogQ3JvcC1yYXRpbyB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBHZW5lcmF0ZSBhIHNlcmllcyBvZiBjcm9wIGNsYXNzZXMgdG8gYmUgdXNlZCBsaWtlIHNvOlxuICpcbiAqICAgPGRpdiBjbGFzcz1cIm8tY3JvcCAgby1jcm9wLS1nb2xkZW4tcmF0aW9cIj5cbiAqXG4gKi9cblxuQGVhY2ggJGNyb3AtbmFtZSwgJGNyb3AtdmFsdWUgaW4gJGNyb3BzIHtcblxuICBAZWFjaCAkYW50ZWNlZGVudCwgJGNvbnNlcXVlbnQgaW4gJGNyb3AtdmFsdWUge1xuXG4gICAgQGlmICh0eXBlLW9mKCRhbnRlY2VkZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRhbnRlY2VkZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRjb25zZXF1ZW50KSAhPSBudW1iZXIpIHtcbiAgICAgIEBlcnJvciBcImAjeyRjb25zZXF1ZW50fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG4gICAgfVxuXG4gICAgLm8tY3JvcC0tI3skY3JvcC1uYW1lfSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRjb25zZXF1ZW50LyRhbnRlY2VkZW50KSAqIDEwMCU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cbi8qIEZpbGwgbW9kaWZpZXJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29udGVudCBzdHJldGNoZXMgdG8gZmlsbCBpdCdzIGNvbnRhaW5lciB3aGlsZSBtYWludGFpbmluZyBhc3BlY3QtcmF0aW8uXG4gKi9cblxuLm8tY3JvcC0tZmlsbCB7XG5cbiAgPiAuby1jcm9wX19jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuXG59XG4iLCIuby1pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb250YWluZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBFeGFtcGxlIG9mIHVzZVxuLy8gLm8taW5uZXItY29udGFpbmVyLS1zbWFsbEBtb2JpbGVcblxuJGNvbnRhaW5lci1zaXplczogKFxuICAgICdzbWFsbCc6IFx0XHQ2NTBweCxcbiAgICAnbWVkaXVtJzogXHRcdDgwMHB4LFxuICAgICdtZWRpdW0tbGFyZ2UnOiA4ODBweCxcbiAgICAnbGFyZ2UnOiBcdFx0MTAwMHB4LFxuICAgICdodWdlJzogXHRcdDEyNDBweCxcbiAgICAnZnVsbHdpZHRoJzogXHQxMDAlXG4pICFkZWZhdWx0O1xuIFxuXG5AbWl4aW4gY29udGFpbmVyLXNpemVzKCAkY29udGFpbmVyLXNpemVzLCAkYnJlYWtwb2ludDogbnVsbCkge1xuXG5cdEBlYWNoICRjb250YWluZXItc2l6ZSwgJGNvbnRhaW5lci1zaXplLXZhbHVlIGluICRjb250YWluZXItc2l6ZXMge1xuXG5cdFx0Ly8gTWFrZSBhIHJ1bGUgaW4gdGhlIGZvcm1hdCBgLm8tY29udGFpbmVyLS1tZWRpdW1bQDxicmVha3BvaW50Pl1gLlxuICAgIFx0Ly8kcnVsZTogJy5vLWNvbnRhaW5lci0tI3skY29udGFpbmVyLXNpemV9I3skYnJlYWtwb2ludH0nO1xuICAgICAgICAkcnVsZS1pbm5lcjogJy5vLWlubmVyLWNvbnRhaW5lci0tI3skY29udGFpbmVyLXNpemV9JztcblxuICAgIFx0Ly8gQnVpbGQgaXQuXG4gICAgICAgICN7JHJ1bGUtaW5uZXJ9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zaXplLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0fVxuXG59XG5cbi8vIEdsb2JhbCBoZWxwZXJzLlxuQGluY2x1ZGUgY29udGFpbmVyLXNpemVzKCAkY29udGFpbmVyLXNpemVzICk7IiwiLnUtZXhwYW5kIHtcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn0iLCIudS1mZWF0dXJlZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGV4dGVuZCAudS1mdC1zZW1pYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb250IHNpemVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1mcyB7XG5cblx0Ji16ZXJvIHsgZm9udC1zaXplOiAwOyB9XG5cblx0Ji1kZWZhdWx0IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdH1cblxuXHQmLW1pbmkge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcdFx0XG5cdH1cblxuXHQmLWV4dHJhLXRpbnkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0fVxuXG5cdCYtdGlueSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHR9XHRcblx0XG5cdCYtZXh0cmEtc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMS4zMztcblx0fVxuXG5cdCYtc21hbGwge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCBsZyApe1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdCYtbWVkaXVtIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzM7XG5cdH1cblx0XG5cdCYtbWVkaXVtLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDU7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblx0XG5cdCYtbGFyZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVx0XG5cdH1cblx0XG5cdCYtZXh0cmEtbGFyZ2Uge1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzO1x0XHRcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCggbGcgKXtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHR9XG5cdH1cdFxuXG5cdCYtYmlnIHtcblx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdCYtaHVnZSB7IC8vIG9rXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXNpemU6IDQwcHg7XHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG5cdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gJi1naWFudCB7XG5cdC8vIFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0Ly8gXHRmb250LXNpemU6IDQwcHg7XHRcdFxuXHQvLyBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoIGxnICl7XG5cdC8vIFx0XHRmb250LXNpemU6IDYwcHg7XG5cdC8vIFx0fVxuXHQvLyB9XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9udCBUeXBlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1mdCB7XG5cblx0Ji1saWdodCB7XG5cdFx0QGluY2x1ZGUgZm9udC1saWdodCgpO1xuXHR9XG5cblx0Ji1ib29rIHtcblx0XHRAaW5jbHVkZSBmb250LWJvb2soKTtcblx0fVxuXG5cdCYtc2VtaWJvbGQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2VtaWJvbGQoKTtcblx0fVxuXG59IiwiLnUtbWlkZGxlIHtcbiAgICBcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59Il19 */
