/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/2815083
 * @preserve
 */
@charset "UTF-8";
/*!
 * Bootstrap Grid v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
.node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
.layout-builder-revert-overrides, .full-width-background h1,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 1.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
@media (min-width: 568px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1, .container-sm {
    max-width: 568px; } }
@media (min-width: 768px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1, .container-sm, .container-md {
    max-width: 768px; } }
@media (min-width: 1024px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1, .container-sm, .container-md, .container-lg {
    max-width: 1024px; } }
@media (min-width: 1280px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1280px; } }
.row {
  --bs-gutter-x: 2.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: -webkit-calc(var(--bs-gutter-y)*-1);
  margin-top: -moz-calc(var(--bs-gutter-y)*-1);
  margin-top: -webkit-calc(var(--bs-gutter-y) * -1);
  margin-top: -moz-calc(var(--bs-gutter-y) * -1);
  margin-top: calc(var(--bs-gutter-y)*-1);
  margin-right: -webkit-calc(var(--bs-gutter-x)*-0.5);
  margin-right: -moz-calc(var(--bs-gutter-x)*-0.5);
  margin-right: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-right: -moz-calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x)*-0.5);
  margin-left: -webkit-calc(var(--bs-gutter-x)*-0.5);
  margin-left: -moz-calc(var(--bs-gutter-x)*-0.5);
  margin-left: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-left: -moz-calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x)*-0.5); }
.row > * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: -webkit-calc(var(--bs-gutter-x)*0.5);
  padding-right: -moz-calc(var(--bs-gutter-x)*0.5);
  padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-right: -moz-calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x)*0.5);
  padding-left: -webkit-calc(var(--bs-gutter-x)*0.5);
  padding-left: -moz-calc(var(--bs-gutter-x)*0.5);
  padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-left: -moz-calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x)*0.5);
  margin-top: var(--bs-gutter-y); }
.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }
.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }
.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }
.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }
.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }
.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }
.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%; }
.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }
.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto; }
.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333%; }
.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66667%; }
.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%; }
.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333%; }
.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66667%; }
.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%; }
.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333%; }
.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66667%; }
.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%; }
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333%; }
.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66667%; }
.col-12, .main__wrapper.has-sidebars .region-content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%; }
.offset-1 {
  margin-left: 8.33333%; }
.offset-2 {
  margin-left: 16.66667%; }
.offset-3 {
  margin-left: 25%; }
.offset-4 {
  margin-left: 33.33333%; }
.offset-5 {
  margin-left: 41.66667%; }
.offset-6 {
  margin-left: 50%; }
.offset-7 {
  margin-left: 58.33333%; }
.offset-8 {
  margin-left: 66.66667%; }
.offset-9 {
  margin-left: 75%; }
.offset-10 {
  margin-left: 83.33333%; }
.offset-11 {
  margin-left: 91.66667%; }
.g-0,
.gx-0 {
  --bs-gutter-x: 0; }
.g-0,
.gy-0 {
  --bs-gutter-y: 0; }
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }
@media (min-width: 568px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }
@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }
@media (min-width: 1024px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-lg-7, .main__wrapper.has-sidebars .region-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }
@media (min-width: 1280px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
       -moz-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
       -moz-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }
.d-inline {
  display: inline !important; }
.d-inline-block {
  display: inline-block !important; }
.d-block {
  display: block !important; }
.d-grid {
  display: grid !important; }
.d-table {
  display: table !important; }
.d-table-row {
  display: table-row !important; }
.d-table-cell {
  display: table-cell !important; }
.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }
.d-none {
  display: none !important; }
.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
     -moz-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
     -moz-box-orient: horizontal !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }
.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
     -moz-box-orient: vertical !important;
     -moz-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
     -moz-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }
.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
     -moz-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }
.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }
.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }
.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important; }
.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important; }
.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important; }
.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
     -moz-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
     -moz-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
     -moz-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
     -moz-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }
.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
     -moz-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important; }
.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
     -moz-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
     -moz-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
     -moz-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
     -moz-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }
.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
     -moz-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }
.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }
.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }
.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }
.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }
.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }
.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }
.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }
.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }
.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }
.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
     -moz-box-ordinal-group: 0 !important;
      -ms-flex-order: -1 !important;
          order: -1 !important; }
.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
     -moz-box-ordinal-group: 1 !important;
      -ms-flex-order: 0 !important;
          order: 0 !important; }
.order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
     -moz-box-ordinal-group: 2 !important;
      -ms-flex-order: 1 !important;
          order: 1 !important; }
.order-2 {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
     -moz-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important; }
.order-3 {
  -webkit-box-ordinal-group: 4 !important;
  -webkit-order: 3 !important;
     -moz-box-ordinal-group: 4 !important;
      -ms-flex-order: 3 !important;
          order: 3 !important; }
.order-4 {
  -webkit-box-ordinal-group: 5 !important;
  -webkit-order: 4 !important;
     -moz-box-ordinal-group: 5 !important;
      -ms-flex-order: 4 !important;
          order: 4 !important; }
.order-5 {
  -webkit-box-ordinal-group: 6 !important;
  -webkit-order: 5 !important;
     -moz-box-ordinal-group: 6 !important;
      -ms-flex-order: 5 !important;
          order: 5 !important; }
.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
     -moz-box-ordinal-group: 7 !important;
      -ms-flex-order: 6 !important;
          order: 6 !important; }
.m-0 {
  margin: 0 !important; }
.m-1 {
  margin: 0.25rem !important; }
.m-2 {
  margin: 0.5rem !important; }
.m-3 {
  margin: 1rem !important; }
.m-4 {
  margin: 1.5rem !important; }
.m-5 {
  margin: 3rem !important; }
.m-auto {
  margin: auto !important; }
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }
.mx-auto, .node-layout-builder-form #edit-actions {
  margin-right: auto !important;
  margin-left: auto !important; }
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }
.mt-0 {
  margin-top: 0 !important; }
.mt-1 {
  margin-top: 0.25rem !important; }
.mt-2 {
  margin-top: 0.5rem !important; }
.mt-3 {
  margin-top: 1rem !important; }
.mt-4 {
  margin-top: 1.5rem !important; }
.mt-5 {
  margin-top: 3rem !important; }
.mt-auto {
  margin-top: auto !important; }
.me-0 {
  margin-right: 0 !important; }
.me-1 {
  margin-right: 0.25rem !important; }
.me-2 {
  margin-right: 0.5rem !important; }
.me-3 {
  margin-right: 1rem !important; }
.me-4 {
  margin-right: 1.5rem !important; }
.me-5 {
  margin-right: 3rem !important; }
.me-auto {
  margin-right: auto !important; }
.mb-0 {
  margin-bottom: 0 !important; }
.mb-1 {
  margin-bottom: 0.25rem !important; }
.mb-2 {
  margin-bottom: 0.5rem !important; }
.mb-3 {
  margin-bottom: 1rem !important; }
.mb-4 {
  margin-bottom: 1.5rem !important; }
.mb-5 {
  margin-bottom: 3rem !important; }
.mb-auto {
  margin-bottom: auto !important; }
.ms-0 {
  margin-left: 0 !important; }
.ms-1 {
  margin-left: 0.25rem !important; }
.ms-2 {
  margin-left: 0.5rem !important; }
.ms-3 {
  margin-left: 1rem !important; }
.ms-4 {
  margin-left: 1.5rem !important; }
.ms-5 {
  margin-left: 3rem !important; }
.ms-auto {
  margin-left: auto !important; }
.p-0 {
  padding: 0 !important; }
.p-1 {
  padding: 0.25rem !important; }
.p-2 {
  padding: 0.5rem !important; }
.p-3 {
  padding: 1rem !important; }
.p-4 {
  padding: 1.5rem !important; }
.p-5 {
  padding: 3rem !important; }
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }
.px-4, .node-layout-builder-form .field--widget-layout-builder-widget {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }
.pt-0 {
  padding-top: 0 !important; }
.pt-1 {
  padding-top: 0.25rem !important; }
.pt-2 {
  padding-top: 0.5rem !important; }
.pt-3 {
  padding-top: 1rem !important; }
.pt-4 {
  padding-top: 1.5rem !important; }
.pt-5 {
  padding-top: 3rem !important; }
.pe-0 {
  padding-right: 0 !important; }
.pe-1 {
  padding-right: 0.25rem !important; }
.pe-2 {
  padding-right: 0.5rem !important; }
.pe-3 {
  padding-right: 1rem !important; }
.pe-4 {
  padding-right: 1.5rem !important; }
.pe-5 {
  padding-right: 3rem !important; }
.pb-0 {
  padding-bottom: 0 !important; }
.pb-1 {
  padding-bottom: 0.25rem !important; }
.pb-2 {
  padding-bottom: 0.5rem !important; }
.pb-3 {
  padding-bottom: 1rem !important; }
.pb-4 {
  padding-bottom: 1.5rem !important; }
.pb-5 {
  padding-bottom: 3rem !important; }
.ps-0 {
  padding-left: 0 !important; }
.ps-1 {
  padding-left: 0.25rem !important; }
.ps-2 {
  padding-left: 0.5rem !important; }
.ps-3 {
  padding-left: 1rem !important; }
.ps-4 {
  padding-left: 1.5rem !important; }
.ps-5 {
  padding-left: 3rem !important; }
@media (min-width: 568px) {
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
       -moz-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; } }
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
       -moz-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; } }
@media (min-width: 1024px) {
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
       -moz-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; } }
@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
       -moz-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
       -moz-box-orient: horizontal !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
       -moz-box-orient: vertical !important;
       -moz-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
       -moz-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
       -moz-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
       -moz-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
       -moz-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
       -moz-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
            justify-content: space-evenly !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
       -moz-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
       -moz-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
       -moz-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
       -moz-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
       -moz-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
       -moz-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
            order: -1 !important; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
       -moz-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
       -moz-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
       -moz-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
       -moz-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
       -moz-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
       -moz-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
            order: 5 !important; }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
       -moz-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; } }
@media print {
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-grid {
    display: grid !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-print-none {
    display: none !important; } }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block; }
b,
strong {
  font-weight: inherit; }
b,
strong {
  font-weight: bolder; }
code,
kbd,
pre,
samp {
  font-size: 1em; }
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: super; }
audio,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }
button,
input {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }
button::-moz-focusring,
[type='button']::-moz-focusring,
[type='reset']::-moz-focusring,
[type='submit']::-moz-focusring {
  outline: 1px dotted ButtonText; }
[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }
template,
[hidden] {
  display: none; }
abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p {
  margin: 0;
  padding: 0; }
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  https://github.com/fregante/object-fit-images/
  @include object-fit(cover, top);
*/
.table-basic::after,
.ck-content .table table::after,
table::after, .block--tabs .block__content ul::after {
  clear: both;
  content: '';
  display: table; }
.node--type-press-release-.node--display-mode-full .field--name-field-intro, .node--type-by-law.node--display-mode-full .field--name-field-bylaw-intro, .page-node-type-public-notice .field--name-field-intro, .node--type-story.node--display-mode-full .field--name-field-story-subtitle, .page-node-type-people .field--name-field-intro, .node--type-construction.node--display-mode-full .field--name-field-intro {
  font-size: 1.35rem;
  color: #313131;
  font-weight: 300; }
.node-preview-container .node-preview-backlink {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s; }
.breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.svg#AvenirLTStd-HeavyOblique") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique") format("svg"); }
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media (max-width: 1279px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1 {
    max-width: none; } }
@media all and (min-width: 82.5em) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1 {
    padding-left: 0;
    padding-right: 0; } }
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block; }
b,
strong {
  font-weight: inherit; }
b,
strong {
  font-weight: bolder; }
code,
kbd,
pre,
samp {
  font-size: 1em; }
sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: super; }
audio,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }
button,
input {
  overflow: visible; }
button,
select {
  text-transform: none; }
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }
button::-moz-focusring,
[type='button']::-moz-focusring,
[type='reset']::-moz-focusring,
[type='submit']::-moz-focusring {
  outline: 1px dotted ButtonText; }
[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }
template,
[hidden] {
  display: none; }
abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
     -moz-hyphens: none;
      -ms-hyphens: none;
          hyphens: none; }
blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p {
  margin: 0;
  padding: 0; }
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);
  or object-fit and object-position:
  https://github.com/fregante/object-fit-images/
  @include object-fit(cover, top);
*/
.table-basic::after,
.ck-content .table table::after,
table::after, .block--tabs .block__content ul::after {
  clear: both;
  content: '';
  display: table; }
.node--type-press-release-.node--display-mode-full .field--name-field-intro, .node--type-by-law.node--display-mode-full .field--name-field-bylaw-intro, .page-node-type-public-notice .field--name-field-intro, .node--type-story.node--display-mode-full .field--name-field-story-subtitle, .page-node-type-people .field--name-field-intro, .node--type-construction.node--display-mode-full .field--name-field-intro {
  font-size: 1.35rem;
  color: #313131;
  font-weight: 300; }
.node-preview-container .node-preview-backlink {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  -moz-transition: all .2s;
  transition: all .2s; }
.breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 400;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 600;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-HeavyOblique.svg#AvenirLTStd-HeavyOblique") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: normal;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black") format("svg"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.eot"); }
@font-face {
  font-family: 'Avenir';
  font-weight: 700;
  font-style: italic;
  src: url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.woff") format("woff"), url("../../src/000_assets/fonts/avenir/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique") format("svg"); }
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media (max-width: 1279px) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1 {
    max-width: none; } }
@media all and (min-width: 82.5em) {
  .container, .node-layout-builder-form #edit-actions, .node-layout-builder-form .layout-builder__message,
  .node-layout-builder-form .form-item--vertical-tabs, .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .full-width-background h1 {
    padding-left: 0;
    padding-right: 0; } }
a[href^='tel:'] {
  white-space: nowrap; }
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }
.element-align-center {
  margin-left: auto;
  margin-right: auto; }
html {
  font-size: 100%;
  line-height: 1.5; }
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }
body {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 100%;
  color: #000000;
  margin: 0; }
@media all and (min-width: 320px) {
  body {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 768px) {
  body {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 1280px) {
  body {
    font-size: 1rem;
    line-height: 1.4; } }
hr {
  display: block;
  margin-top: .5rem;
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
  border-color: #00498e; }
img {
  display: block;
  height: auto;
  max-width: 100%; }
p + img {
  margin: 1rem 0; }
@media all and (min-width: 320px) {
  p {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 768px) {
  p {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 1280px) {
  p {
    font-size: 1rem;
    line-height: 1.4; } }
figcaption {
  font-size: .8125rem;
  line-height: 1.2; }
@media all and (min-width: 48em) {
  figcaption {
    font-size: .875rem; } }
@media all and (min-width: 80em) {
  figcaption {
    font-size: 1rem; } }
.marker {
  font-weight: 400; }
ul,
ol {
  margin: 1.25rem;
  padding-left: 2rem; }
ul li:first-child,
ol li:first-child {
  margin-top: 0; }
ul li:last-child,
ol li:last-child {
  margin-bottom: 0; }
ul.ul-no-bullets {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0; }
li {
  list-style-position: outside;
  margin-top: 3px;
  margin-bottom: 3px;
  line-height: 21.5px;
  color: #333; }
li:last-of-type {
  margin-bottom: 0; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0.81256rem;
  margin-bottom: 0.3122rem; }
p + p {
  margin-top: 1.05rem; }
p.page-intro + p {
  margin-top: 1.5rem; }
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0; }
.l-main a,
a {
  color: #00498e;
  text-decoration: underline; }
.l-main a:focus, .l-main a.focus-visible,
a:focus,
a.focus-visible {
  text-decoration: underline;
  outline: 1px solid #00498e !important;
  outline-offset: 2px; }
.l-main a:focus, .l-main a:focus-visible,
a:focus,
a:focus-visible {
  text-decoration: underline;
  outline: 1px solid #00498e !important;
  outline-offset: 2px; }
.l-main a:active,
a:active {
  color: #BB1122; }
.l-main a:visited,
a:visited {
  color: #5c4d8d; }
.l-main a:hover, .l-main a:focus,
a:hover,
a:focus {
  color: #00498e;
  text-decoration: underline; }
.l-main a img,
a img {
  border: 0; }
button {
  padding: 1rem 2rem;
  font-size: 1.125rem;
  line-height: 1;
  color: white;
  cursor: pointer;
  background-color: #00498e;
  border-radius: 0;
  border: none;
  -webkit-appearance: 0;
     -moz-appearance: 0;
          appearance: 0;
  -webkit-transition: .5s all ease-in;
  -o-transition: .5s all ease-in;
  -moz-transition: .5s all ease-in;
  transition: .5s all ease-in; }
button:hover {
  background-color: #015AA7; }
.contextual-links a {
  border-bottom-color: transparent !important; }
.contextual-links a:hover {
  border-bottom-color: transparent !important; }
.l-main a,
.l-main p {
  font-size: 1rem;
  line-height: 1.5; }
@media all and (min-width: 48em) {
  .l-main a,
  .l-main p {
    font-size: 1.15rem; } }
@media all and (min-width: 80em) {
  .l-main a,
  .l-main p {
    font-size: 1.15rem; } }
@media all and (min-width: 320px) {
  .h1,
  h1 {
    font-size: 2.25rem; } }
@media all and (min-width: 768px) {
  .h1,
  h1 {
    font-size: 2.25rem; } }
@media all and (min-width: 1280px) {
  .h1,
  h1 {
    font-size: 2.25rem;
    line-height: 1.1; } }
@media all and (min-width: 320px) {
  .h2,
  h2 {
    font-size: 1.75rem; } }
@media all and (min-width: 768px) {
  .h2,
  h2 {
    font-size: 1.9375rem; } }
@media all and (min-width: 1280px) {
  .h2,
  h2 {
    font-size: 2.125rem; } }
@media all and (min-width: 80em) {
  .h2,
  h2 {
    font-size: 1.5em !important; } }
@media all and (min-width: 320px) {
  .h3, .acquia-search .view__empty h3,
  h3 {
    font-size: 1.125rem; } }
@media all and (min-width: 768px) {
  .h3, .acquia-search .view__empty h3,
  h3 {
    font-size: 1.25rem; } }
@media all and (min-width: 1280px) {
  .h3, .acquia-search .view__empty h3,
  h3 {
    font-size: 1.5rem; } }
@media all and (min-width: 80em) {
  .h3, .acquia-search .view__empty h3,
  h3 {
    font-size: 1.175em !important; } }
@media all and (min-width: 320px) {
  .h4,
  h4 {
    font-size: 1rem;
    line-height: 1.75; } }
@media all and (min-width: 768px) {
  .h4,
  h4 {
    font-size: 1.125rem;
    line-height: 1.75; } }
@media all and (min-width: 1280px) {
  .h4,
  h4 {
    font-size: 1.25rem;
    line-height: 2.25; } }
@media all and (min-width: 80em) {
  .h4,
  h4 {
    font-size: 1.05em !important; } }
@media all and (min-width: 320px) {
  .h5,
  h5 {
    font-size: 1rem;
    line-height: 1.38; } }
@media all and (min-width: 768px) {
  .h5,
  h5 {
    font-size: 1.125rem;
    line-height: 1.56; } }
@media all and (min-width: 1280px) {
  .h5,
  h5 {
    font-size: 1.25rem;
    line-height: 1.35; } }
@media all and (min-width: 320px) {
  .h6,
  h6 {
    font-size: 1rem;
    line-height: 1.38; } }
@media all and (min-width: 768px) {
  .h6,
  h6 {
    font-size: 1.125rem;
    line-height: 1.56; } }
@media all and (min-width: 1280px) {
  .h6,
  h6 {
    font-size: 1.25rem;
    line-height: 1.35; } }
.block--page-title h1 {
  color: #000000;
  margin-top: 0; }
.addthis {
  padding-top: 0.7rem; }
.addthis a:hover {
  border-bottom: none !important;
  opacity: .8; }
.addthis .at-share-btn:hover {
  -webkit-transform: translateY(0) !important;
     -moz-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
       -o-transform: translateY(0) !important;
          transform: translateY(0) !important; }
details summary:focus {
  outline: #FFFFFF; }
.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important; }
.focusable:active, .focusable:focus {
  clip: auto !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important; }
.hidden {
  display: none !important; }
.invisible {
  visibility: hidden !important; }
::-moz-selection {
  background: #00498e;
  color: white; }
::selection {
  background: #00498e;
  color: white; }
.skiplinks {
  left: 50%;
  margin-left: -7em;
  position: absolute;
  width: 14em;
  z-index: 9999; }
.skiplinks__link,
.skiplinks__link:visited,
.skiplinks__link:focus {
  background-color: #333;
  border: 2px solid #eee;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #eee;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: .25em .5em;
  text-align: center;
  text-decoration: none;
  width: 14em; }
#main:focus {
  outline: 0; }
.file--general,
.file--application-octet-stream {
  background-image: url("../../assets/icons/theme-defaults/file-exe.svg"); }
.file--package-x-generic {
  background-image: url("../../assets/icons/theme-defaults/file-generic.svg"); }
.file--x-office-spreadsheet {
  background-image: url("../../assets/icons/theme-defaults/file-xls.svg"); }
.file--x-office-document {
  background-image: url("../../assets/icons/theme-defaults/file-doc.svg"); }
.file--x-office-presentation {
  background-image: url("../../assets/icons/theme-defaults/file-ppt.svg"); }
.file--text-x-script {
  background-image: url("../../assets/icons/theme-defaults/file-js.svg"); }
.file--text-html {
  background-image: url("../../assets/icons/theme-defaults/file-html.svg"); }
.file--text-plain {
  background-image: url("../../assets/icons/theme-defaults/text-plain.png"); }
.file--application-pdf {
  background-image: url("../../assets/icons/theme-defaults/file-pdf.svg"); }
.file--application-x-executable {
  background-image: url("../../assets/icons/theme-defaults/file-exe.svg"); }
.file--audio {
  background-image: url("../../assets/icons/theme-defaults/file-mp3.svg"); }
.file--video {
  background-image: url("../../assets/icons/theme-defaults/file-mp4.svg"); }
.file--text {
  background-image: url("../../assets/icons/theme-defaults/file-txt.svg"); }
.file--image {
  background-image: url("../../assets/icons/theme-defaults/file-jpg.svg"); }
.file--mime-application-postscript {
  background-image: url("../../assets/icons/theme-defaults/file-eps.svg"); }
.file {
  background-size: 16px auto;
  background-position: left top; }
a[data-entity-type='file'] {
  position: relative;
  margin-left: 1rem;
  font-weight: 400;
  border-bottom: 1px dotted; }
a[data-entity-type='file']::before {
  position: absolute;
  content: ' ';
  width: .75rem;
  height: 1rem;
  left: -.9rem;
  top: .12rem;
  background-image: url("../../assets/icons/theme-defaults/attach-2.svg");
  background-repeat: no-repeat;
  background-size: 1rem 1rem; }
input[type='date'],
input[type='email'],
input[type='file'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
textarea,
select {
  border: 1px solid #47535b;
  border-radius: 2px;
  max-width: 100%;
  padding: 1rem; }
input[type='search'],
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #47535b;
  border-radius: 0; }
input,
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }
select,
input[type='radio']:hover,
input[type='checkbox']:hover {
  cursor: pointer; }
*:focus,
*[aria-expanded='true'],
button,
.btn,
a.btn,
a.btn:hover,
a.btn:focus {
  -webkit-transition: ease-in .2s;
  -o-transition: ease-in .2s;
  -moz-transition: ease-in .2s;
  transition: ease-in .2s; }
input:focus, input:active,
textarea:focus,
textarea:active {
  color: #444444;
  outline: 1px solid #00498e; }
input:required:focus {
  outline-color: #47535b; }
input.required-error,
input.required-error:focus {
  border: 1px solid #47535b;
  outline-color: #47535b; }
.input-group {
  position: relative; }
.input-group.calendarOpen .input-icon {
  background: #00498e;
  color: #FFFFFF; }
.input-group input {
  padding-right: 4rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.input-icon {
  position: absolute;
  right: 0;
  height: 100%;
  width: 3rem;
  background: transparent;
  border-left: 1px solid #47535b;
  color: #00498e;
  padding: 0; }
.input-icon:hover, .input-icon:focus, .input-icon:active {
  background: #00498e;
  color: #FFFFFF; }
select {
  background: #FFFFFF;
  padding-right: 2rem;
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: transparent; }
.form-item-search-block-form {
  display: inline-block; }
input[type='submit'],
.btn__primary, .contact_us .block--webform .webform-button--submit, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit, .acquia-search .views-exposed-form [id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit'], .webform-submission-form .webform-button--submit,
.btn__secondary, .contact_us .block--webform .webform-button--reset, .acquia-search .exposed-filter, .acquia-search .views-exposed-form [id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-reset'], .webform-submission-form .webform-button--reset,
.btn__outline,
.btn__outline-white,
.btn__outline-blue {
  padding: .75rem 1.85rem;
  font-size: 1.125rem;
  line-height: 1;
  text-decoration: none;
  border-radius: 2px;
  border: none;
  -webkit-appearance: 0;
     -moz-appearance: 0;
          appearance: 0;
  cursor: default; }
input:hover[type='submit'],
.btn__primary:hover, .contact_us .block--webform .webform-button--submit:hover, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:hover, .acquia-search .views-exposed-form :hover[id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:hover[id^='edit-submit'], .webform-submission-form .webform-button--submit:hover,
.btn__secondary:hover, .contact_us .block--webform .webform-button--reset:hover, .acquia-search .exposed-filter:hover, .acquia-search .views-exposed-form :hover[id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:hover[id^='edit-reset'], .webform-submission-form .webform-button--reset:hover,
.btn__outline:hover,
.btn__outline-white:hover,
.btn__outline-blue:hover {
  cursor: pointer; }
.btn__primary {
  background-color: #00498e;
  color: #FFFFFF; }
.btn__primary:hover,
.btn__primary:focus {
  background-color: #015AA7; }
.btn__primary:active {
  background-color: #014E9E; }
.contact_us .block--webform .webform-button--submit, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit, .acquia-search .views-exposed-form [id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit'], .webform-submission-form .webform-button--submit,
.btn__secondary {
  background-color: #d2451e;
  color: #FFFFFF; }
.contact_us .block--webform .webform-button--submit:hover, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:hover, .acquia-search .views-exposed-form :hover[id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:hover[id^='edit-submit'], .webform-submission-form .webform-button--submit:hover, .contact_us .block--webform .webform-button--submit:focus, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:focus, .acquia-search .views-exposed-form :focus[id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:focus[id^='edit-submit'], .webform-submission-form .webform-button--submit:focus,
.btn__secondary:hover,
.btn__secondary:focus {
  background-color: #ca3b19; }
.contact_us .block--webform .webform-button--submit:active, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:active, .acquia-search .views-exposed-form :active[id|='edit-submit-acquia-search'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:active[id^='edit-submit'], .webform-submission-form .webform-button--submit:active,
.btn__secondary:active {
  background-color: #c33013; }
.contact_us .block--webform .webform-button--reset, .acquia-search .exposed-filter, .acquia-search .views-exposed-form [id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-reset'], .webform-submission-form .webform-button--reset,
.btn__outline {
  background-color: transparent;
  color: #000000;
  border: 1px solid #47535b; }
.contact_us .block--webform .webform-button--reset:hover, .acquia-search .exposed-filter:hover, .acquia-search .views-exposed-form :hover[id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:hover[id^='edit-reset'], .webform-submission-form .webform-button--reset:hover, .contact_us .block--webform .webform-button--reset:focus, .acquia-search .exposed-filter:focus, .acquia-search .views-exposed-form :focus[id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:focus[id^='edit-reset'], .webform-submission-form .webform-button--reset:focus,
.btn__outline:hover,
.btn__outline:focus {
  background-color: #f3f3f3; }
.contact_us .block--webform .webform-button--reset:active, .acquia-search .exposed-filter:active, .acquia-search .views-exposed-form :active[id|='#edit-reset'], .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit:active[id^='edit-reset'], .webform-submission-form .webform-button--reset:active,
.btn__outline:active {
  background-color: #dfe4e8; }
.btn__outline-white {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF; }
.btn__outline-white:hover,
.btn__outline-white:focus {
  color: #00508f;
  background-color: #FFFFFF;
  border: 1px solid transparent; }
.btn__outline-white:active {
  color: #00508f;
  background-color: #dfe4e8;
  border: 1px solid #47535b; }
.btn__outline-blue {
  background-color: #00508f;
  color: #FFFFFF;
  border: 1px solid #FFFFFF; }
.btn__outline-blue:hover,
.btn__outline-blue:focus {
  color: #00508f;
  background-color: #FFFFFF;
  border: 1px solid transparent; }
.btn__outline-blue:active {
  color: #00508f;
  background-color: #47535b;
  border: 1px solid #dfe4e8; }
/*** Ckeditor custom embed buttons ***/
/*** TODO: rewrite to match format above, extend instead of replacing */
.embed-button,
.embed-button:hover {
  padding: 16px 48px 16px 48px;
  border-radius: 3px;
  margin: 10px;
  display: inline-block; }
@media only screen and (max-width: 1279px) {
  .embed-button,
  .embed-button:hover {
    padding: 8px; } }
.blue-white {
  background: #01468c;
  color: #FFF !important;
  border: 1px solid #01468c;
  text-decoration: none; }
.white-blue {
  background: none;
  color: #01468c !important;
  border: 1px solid #01468c;
  text-decoration: none; }
.black-white {
  background: #000;
  color: #fff !important;
  border: 1px solid #FFF;
  text-decoration: none; }
.white-blue:hover {
  background: #002244;
  color: #FFF !important;
  border: 1px solid #002244;
  text-decoration: none; }
.blue-white:hover,
.black-white:hover {
  background: none;
  color: #01468c !important;
  border: 1px solid #01468c;
  text-decoration: none; }
.button_big_blue {
  -webkit-transition: all ease .1s;
  -o-transition: all ease .1s;
  -moz-transition: all ease .1s;
  transition: all ease .1s;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  padding: 12px 15px 15px;
  background-color: #01468c;
  border: 1px solid #01468c;
  color: #FFFFFF !important;
  margin: 17px 0 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  border-radius: 3px; }
.button_big_blue:hover, .button_big_blue:focus {
  background-color: #FFFFFF;
  color: #00508f !important;
  border: 1px solid #01468c; }
.button_big_black {
  -webkit-transition: all ease .1s;
  -o-transition: all ease .1s;
  -moz-transition: all ease .1s;
  transition: all ease .1s;
  text-align: center;
  text-decoration: none !important;
  display: inline-block;
  font-size: 1em;
  font-weight: 600;
  padding: 12px 15px 15px;
  background-color: #000000;
  border: 1px solid #FFFFFF;
  color: #FFFFFF !important;
  margin: 17px 0 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  border-radius: 3px; }
.button_big_black:hover, .button_big_black:focus {
  background-color: #FFFFFF;
  color: #000000 !important;
  border: 1px solid #FFFFFF; }
.captcha {
  background-color: #f2f2f2;
  padding: 1rem; }
.captcha .field-prefix {
  display: inline-block; }
.captcha input#edit-captcha-response {
  display: inline-block;
  width: 50px; }
.captcha .form-item-captcha-response {
  margin-bottom: 0; }
input[type='checkbox'],
input[type='radio'] {
  line-height: normal;
  margin: 1px \9 0 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  opacity: 0;
  position: absolute; }
input[type='checkbox']:checked + label {
  background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__checkbox--checked.svg");
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  color: #000000; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type='checkbox']:checked + label {
    background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__checkbox--checked.png");
    background-size: 1.25rem 1.25rem; } }
input[type='checkbox'] + label {
  background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__checkbox.svg");
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
  display: inline;
  font-weight: 400;
  padding: .375rem 0 0 1.625rem;
  color: #47535b; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type='checkbox'] + label {
    background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__checkbox.png");
    background-size: 1.25rem 1.25rem; } }
summary {
  position: relative;
  line-height: 1;
  padding: .5rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1rem; }
.details__content {
  padding: .5rem 1.5rem; }
.form-item .description,
.details__description {
  color: #000000;
  font-size: .8rem;
  margin-top: .2rem; }
.ui-datepicker {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border-radius: 0; }
.ui-datepicker-header {
  border-radius: 0; }
.ui-widget-header {
  background: none;
  background-color: #EEEEEE;
  border: 0; }
.ui-state-default,
.ui-widget-content .ui-state-default {
  background: none;
  background-color: #FAFAFA; }
.dropdown-group::after {
  content: '';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #47535b;
  position: absolute;
  font-size: 1.2rem;
  top: 0;
  right: 0;
  padding: .8rem 1rem;
  z-index: 1; }
.input-group .datepicker-container {
  display: none;
  position: absolute;
  z-index: 225;
  width: 100%;
  top: 100%;
  border-right: 1px solid #00498e;
  border-bottom: 1px solid #00498e;
  border-left: 1px solid #00498e; }
.input-group .datepicker-container.open {
  display: block; }
.input-group .datepicker-panel .highlighted {
  background-color: #00498e;
  color: #FFFFFF; }
.input-group .datepicker-panel .day-selector,
.input-group .datepicker-panel .month-selector,
.input-group .datepicker-panel .year-selector {
  width: 100%; }
.input-group .datepicker-panel .day-selector .prev,
.input-group .datepicker-panel .month-selector .prev,
.input-group .datepicker-panel .year-selector .prev {
  width: 10%; }
.input-group .datepicker-panel .day-selector .prev:hover, .input-group .datepicker-panel .day-selector .prev:focus, .input-group .datepicker-panel .day-selector .prev:active,
.input-group .datepicker-panel .month-selector .prev:hover,
.input-group .datepicker-panel .month-selector .prev:focus,
.input-group .datepicker-panel .month-selector .prev:active,
.input-group .datepicker-panel .year-selector .prev:hover,
.input-group .datepicker-panel .year-selector .prev:focus,
.input-group .datepicker-panel .year-selector .prev:active {
  background-color: #00498e;
  color: #FFFFFF; }
.input-group .datepicker-panel .day-selector .current,
.input-group .datepicker-panel .month-selector .current,
.input-group .datepicker-panel .year-selector .current {
  width: 80%; }
.input-group .datepicker-panel .day-selector .current:hover, .input-group .datepicker-panel .day-selector .current:focus, .input-group .datepicker-panel .day-selector .current:active,
.input-group .datepicker-panel .month-selector .current:hover,
.input-group .datepicker-panel .month-selector .current:focus,
.input-group .datepicker-panel .month-selector .current:active,
.input-group .datepicker-panel .year-selector .current:hover,
.input-group .datepicker-panel .year-selector .current:focus,
.input-group .datepicker-panel .year-selector .current:active {
  background-color: #00498e;
  color: #FFFFFF; }
.input-group .datepicker-panel .day-selector .next,
.input-group .datepicker-panel .month-selector .next,
.input-group .datepicker-panel .year-selector .next {
  width: 10%; }
.input-group .datepicker-panel .day-selector .next:hover, .input-group .datepicker-panel .day-selector .next:focus, .input-group .datepicker-panel .day-selector .next:active,
.input-group .datepicker-panel .month-selector .next:hover,
.input-group .datepicker-panel .month-selector .next:focus,
.input-group .datepicker-panel .month-selector .next:active,
.input-group .datepicker-panel .year-selector .next:hover,
.input-group .datepicker-panel .year-selector .next:focus,
.input-group .datepicker-panel .year-selector .next:active {
  background-color: #00498e;
  color: #FFFFFF; }
.input-group .datepicker-panel .week-list,
.input-group .datepicker-panel .days-list {
  width: 100%; }
.input-group .datepicker-panel .week-list li,
.input-group .datepicker-panel .days-list li {
  width: 14.28571%; }
.input-group .datepicker-panel .week-list li:hover, .input-group .datepicker-panel .week-list li:focus, .input-group .datepicker-panel .week-list li:active,
.input-group .datepicker-panel .days-list li:hover,
.input-group .datepicker-panel .days-list li:focus,
.input-group .datepicker-panel .days-list li:active {
  background-color: #00498e;
  color: #FFFFFF; }
fieldset,
#edit-field-product-description---wrapper,
#edit-field-does-your-institution-alre--wrapper,
#edit-field-if-yes-is-it-at-the-instit--wrapper {
  border: 1px solid #CDCDCD;
  margin-bottom: 1em;
  padding: 1.4rem; }
fieldset.collapsed,
#edit-field-product-description---wrapper.collapsed,
#edit-field-does-your-institution-alre--wrapper.collapsed,
#edit-field-if-yes-is-it-at-the-instit--wrapper.collapsed {
  padding: 0;
  padding-left: 2rem; }
[dir="ltr"] fieldset legend,[dir="ltr"] 
#edit-field-product-description---wrapper legend,[dir="ltr"] 
#edit-field-does-your-institution-alre--wrapper legend,[dir="ltr"] 
#edit-field-if-yes-is-it-at-the-instit--wrapper legend{
  padding-left: 0 !important;
  padding-left: initial !important; }
[dir="rtl"] fieldset legend,[dir="rtl"] 
#edit-field-product-description---wrapper legend,[dir="rtl"] 
#edit-field-does-your-institution-alre--wrapper legend,[dir="rtl"] 
#edit-field-if-yes-is-it-at-the-instit--wrapper legend{
  padding-right: 0 !important;
  padding-right: initial !important; }
fieldset legend,
#edit-field-product-description---wrapper legend,
#edit-field-does-your-institution-alre--wrapper legend,
#edit-field-if-yes-is-it-at-the-instit--wrapper legend {
  border: 0;
  padding: 0;
  white-space: normal;
  margin-bottom: 2rem; }
[dir="ltr"] fieldset legend span,[dir="ltr"] 
#edit-field-product-description---wrapper legend span,[dir="ltr"] 
#edit-field-does-your-institution-alre--wrapper legend span,[dir="ltr"] 
#edit-field-if-yes-is-it-at-the-instit--wrapper legend span{
  padding-left: unset; }
[dir="rtl"] fieldset legend span,[dir="rtl"] 
#edit-field-product-description---wrapper legend span,[dir="rtl"] 
#edit-field-does-your-institution-alre--wrapper legend span,[dir="rtl"] 
#edit-field-if-yes-is-it-at-the-instit--wrapper legend span{
  padding-right: unset; }
fieldset legend span,
#edit-field-product-description---wrapper legend span,
#edit-field-does-your-institution-alre--wrapper legend span,
#edit-field-if-yes-is-it-at-the-instit--wrapper legend span {
  border: 0;
  line-height: 1.3;
  margin-bottom: 0;
  text-transform: uppercase;
  width: auto; }
fieldset {
  margin-top: 0.7rem; }
fieldset fieldset {
  margin-top: 0.7rem; }
.contact-message-request-access-form,
.user-register-form,
.contact-form {
  max-width: 695px; }
.contact-message-request-access-form input.form-text,
.contact-message-request-access-form input.text-full,
.contact-message-request-access-form input[type='text'],
.contact-message-request-access-form input[type='email'],
.user-register-form input.form-text,
.user-register-form input.text-full,
.user-register-form input[type='text'],
.user-register-form input[type='email'],
.contact-form input.form-text,
.contact-form input.text-full,
.contact-form input[type='text'],
.contact-form input[type='email'] {
  max-width: 100%;
  width: 100%; }
.form-item__description,
.fieldset__description {
  font-size: .8rem;
  color: #4D4D4D;
  margin-top: 0.14rem; }
.form-item {
  margin-bottom: 1rem; }
.form--inline .form-item {
  margin-right: 0; }
.form-item__label, .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-element-description p, .webform-submission-form .form-item__error-message, .webform-submission-form .webform-element-description p {
  display: block;
  font-weight: 600; }
label {
  font-size: .8125rem;
  line-height: 1.2; }
@media all and (min-width: 48em) {
  label {
    font-size: .875rem; } }
@media all and (min-width: 80em) {
  label {
    font-size: 1rem; } }
.password-strength__indicator.is-weak {
  background-color: #ff645c; }
.password-strength__indicator.is-fair {
  background-color: #8a6d3b; }
.password-strength__indicator.is-good {
  background-color: #2F90B0; }
.password-strength__indicator.is-strong {
  background-color: #71b02f; }
input[type='checkbox'],
input[type='radio'] {
  line-height: normal;
  margin-top: 1px; }
input[type='radio'] + label {
  display: inline;
  font-weight: 400;
  padding: .375rem 0 0 2rem; }
input[type='radio']:checked + label {
  background: url("/themes/custom/peel/src/000_assets/radio/icon__radio--checked.svg") no-repeat;
  background-size: 21px 21px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type='radio']:checked + label {
    background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__radio--checked.png");
    background-size: 21px 21px; } }
input[type='radio'] + label {
  background: url("/themes/custom/peel/src/000_assets/radio/icon__radio.svg") no-repeat;
  background-size: 21px 21px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type='radio'] + label {
    background-image: url("/themes/custom/peel/src/000_assets/checkboxes/icon__radio.png");
    background-size: 21px 21px; } }
.form-item--vertical-tabs .vertical-tabs__menu {
  border-top: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD; }
.form-item--vertical-tabs li.is-selected {
  text-transform: uppercase;
  background-color: white; }
.form-item--vertical-tabs li.is-selected .vertical-tabs__menu-item-title {
  color: #00498e; }
textarea {
  width: 100%;
  max-width: 100%; }
table {
  margin: 1rem 0;
  border-collapse: collapse; }
table caption {
  padding-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px; }
.table-basic,
.ck-content .table table,
table {
  border: 1px solid;
  border-bottom: none;
  padding-bottom: 20px;
  width: 100%; }
.table-basic .licon,
.ck-content .table table .licon,
table .licon {
  display: inline-block; }
.table-basic thead th,
.ck-content .table table thead th,
table thead th {
  color: #FFF;
  background: #0054a6;
  padding: 8px;
  font-size: 15px;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 1px;
  font-weight: 600;
  border-color: #1e6cb8;
  border-style: solid;
  vertical-align: middle; }
.table-basic tbody td,
.ck-content .table table tbody td,
table tbody td {
  padding: 6px 8px;
  text-align: left;
  border: 1px solid #0054a6 !important; }
@media all and (max-width: 47.875em) {
  .table-basic tbody td,
  .ck-content .table table tbody td,
  table tbody td {
    white-space: normal; } }
.table-basic tbody tr th,
.ck-content .table table tbody tr th,
table tbody tr th {
  color: #000;
  background: #eef4fc;
  padding: 8px;
  font-size: 15px;
  line-height: 1.1;
  text-align: left;
  letter-spacing: 1px;
  font-weight: bolder;
  border: 1px solid #0054a6 !important; }
.table-basic tbody tr:hover,
.ck-content .table table tbody tr:hover,
table tbody tr:hover {
  background-color: #fceeac !important;
  color: #000; }
.table-basic tbody tr:hover th,
.ck-content .table table tbody tr:hover th,
table tbody tr:hover th {
  background-color: #FFE364 !important; }
table.not-full {
  width: unset; }
table.striped td,
table.striped th {
  text-align: left;
  vertical-align: text-top; }
table.striped td {
  padding: 6px 8px; }
table.striped th {
  border-bottom: 0;
  padding: 8px; }
table.striped tr:nth-child(odd) {
  background-color: #fff; }
table.striped tr:nth-child(even) {
  background-color: #eef4fc; }
.ck-content table.no-grid,
.ck-content table.no-grid thead th,
.ck-content table.no-grid tbody td,
table.no-grid,
table.no-grid thead th,
table.no-grid tbody td {
  text-align: left;
  border: 0 solid #fff !important; }
.ck-content table.no-grid,
.ck-content table.no-grid thead th,
table.no-grid,
table.no-grid thead th {
  padding: 8px; }
.ck-content table.no-grid tbody td,
table.no-grid tbody td {
  padding: 6px 8px; }
.ck-content table.no-grid tbody tr,
table.no-grid tbody tr {
  border-bottom: none; }
table.no-hover tbody tr {
  pointer-events: none; }
table.mobiletable {
  display: block;
  border: none;
  outline: none;
  overflow: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  padding-left: 1px;
  /* show left table border */
  width: 100%;
  /*min-width: 750px;*/
  /*.wide {
    min-width: 925px;
    width: 100%;
  }

  .widest {
    min-width: 1280px;
    width: 100%;
  }

  .unlimited {
    min-width: unset;
    width: 100%;
  }*/ }
table.mobiletable thead,
table.mobiletable tbody {
  outline: none; }
.region-alerts,
.region-header,
.l-main,
.region-footer,
.region-footer-copyright {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s; }
body.no-scroll {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important; }
body.noscroll {
  overflow: hidden !important; }
.main__wrapper iframe {
  min-height: -webkit-calc(100vh - 100px);
  min-height: -moz-calc(100vh - 100px);
  min-height: calc(100vh - 100px); }
.block--peel-get-feedback iframe {
  min-height: 0;
  min-height: initial; }
.glb-body .layout-builder {
  max-width: 1366px;
  margin: 0 auto; }
@media all and (max-width: 63.9375em) {
  .region-header {
    display: none; } }
.region-mobile-header {
  display: none; }
@media all and (max-width: 63.9375em) {
  .region-mobile-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; } }
.region-content {
  margin-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.l-main {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1rem; }
.l-main:after {
  content: " ";
  display: block;
  clear: both; }
@media all and (min-width: 82.5em) {
  .l-main {
    padding: 1.5rem 0; } }
.region-footer {
  background-color: #004a83;
  color: #FFFFFF;
  padding: 3rem 0;
  background-size: 505px;
  background-position: right 20% top -50px;
  background-repeat: no-repeat; }
.region-footer a {
  color: #FFFFFF;
  text-decoration: none; }
.region-footer a:hover {
  text-decoration: underline; }
@media all and (min-width: 64em) {
  .region-footer {
    background-image: url("../../src/000_assets/bg/p-rotated-black-10perc.png"); } }
@media all and (min-width: 80em) {
  .region-footer {
    padding: 3.5rem 0; } }
.region-footer-copyright {
  background-color: #000000;
  color: #FFFFFF;
  padding: .75rem; }
.region-footer-copyright a {
  color: #FFFFFF; }
@media all and (min-width: 80em) {
  .region-footer-copyright {
    padding: .75rem 0; } }
.l-constrain {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
.l-constrain:after {
  content: " ";
  display: block;
  clear: both; }
@media all and (min-width: 82.5em) {
  .l-constrain {
    padding-left: 0;
    padding-right: 0; } }
.node-layout-builder-form .form-item--checkbox {
  position: relative; }
.node-layout-builder-form .form-item--checkbox input[type='checkbox'] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0 !important;
  line-height: normal;
  position: absolute;
  top: 10px;
  left: 0;
  opacity: 0;
  height: 20px;
  width: 20px; }
.node-layout-builder-form .form-item--checkbox input[type='checkbox']:checked + label,
.node-layout-builder-form .form-item--checkbox input[type='checkbox'] + label {
  padding-top: 0; }
.node-layout-builder-form #edit-actions {
  display: block; }
.node-layout-builder-form #edit-actions #edit-preview-toggle .form-checkbox {
  background-color: transparent; }
.node-layout-builder-form #edit-actions #edit-preview-toggle .form-checkbox:hover, .node-layout-builder-form #edit-actions #edit-preview-toggle .form-checkbox:focus {
  background-color: transparent; }
.block--main-page-content .node__content > .layout__section {
  margin-bottom: 2.5rem; }
.block--main-page-content .node__content > .layout__section .block--breadcrumbs {
  margin-bottom: -3.5rem; }
.block--main-page-content .node__content > .layout__section .block--card-icon- {
  padding-bottom: 0; }
.block--main-page-content .node__content p > img, .block--main-page-content .node__content li > img {
  display: inline; }
.l-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
.block--about-peel-region h2 {
  margin-bottom: 1rem;
  color: #333; }
.node--type-press-release- {
  color: #333; }
.hide, .hide2, .hide3 {
  display: none !important;
  border: none !important; }
.ccare h3 {
  font-size: 1.0125em;
  margin-top: 0; }
.ccare h3 a {
  display: block;
  padding: 5px 0;
  text-decoration: none; }
.ccare h3 a:hover, .ccare h3 a:focus {
  border: 1px solid;
  padding: 5px 0 5px 5px;
  text-decoration: none; }
h3.exp a:after {
  font-family: FontAwesome;
  content: "\f107";
  content: "+";
  padding: 0 0 0 5px;
  font-size: 31px;
  display: inline-block;
  position: relative;
  top: -9px;
  float: right;
  font-weight: 600; }
h3.exp.expands a:after {
  content: "-";
  top: -11px; }
div.kids:nth-of-type(odd) {
  background: #f7f7f7; }
div.kids {
  padding: 10px;
  border: 1px solid #dbdbdb;
  border-bottom: none; }
div.kids:last-of-type {
  border-bottom: 1px solid #dbdbdb; }
ul.errorsm {
  color: #FFF;
  margin: 0;
  padding: 0; }
li.errors {
  border: 1px solid #B30000;
  background: #B30000;
  padding: 5px 10px; }
#tab_trans, .embeddedServiceHelpButton {
  display: none; }
.demo-wrapper-only {
  padding: 20px; }
div.tripple {
  width: 32%;
  float: left;
  margin-right: 2%; }
div.double:first-of-type, div.tripple:first-of-type,
div.double:nth-of-type(2n + 3),
div.tripple:nth-of-type(3n + 4) {
  clear: both; }
.regform label, .regform.noblock label h2 {
  float: left;
  margin: 15px 5px 4px 0;
  display: block;
  clear: both;
  font-weight: 600;
  color: #000;
  position: relative;
  min-height: 1.05em;
  overflow: hidden; }
.regform select, .regform input[type="text"], .regform input[type="email"], .regform input[type="password"], .regform textarea, .regform input[type="tel"], .regform input[type="number"] {
  width: 100%;
  width: -webkit-calc(100% - 2px);
  width: -moz-calc(100% - 2px);
  width: calc(100% - 2px);
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  clear: both;
  margin: 1px 0 5px;
  padding: 8px 5px;
  overflow: hidden;
  background: #FFF;
  -webkit-appearance: none;
  min-height: 40px;
  border-radius: 0; }
.clear, .radio.inline.clear {
  clear: both !important;
  overflow: hidden; }
div.tripple:nth-of-type(3n + 3) {
  margin-right: 0; }
.eligibility--calculate {
  margin-right: 5px; }
.callout-full.green, .callout-full.grey {
  background: #ebf5ff;
  padding: 20px;
  margin: 20px 0 20px 20px;
  border-left: 3px solid #41678e; }
.callout-full.green {
  background: #e1f9e1;
  margin-left: 0;
  border-left: 2px solid #1f711f;
  color: #000; }
.callout-full.grey {
  border-left: 3px solid #000;
  background: none;
  padding: 0 0 8px 12px !important; }
.max {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0;
  margin-right: 0; }
.callout-full {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  clear: left; }
.page-intro {
  font-size: 1.35em;
  color: #313131;
  font-weight: 300;
  line-height: 1.4em; }
.collection-notice {
  font-size: .912em;
  margin: 15px 0 0;
  clear: both;
  overflow: hidden;
  background: #f3f3f3;
  padding: 10px;
  border: 1px solid #CCC;
  color: #353535; }
.l-footer {
  background-color: #00508f;
  width: 100%; }
.front .l-footer {
  margin-top: 0; }
.l-footer .region-footer {
  margin-left: auto;
  margin-right: auto; }
.l-footer .region-footer .cr {
  border-top: 1px solid rgba(255, 255, 255, 0.23);
  margin-top: 3.125rem;
  padding: .625rem 0 1rem;
  text-align: center; }
@media all and (min-width: 64em) {
  .l-footer .region-footer .cr {
    text-align: left; } }
.l-footer .footer-menu {
  margin-bottom: 2rem;
  text-align: center; }
.l-footer .nav {
  list-style: none;
  margin: 0;
  padding: 0; }
@media all and (max-width: 47.875em) {
  .l-footer .nav {
    text-align: center; } }
.l-footer .nav__item {
  width: 100%;
  margin-bottom: .55rem;
  font-size: 1rem; }
@media all and (min-width: 64em) {
  .l-footer .nav__item {
    font-size: 1rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .l-footer .nav__item {
    font-size: 1rem; } }
.l-footer .nav__link {
  display: inline-block;
  text-align: center;
  padding: 0;
  font-size: 0.975rem; }
.l-footer .nav__link:focus {
  text-decoration: none;
  outline: 1px solid #FFFFFF !important; }
@media all and (min-width: 64em) {
  .l-footer .nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .l-footer .nav__item {
    width: 50%; }
  .l-footer .nav__link {
    text-align: left; } }
.l-footer .footer-logo {
  width: 12.5rem;
  float: none;
  text-align: center;
  margin: 0 auto;
  padding: 2rem 0; }
@media all and (min-width: 64em) {
  .l-footer .footer-logo {
    float: right;
    text-align: left;
    margin: 0;
    padding: 0; } }
.l-footer .translation-tool {
  width: 100%;
  height: 5rem;
  max-width: 12rem;
  margin: 2rem auto 0 auto; }
@media all and (min-width: 64em) {
  .l-footer .translation-tool {
    max-width: none;
    margin: 0; } }
.l-footer .footer-copyright {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.8125rem;
  padding: 1rem 0;
  text-align: center; }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .l-footer .footer-copyright {
    font-size: 0.875rem; } }
@media all and (min-width: 64em) {
  .l-footer .footer-copyright {
    text-align: left;
    font-size: 1rem; } }
.l-footer .text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: .5rem 0; }
@media all and (min-width: 64em) {
  .l-footer .text {
    margin: 0; } }
.l-footer .social-media {
  margin: 1.25rem auto;
  padding: 0;
  list-style: none;
  float: none;
  text-align: center; }
.l-footer .social-media__item {
  display: inline-block;
  margin: 0 0 0 .5rem; }
.l-footer .social-media__link {
  height: 40px;
  width: 40px;
  display: block;
  background-color: transparent;
  font-size: 0;
  vertical-align: middle;
  padding: 5.5px;
  border: 2px solid transparent; }
.l-footer .social-media__link:hover, .l-footer .social-media__link:focus {
  border: 2px solid #ffffff; }
.l-footer .social-media .icon-x {
  position: relative; }
.l-footer .social-media .icon-x::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__x.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
.l-footer .social-media .icon-twitter {
  position: relative; }
.l-footer .social-media .icon-twitter::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__twitter.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
.l-footer .social-media .icon-youtube {
  position: relative; }
.l-footer .social-media .icon-youtube::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__youtube.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
.l-footer .social-media .icon-linkedin {
  position: relative; }
.l-footer .social-media .icon-linkedin::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__linkedin.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
.l-footer .social-media .icon-instagram {
  position: relative; }
.l-footer .social-media .icon-instagram::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__instagram.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
.l-footer .social-media .icon-facebook {
  position: relative; }
.l-footer .social-media .icon-facebook::after {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 1.6rem;
  width: 1.6rem;
  background-image: url("../../src/000_assets/social-media/icon__facebook.png");
  background-size: 100% 100%;
  background-position: center center;
  -webkit-transition: opacity 200ms ease-in-out;
  -o-transition: opacity 200ms ease-in-out;
  -moz-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out; }
@media all and (min-width: 64em) {
  .l-footer .social-media {
    float: left;
    margin: 0; } }
.region-homepage-header {
  position: relative; }
.media--display-mode-banner-image {
  min-height: 12rem; }
.region-header {
  background: #01468c; }
.region-header .header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
.region-header .nav-top ul.nav-menu {
  margin: 0;
  padding: 0; }
.region-header .nav-top ul.nav-menu > li {
  list-style: none;
  display: inline-block;
  margin: 0;
  overflow: visible; }
.region-header .nav-top ul.nav-menu > li.cvideo {
  display: none; }
.region-header .nav-top ul.nav-menu > li a {
  height: 41px;
  padding: 7px 15px 7px;
  font-size: 1em;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.56);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid transparent;
  border-radius: 3px;
  text-decoration: none;
  margin: 0 0 0 12.5px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }
.region-header .nav-top ul.nav-menu > li a.provincial {
  white-space: nowrap; }
.region-header .nav-top ul.nav-menu > li a.burger {
  position: relative; }
.region-header .nav-top ul.nav-menu > li a.burger span {
  position: relative; }
.region-header .nav-top ul.nav-menu > li a.burger span::before {
  display: inline-block;
  position: relative;
  font-size: 18px;
  text-decoration: none;
  left: 0;
  top: 2px;
  vertical-align: middle;
  margin-right: 10px;
  content: url("../../src/000_assets/icons/bars-solid.svg");
  width: 1em;
  font-size: 1em;
  -webkit-filter: invert(100%);
          filter: invert(100%); }
.region-header .nav-top ul.nav-menu > li a.burger:hover span::before,
.region-header .nav-top ul.nav-menu > li a.burger:focus span::before {
  -webkit-filter: invert(0);
          filter: invert(0); }
.region-header .nav-top ul.nav-menu > li a.burger.opened {
  background: #FFFFFF;
  color: #333;
  height: 53px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.region-header .nav-top ul.nav-menu > li a.burger.opened:hover, .region-header .nav-top ul.nav-menu > li a.burger.opened:focus {
  border-color: #000000;
  background: #e3e3e3;
  outline: none !important; }
.region-header .nav-top ul.nav-menu > li a.burger.opened span {
  top: -6px; }
.region-header .nav-top ul.nav-menu > li a.burger.opened span::before {
  content: url("../../src/000_assets/icons/xmark-solid.svg");
  -webkit-filter: none;
          filter: none; }
.region-header .nav-top ul.nav-menu > li a:hover, .region-header .nav-top ul.nav-menu > li a:focus {
  background-color: #FFFFFF;
  color: #333; }
.region-header .header-row {
  width: 100%;
  margin: 0 auto;
  position: relative; }
.region-header .header-row::before {
  content: '';
  height: 1px;
  width: 100%;
  background: rgba(255, 255, 255, 0.35);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto; }
.region-header .header-row img.branding {
  width: 200px; }
.region-header .left-region,
.region-header .right-region {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: static; }
.region-header .left-region {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.region-header .left-region > a {
  height: 53px;
  position: relative;
  top: -7px; }
.region-header .left-region > a:focus {
  outline: 1px solid #FFFFFF !important; }
.region-header .right-region {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.region-header .contextual-region {
  position: static; }
body.front .region-header {
  padding-top: 1rem; }
.not-front .region-header {
  padding-top: 15px;
  padding-bottom: 6px; }
.not-front .region-header .header-row:before {
  display: none; }
.branding {
  height: 100%; }
.region-mobile-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: none;
  position: absolute;
  z-index: 250;
  height: 74px;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.region-mobile-header:before {
  content: '';
  height: 1px;
  width: -webkit-calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: calc(100% - 30px);
  background: rgba(255, 255, 255, 0.35);
  position: absolute;
  bottom: 0;
  left: 15px;
  margin: 0 auto; }
.region-mobile-header.desktop-device a:hover, .region-mobile-header.desktop-device a:focus {
  text-decoration: underline; }
.region-mobile-header .header {
  display: block;
  position: relative; }
.region-mobile-header .contextual-region {
  position: static; }
.not-front .region-mobile-header {
  position: relative;
  background: #00508f; }
@media all and (max-width: 63.9375em) {
  .not-front .region-mobile-header {
    position: static; } }
.main__wrapper.has-sidebars .region-content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: none;
  margin-bottom: 4rem; }
.main__wrapper figure {
  width: 175px;
  max-width: 100%; }
.main__wrapper figure figcaption {
  border-bottom: 1px solid #e1e1e1;
  padding-top: 10px;
  padding-bottom: 10px; }
.region-sidebar-first {
  display: none; }
@media all and (min-width: 64em) {
  .region-sidebar-first {
    display: block; } }
.region-sidebar-second {
  margin-bottom: 4rem; }
/* 980px + 12px + 12px */
@media (min-width: 1004px) {
  .layout__one-column--980w .contained__main-region {
    max-width: 980px; } }
@media all and (min-width: 64em) {
  .layout__fixed-right-sidebar-column .contained__main-region {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .layout__fixed-right-sidebar-column .right-sidebar--main {
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);
    margin: 0 20px 0 0; }
  .layout__fixed-right-sidebar-column .right-sidebar--right {
    width: 280px; }
  .layout__fixed-left-sidebar-column .contained__main-region {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .layout__fixed-left-sidebar-column .left-sidebar--main {
    width: -webkit-calc(100% - 300px);
    width: -moz-calc(100% - 300px);
    width: calc(100% - 300px);
    margin: 0 0 0 20px; }
  .layout__fixed-left-sidebar-column .left-sidebar--left {
    width: 280px; }
  .layout__fixed-sidebars-column .fixed-sidebars--main {
    width: -webkit-calc(100% - 600px);
    width: -moz-calc(100% - 600px);
    width: calc(100% - 600px);
    margin: 0 20px; }
  .layout__fixed-sidebars-column .fixed-sidebars--left,
  .layout__fixed-sidebars-column .fixed-sidebars--right {
    width: 280px; } }
.frequently-accessed__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -3px;
  padding: 0;
  list-style: none;
  overflow: hidden;
  max-width: 1035px; }
.frequently-accessed__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
     -moz-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  padding: 0 3px;
  margin-top: 0; }
.frequently-accessed__item a {
  position: relative;
  width: 100%;
  padding: 5px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 115px;
  float: left;
  -webkit-transition: all ease .1s;
  -o-transition: all ease .1s;
  -moz-transition: all ease .1s;
  transition: all ease .1s;
  text-align: center;
  color: #00468a;
  text-decoration: none;
  font-weight: 600;
  font-size: .9em;
  background: #e5e5e5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.frequently-accessed__item a:before {
  content: '';
  background-size: contain;
  display: block;
  height: 40px;
  width: auto;
  background-repeat: no-repeat;
  background-position: center; }
.frequently-accessed__item a.frequently-accessed__icon--garbage::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/ico_waste.png"); }
.frequently-accessed__item a.frequently-accessed__icon--water::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/faucet-drip-solid.svg"); }
.frequently-accessed__item a.frequently-accessed__icon--transhelp::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/transhelp.svg"); }
.frequently-accessed__item a.frequently-accessed__icon--children::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/children-solid.svg"); }
.frequently-accessed__item a.frequently-accessed__icon--contact::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/comments-solid.svg"); }
.frequently-accessed__item a.frequently-accessed__icon--careers::before {
  background-image: url("/themes/custom/peel/src/030_layouts/404/icons/careers.svg"); }
.flarger {
  font-size: 1.2em; }
.flarger > .bold, .flarger.bold {
  font-weight: 600; }
.margin_top_30 {
  margin-top: 30px !important;
  clear: both;
  overflow: hidden; }
.golink {
  padding: 8px 10px;
  border: 1px solid !important;
  border-color: #054d84 !important;
  background: #054d84;
  cursor: pointer;
  font-weight: 600 !important;
  color: #FFF !important;
  display: inline-block;
  width: auto;
  margin: 0;
  -webkit-transition: all ease .1s;
  -o-transition: all ease .1s;
  -moz-transition: all ease .1s;
  transition: all ease .1s;
  min-height: 40px;
  top: 0 !important;
  margin-bottom: 1px;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none !important;
  float: left;
  clear: none !important; }
.margin_top_50 {
  margin-top: 50px !important;
  clear: both;
  overflow: hidden; }
.return_link:before {
  content: "\f0e2";
  font-family: fontAwesome;
  font-weight: 400;
  display: inline-block;
  position: relative;
  font-size: 18px;
  text-decoration: none !important;
  left: 0;
  top: 1px;
  margin-right: 5px; }
.page-404__wrapper {
  padding-top: 25px; }
.page-404__search-form {
  margin-top: 30px;
  margin-bottom: 30px; }
.page-404__search-form input.form-text {
  width: 50% !important; }
.page-404__search-form input.form-submit {
  padding: 0.65rem .85rem !important; }
.page-404__return {
  padding-top: 20px;
  margin-bottom: 35px;
  clear: both; }
.node__content > .layout {
  margin-top: 2rem;
  margin-bottom: 1rem; }
.node__content > .layout:first-of-type {
  margin-top: 0; }
.node__content > .layout:last-of-type {
  margin-bottom: 0; }
.layout__region ul:not(.contextual-links):not(.pager__items) {
  display: grid; }
.layout__region[class*="--main"] a:hover, .layout__region[class*="--main"] a:focus,
.layout__region[class*="--main"] a:hover *,
.layout__region[class*="--main"] a:focus * {
  color: #000;
  text-decoration: none; }
.layout--fourcol-section,
.layout--threecol-section,
.layout--twocol-section {
  display: block; }
.layout--fourcol-section > .layout__region,
.layout--threecol-section > .layout__region,
.layout--twocol-section > .layout__region {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.layout--fourcol-section > .layout__region:first-of-type,
.layout--threecol-section > .layout__region:first-of-type,
.layout--twocol-section > .layout__region:first-of-type {
  margin-top: 0; }
.layout--fourcol-section > .layout__region:last-of-type,
.layout--threecol-section > .layout__region:last-of-type,
.layout--twocol-section > .layout__region:last-of-type {
  margin-bottom: 0; }
.layout--fourcol-section > .layout__region > *,
.layout--threecol-section > .layout__region > *,
.layout--twocol-section > .layout__region > * {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.layout--fourcol-section > .layout__region > *:first-of-type,
.layout--threecol-section > .layout__region > *:first-of-type,
.layout--twocol-section > .layout__region > *:first-of-type {
  margin-top: 0; }
.layout--fourcol-section > .layout__region > *:last-of-type,
.layout--threecol-section > .layout__region > *:last-of-type,
.layout--twocol-section > .layout__region > *:last-of-type {
  margin-bottom: 0; }
@media all and (min-width: 35.5em) {
  .layout--fourcol-section,
  .layout--threecol-section,
  .layout--twocol-section,
  .layout--twocolmiddle-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
    margin-right: -8px; }
  .layout--fourcol-section > .layout__region,
  .layout--threecol-section > .layout__region,
  .layout--twocol-section > .layout__region,
  .layout--twocolmiddle-section > .layout__region {
    margin-top: 0;
    margin-bottom: 0; }
  .layout--fourcol-section > *,
  .layout--threecol-section > *,
  .layout--twocol-section > *,
  .layout--twocolmiddle-section > * {
    padding-left: 8px;
    padding-right: 8px; } }
#drupal-off-canvas-wrapper .layout-builder-browser-block-item {
  width: 100%;
  margin-bottom: 30px !important; }
#drupal-off-canvas-wrapper .layout-builder-browser-block-item img {
  width: 100%;
  height: auto; }
#drupal-off-canvas-wrapper .form-item--checkbox {
  position: relative; }
#drupal-off-canvas-wrapper .ui-autocomplete {
  background-color: #FFFFFF; }
#drupal-off-canvas-wrapper .ui-menu-item-wrapper,
#drupal-off-canvas-wrapper .ui-menu-item {
  background-color: #FFFFFF; }
#drupal-off-canvas-wrapper .field-multiple-table {
  margin-bottom: .5rem; }
#drupal-off-canvas-wrapper details summary {
  padding-left: 2rem; }
#drupal-off-canvas-wrapper details summary::before {
  width: 12px;
  height: 12px;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__minus--white.svg");
  background-size: 12px 12px;
  margin-top: -9px; }
#drupal-off-canvas-wrapper details[open] summary {
  padding-left: 2rem; }
#drupal-off-canvas-wrapper details[open] summary::before {
  width: 12px;
  height: 12px;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__plus--white.svg");
  background-size: 12px 12px;
  margin-top: -7px; }
#drupal-off-canvas-wrapper input[type='checkbox']:checked + label {
  background-image: url("../../src/000_assets/checkboxes/icon__checkbox--checked-light-grey.svg");
  background-repeat: no-repeat;
  background-size: 18px 18px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #drupal-off-canvas-wrapper input[type='checkbox']:checked + label {
    background-image: url("../../src/000_assets/checkboxes/icon__checkbox--checked.png");
    background-size: 18px 18px; } }
#drupal-off-canvas-wrapper table tbody tr:hover td {
  background-color: transparent; }
#drupal-off-canvas-wrapper .dropbutton-multiple .dropbutton-widget {
  position: relative;
  width: auto; }
#drupal-off-canvas-wrapper .dropbutton-multiple .dropbutton-widget .field-add-more-submit {
  width: 95%;
  margin-bottom: 0; }
.layout-builder-form .layout-builder__add-block.is-layout-builder-highlighted {
  border: none;
  background-color: #dddddd; }
.layout-builder-form .layout-builder {
  border-width: 1px; }
.layout-builder-form a.layout-builder__link--remove {
  margin-bottom: 0.35rem;
  display: block;
  width: 24px;
  height: 24px;
  border-bottom: 1px solid #ccc;
  margin-left: 0rem; }
.layout-builder-form > .form-actions {
  display: inline-block;
  padding: 0.35rem 0;
  margin: 0 0 .75rem; }
.layout-builder-form > .form-actions input {
  background-color: transparent;
  color: #47535b;
  font-weight: 400; }
.layout-builder-form > .form-actions input:hover, .layout-builder-form > .form-actions input:focus {
  background-color: transparent;
  text-decoration: underline; }
.layout-builder-form > .form-actions input:first-of-type {
  background-color: #00498e;
  color: #FFFFFF;
  padding: .5rem 1rem; }
.layout-builder-form > .form-actions input:first-of-type:hover, .layout-builder-form > .form-actions input:first-of-type:focus {
  background-color: #003465;
  text-decoration: none; }
.layout-builder-form #edit-preview-toggle {
  width: 100%;
  margin-top: 1rem; }
.layout-builder-form .field--name-moderation-state {
  margin-bottom: 1rem; }
@media all and (min-width: 80em) {
  .layout-builder-form .field--name-moderation-state {
    float: right;
    width: 60%;
    margin-bottom: .5rem; } }
@media all and (min-width: 80em) {
  .layout-builder-form .field--name-moderation-state > div {
    text-align: right; } }
.layout-builder-form .field--name-moderation-state > div > div {
  display: inline-block;
  height: 40px; }
.layout-builder-form .field--name-moderation-state > div > div > label {
  font-size: .8rem;
  padding-right: .5rem; }
.layout-builder-form .field--name-moderation-state > div > div:nth-of-type(1) {
  margin-right: 2rem; }
.layout-builder-form .field--name-moderation-state > div > div:nth-of-type(1) > label::after, .layout-builder-form .field--name-moderation-state > div > div:nth-of-type(2) > label::after {
  content: ':'; }
.layout-builder-form .field--name-moderation-state input,
.layout-builder-form .field--name-moderation-state select {
  background-color: #f9f9f9;
  width: auto;
  border: none;
  height: 40px;
  padding: .5rem .75rem; }
.layout-builder-form .field--name-moderation-state input:focus,
.layout-builder-form .field--name-moderation-state select:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: transparent; }
.layout-builder-form .field--name-moderation-state select {
  font-size: 1rem;
  padding: .5rem 2.25rem .5rem .75rem; }
.layout-builder-form .field--name-moderation-state .form-item--select {
  position: relative; }
.layout-builder-form .field--name-moderation-state .form-item--select::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #003767;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  pointer-events: none; }
@media all and (min-width: 35.5em) {
  .layout-builder-form .field--name-moderation-state .form-item--select::after {
    right: .75rem; } }
.layout-builder-form .field--name-moderation-state .form-item--select select {
  padding-right: 2.7rem; }
.layout-builder-form .field--name-moderation-state transitionset {
  display: block; }
.layout-builder-form .field--name-moderation-state transitionset > a {
  font-size: .8rem; }
.layout-builder-form .field--name-moderation-state .scheduled-transition {
  display: block;
  margin: .5rem 0 1rem;
  font-size: .8rem; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > label {
  position: relative;
  display: inline-block;
  padding: 0 1rem;
  margin-bottom: .5rem; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > label:first-of-type::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #003767;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  pointer-events: none; }
@media all and (min-width: 35.5em) {
  .layout-builder-form .field--name-moderation-state .scheduled-transition > label:first-of-type::after {
    right: 1.75rem; } }
.layout-builder-form .field--name-moderation-state .scheduled-transition > label input,
.layout-builder-form .field--name-moderation-state .scheduled-transition > label select {
  font-size: 1rem; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > label:last-of-type {
  padding-right: 0; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > span {
  display: block;
  margin: .5rem 0; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > span button {
  background-color: #003767;
  color: #FFFFFF;
  padding: .5rem 1rem;
  margin-right: 1rem; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > span a {
  color: #414A51;
  font-weight: 400;
  padding: .5rem 1rem;
  border-bottom: none; }
.layout-builder-form .field--name-moderation-state .scheduled-transition > span a:hover, .layout-builder-form .field--name-moderation-state .scheduled-transition > span a:focus {
  text-decoration: underline;
  border-bottom: none; }
.layout-builder-form .layout-builder__message {
  clear: both; }
.layout-builder-update-block .field--type-entity-reference-revisions .field-multiple-drag.paragraph-bullet {
  cursor: move;
  width: 60px !important; }
.layout-builder-update-block .field--type-entity-reference-revisions .field-multiple-drag.paragraph-bullet::after {
  content: '';
  width: 20px;
  height: 20px;
  padding: 10px;
  background: url("/themes/custom/sheridan/src/000_assets/icons/theme-defaults/move--light-grey.svg") no-repeat center;
  background-size: 20px; }
.js .paragraph-top .paragraph-type {
  grid-column: 1 / 4; }
#layout-builder {
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: .9rem; }
#layout-builder .layout-builder__add-section {
  outline-width: 1px;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 600; }
#layout-builder .layout-builder__add-section .layout-builder__link--add {
  color: #47535b; }
#layout-builder .layout-builder__link--add {
  font-weight: 400;
  border-bottom: none;
  background-size: 12px;
  background-position: center left; }
#layout-builder .layout-builder__link--add:hover, #layout-builder .layout-builder__link--add:focus {
  text-decoration: underline; }
#layout-builder .layout-builder__region {
  padding: .5rem;
  outline-width: 1px; }
#layout-builder .layout-builder__add-block {
  margin-top: 0; }
#layout-builder-content-preview {
  display: none; }
#layout-builder-modal form > .form-item,
#layout-builder-modal form > .form-wrapper {
  margin-bottom: 1rem; }
#layout-builder-modal form > .form-item > .form-wrapper,
#layout-builder-modal form > .form-wrapper > .form-wrapper {
  margin-bottom: 1rem; }
#layout-builder-modal form label {
  font-size: 100%;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 0 0 .2em;
  padding: 0;
  font-weight: bold; }
#layout-builder-modal form input,
#layout-builder-modal form select {
  max-width: 100%;
  height: auto;
  position: relative;
  border-radius: 0;
  border: 1px solid #a6a6a6;
  background-image: none;
  background-color: #fcfcfa;
  color: #333;
  padding: .3em .4em .3em .5em;
  cursor: pointer;
  -webkit-transition: all, .2s;
  -o-transition: all, .2s;
  -moz-transition: all, .2s;
  transition: all, .2s;
  text-shadow: 0 1px rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-font-smoothing: antialiased; }
#layout-builder-modal form select {
  background: url("/themes/custom/sheridan/src/000_assets/arrows/icon__caret-down.svg") no-repeat 98% 64% #fcfcfa;
  padding-right: 1.5rem; }
#layout-builder-modal form .form-item--checkbox label {
  display: inline;
  font-size: 1rem;
  text-transform: none;
  background-size: 1rem;
  color: #000000;
  padding-right: 1rem;
  background-image: none; }
#layout-builder-modal form .form-item--checkbox input[type='checkbox'] {
  position: relative;
  top: 3px;
  margin-right: .25em;
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  opacity: 1;
  -webkit-box-shadow: inset 0 0 0 3px #fff;
          box-shadow: inset 0 0 0 3px #fff; }
#layout-builder-modal form .form-item--checkbox input[type='checkbox']:checked {
  background: #0074bd; }
#layout-builder-modal form details {
  border: 1px solid #c0c0c0;
  background-color: #fcfcfa; }
#layout-builder-modal form details[open] {
  color: #004f80; }
#layout-builder-modal form summary {
  margin: 0; }
#layout-builder-modal form .details__content {
  padding: .5rem 1rem 1rem; }
#layout-builder-modal form summary[aria-expanded='true'] {
  border-bottom: none; }
#layout-builder-modal form .draggable .field-multiple-drag {
  position: relative;
  width: 30px;
  padding: 0 1rem;
  vertical-align: middle; }
#layout-builder-modal form .draggable a.tabledrag-handle {
  padding-right: .5em;
  margin: 1rem -.75rem 0 -.5rem; }
#layout-builder-modal form .draggable a.tabledrag-handle .handle {
  width: 24px !important;
  height: 24px !important; }
#layout-builder-modal form .draggable .tabledrag-changed {
  position: absolute;
  top: 0;
  right: .5rem; }
#layout-builder-modal form .tabledrag-toggle-weight {
  background-color: transparent;
  border: none;
  text-decoration: none;
  color: #0074bd;
  font-size: .875rem;
  font-weight: 700;
  padding: 0;
  margin: 0; }
#layout-builder-modal form .tabledrag-toggle-weight:hover, #layout-builder-modal form .tabledrag-toggle-weight:focus {
  text-decoration: underline; }
#layout-builder-modal form input[type='submit'] {
  width: auto;
  background-color: #f9f9f9;
  font-size: .875rem;
  font-weight: 700;
  padding: .5rem .75rem;
  margin: .5rem 0;
  text-transform: none;
  letter-spacing: normal;
  letter-spacing: initial;
  border-radius: 0; }
#layout-builder-modal form input[type='submit']:hover, #layout-builder-modal form input[type='submit']:focus {
  background-color: #ffffff;
  border-color: #008ee6;
  background-image: none; }
#layout-builder-modal form input[type='submit'].button--primary {
  background: #0071b8;
  color: white;
  border-color: #0071b8; }
#layout-builder-modal form input[type='submit'].button--primary:hover, #layout-builder-modal form input[type='submit'].button--primary:focus {
  background-color: #1f86c7;
  border-color: #1f86c7; }
#layout-builder-modal form .field--widget-entity-reference-paragraphs {
  border: 1px solid #000000;
  padding: 1rem; }
#layout-builder-modal form .paragraph-type-title {
  -webkit-flex-basis: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; }
#layout-builder-modal form .paragraphs-dropbutton-wrapper input[type='submit'] {
  height: auto; }
#layout-builder-modal form .paragraphs-tabs-wrapper table {
  margin-top: 0;
  width: 100%; }
#layout-builder-modal form .paragraphs-tabs-wrapper table thead tr {
  padding: .1em .6em;
  border-bottom: 1px solid #E6E4DF;
  font-weight: 400; }
#layout-builder-modal form .paragraphs-tabs-wrapper table thead th {
  background: #f5f5f2;
  padding: 10px 12px;
  border: none;
  color: #909090;
  text-transform: none;
  font-weight: 400;
  font-size: .91rem; }
#layout-builder-modal form .paragraphs-tabs-wrapper table thead th .paragraphs-actions input {
  margin: 0;
  padding: 4px 1.5em; }
#layout-builder-modal form .paragraphs-tabs-wrapper table thead h4.label {
  display: inline;
  margin: .235rem 0 0 0;
  padding: 0;
  font-size: inherit;
  font-weight: bold; }
#layout-builder-modal form .paragraphs-tabs-wrapper table tbody tr {
  border-bottom: 1px solid #e6e4df; }
#layout-builder-modal form .paragraphs-tabs-wrapper table tbody td {
  padding: .5rem;
  border: 0; }
#layout-builder-modal form .paragraphs-tabs-wrapper table tbody td .form-item {
  margin: 1rem 0; }
@media all and (min-width: 35.5em) and (max-width: 79.9375em) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; } }
/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (max-width: 79.9375em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (max-width: 79.9375em) and (-ms-high-contrast: active) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
        -ms-flex-preferred-size: calc(50% - 16px);
            flex-basis: -moz-calc(50% - 16px);
            flex-basis: calc(50% - 16px); } }
@media all and (min-width: 80em) and (-ms-high-contrast: none), all and (min-width: 80em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
        -ms-flex-preferred-size: calc(50% - 16px);
            flex-basis: -moz-calc(50% - 16px);
            flex-basis: calc(50% - 16px); }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(33% - 16px);
        -ms-flex-preferred-size: calc(33% - 16px);
            flex-basis: -moz-calc(33% - 16px);
            flex-basis: calc(33% - 16px); }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(67% - 16px);
        -ms-flex-preferred-size: calc(67% - 16px);
            flex-basis: -moz-calc(67% - 16px);
            flex-basis: calc(67% - 16px); }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
        -ms-flex-preferred-size: calc(25% - 16px);
            flex-basis: -moz-calc(25% - 16px);
            flex-basis: calc(25% - 16px); }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(75% - 16px);
        -ms-flex-preferred-size: calc(75% - 16px);
            flex-basis: -moz-calc(75% - 16px);
            flex-basis: calc(75% - 16px); } }
@media all and (min-width: 35.5em) and (max-width: 79.9375em) {
  .layout--threecol-50-25-25 > .layout__region--first,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .layout--threecol-50-25-25 > .layout__region--third,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }
@media all and (min-width: 80em) {
  .layout--threecol-section > .layout__region--third {
    margin-top: 0; }
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%; }
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-50-25-25 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%; }
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 34%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 34%;
            flex: 0 1 34%; } }
/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (max-width: 79.9375em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (max-width: 79.9375em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--threecol-50-25-25 > .layout__region--first,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
        -ms-flex-preferred-size: calc(50% - 16px);
            flex-basis: -moz-calc(50% - 16px);
            flex-basis: calc(50% - 16px); }
  .layout--threecol-50-25-25 > .layout__region--third,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(100% - 16px);
        -ms-flex-preferred-size: calc(100% - 16px);
            flex-basis: -moz-calc(100% - 16px);
            flex-basis: calc(100% - 16px); } }
@media all and (min-width: 80em) and (-ms-high-contrast: none), all and (min-width: 80em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
        -ms-flex-preferred-size: calc(25% - 16px);
            flex-basis: -moz-calc(25% - 16px);
            flex-basis: calc(25% - 16px); }
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-50-25-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
        -ms-flex-preferred-size: calc(50% - 16px);
            flex-basis: -moz-calc(50% - 16px);
            flex-basis: calc(50% - 16px); }
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(33% - 16px);
        -ms-flex-preferred-size: calc(33% - 16px);
            flex-basis: -moz-calc(33% - 16px);
            flex-basis: calc(33% - 16px); }
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(34% - 16px);
        -ms-flex-preferred-size: calc(34% - 16px);
            flex-basis: -moz-calc(34% - 16px);
            flex-basis: calc(34% - 16px); } }
@media all and (min-width: 35.5em) {
  .layout--fourcol-section > .layout__region--third,
  .layout--fourcol-section > .layout__region--fourth {
    margin-top: 1rem; }
  .layout--fourcol-section > .layout__region {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; } }
@media all and (min-width: 80em) {
  .layout--fourcol-section > .layout__region--third,
  .layout--fourcol-section > .layout__region--fourth {
    margin-top: 0; }
  .layout--fourcol-section > .layout__region {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%; } }
/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (-ms-high-contrast: active) {
  .layout--fourcol-section > .layout__region {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
        -ms-flex-preferred-size: calc(50% - 16px);
            flex-basis: -moz-calc(50% - 16px);
            flex-basis: calc(50% - 16px); } }
@media all and (min-width: 80em) and (-ms-high-contrast: none), all and (min-width: 80em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--fourcol-section > .layout__region {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
        -ms-flex-preferred-size: calc(25% - 16px);
            flex-basis: -moz-calc(25% - 16px);
            flex-basis: calc(25% - 16px); } }
.contextual-links-wrapper a.contextual-links-trigger {
  border-bottom: 1px solid transparent; }
.contextual-links-wrapper ul.contextual-links li a {
  border-bottom: 1px solid transparent; }
div[data-oembed-url*='instagram'] {
  text-align: center; }
div[data-oembed-url*='instagram'] iframe {
  display: inline-block !important; }
.socialembed__container,
.videoembed__wrapper {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  text-align: center; }
.socialembed__container .twitter-tweet,
.socialembed__container iframe,
.videoembed__wrapper .twitter-tweet,
.videoembed__wrapper iframe {
  display: inline-block !important; }
.field--type-text-with-summary details,
.layout-builder-block details,
.block__content details {
  width: 100%;
  color: #000000;
  border-top: 1px solid #000000; }
.field--type-text-with-summary details > summary,
.layout-builder-block details > summary,
.block__content details > summary {
  list-style: none;
  margin: 0;
  font-weight: 600;
  padding: 1rem 2rem 1rem 0;
  line-height: 1.75;
  position: relative; }
@media all and (min-width: 320px) {
  .field--type-text-with-summary details > summary,
  .layout-builder-block details > summary,
  .block__content details > summary {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 768px) {
  .field--type-text-with-summary details > summary,
  .layout-builder-block details > summary,
  .block__content details > summary {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 1280px) {
  .field--type-text-with-summary details > summary,
  .layout-builder-block details > summary,
  .block__content details > summary {
    font-size: 1rem;
    line-height: 1.4; } }
.field--type-text-with-summary details > summary::after,
.layout-builder-block details > summary::after,
.block__content details > summary::after {
  content: '';
  background: url("../../src/000_assets/icons/theme-defaults/icons__plus.svg") no-repeat center center;
  width: 1.5rem;
  height: 1.5rem;
  top: 1.25rem;
  background-size: 1.5rem;
  position: absolute;
  right: 0; }
.field--type-text-with-summary details > summary::-webkit-details-marker,
.layout-builder-block details > summary::-webkit-details-marker,
.block__content details > summary::-webkit-details-marker {
  display: none; }
.field--type-text-with-summary details[open],
.layout-builder-block details[open],
.block__content details[open] {
  padding-bottom: 2rem; }
.field--type-text-with-summary details[open] summary,
.layout-builder-block details[open] summary,
.block__content details[open] summary {
  color: #014E9E;
  margin-bottom: 1rem; }
.field--type-text-with-summary details[open] summary::after,
.layout-builder-block details[open] summary::after,
.block__content details[open] summary::after {
  background: url("../../src/000_assets/accordions/icon__minus.svg") no-repeat center center; }
.field--type-text-with-summary details:last-of-type,
.layout-builder-block details:last-of-type,
.block__content details:last-of-type {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .field--type-text-with-summary details > *,
  .layout-builder-block details > *,
  .block__content details > * {
    display: none; }
  .field--type-text-with-summary details summary,
  .layout-builder-block details summary,
  .block__content details summary {
    display: block; }
  .field--type-text-with-summary details summary a,
  .layout-builder-block details summary a,
  .block__content details summary a {
    color: #000000; }
  .field--type-text-with-summary details summary a:hover,
  .layout-builder-block details summary a:hover,
  .block__content details summary a:hover {
    text-decoration: none; }
  .field--type-text-with-summary details[open='open'],
  .layout-builder-block details[open='open'],
  .block__content details[open='open'] {
    padding-bottom: 2rem; }
  .field--type-text-with-summary details[open='open'] > *,
  .layout-builder-block details[open='open'] > *,
  .block__content details[open='open'] > * {
    display: block; }
  .field--type-text-with-summary details[open='open'] summary,
  .layout-builder-block details[open='open'] summary,
  .block__content details[open='open'] summary {
    color: #014E9E;
    margin-bottom: 1rem; }
  .field--type-text-with-summary details[open='open'] summary::after,
  .layout-builder-block details[open='open'] summary::after,
  .block__content details[open='open'] summary::after {
    background: url("../../src/000_assets/accordions/icon__minus.svg") no-repeat center center; }
  .field--type-text-with-summary details[open='open'] summary a,
  .layout-builder-block details[open='open'] summary a,
  .block__content details[open='open'] summary a {
    color: #014E9E; } }
.messages {
  margin-bottom: 1.4rem;
  background-color: #ecf6fa;
  color: #424242;
  overflow: hidden;
  padding: 20px;
  position: relative;
  word-wrap: break-word;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  background-repeat: no-repeat;
  background-size: 55px 55px;
  background-position: 101.2%  -5px; }
.messages a {
  color: #bcdeee;
  font-weight: 600;
  text-decoration: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }
.messages__content > *:last-child {
  margin-bottom: 0; }
.messages--error {
  background-color: #ffe6e5;
  border-color: #ffc5c2;
  background-image: url("/themes/custom/peel/src/000_assets/bg/messages-error.svg"); }
.messages--error a {
  color: #ff645c; }
.messages--error .messages__item em:first-child {
  font-style: normal;
  font-weight: bold; }
.messages--status {
  background-color: #eff8e6;
  border-color: #c9e8a9;
  background-image: url("/themes/custom/peel/src/000_assets/bg/messages-status.svg"); }
.messages--status a {
  color: #71b02f;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }
.messages--warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  background-image: url("/themes/custom/peel/src/000_assets/bg/messages-warning.svg"); }
.messages--warning a {
  color: #8a6d3b;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }
.block--tabs {
  text-align: right; }
.block--tabs .block__content ul {
  margin-top: .5rem;
  margin-bottom: .5rem; }
.block--tabs .block__content ul li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none; }
.block--tabs .block__content ul li a {
  display: block;
  padding: .2rem .6em;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #2a414f;
  border: 2px solid #2e323d;
  background-color: white;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important;
  font-size: .7rem;
  font-weight: 400;
  margin-bottom: 0 !important; }
.block--tabs .block__content ul li a:hover {
  color: white;
  background-color: #2e323d;
  margin-bottom: 0 !important; }
.block--tabs .block__content ul li.is-active a {
  color: white;
  background-color: #2e323d; }
.block--tabs .block__content ul ul.tabs.primary {
  float: left;
  margin-bottom: 0;
  padding-left: 1rem; }
@media all and (min-width: 48em) {
  .block--tabs .block__content ul ul.tabs.primary {
    float: right; } }
.block--tabs .block__content ul ul.tabs.secondary {
  float: left;
  clear: both;
  margin-top: .5rem;
  padding-left: 1rem; }
@media all and (min-width: 48em) {
  .block--tabs .block__content ul ul.tabs.secondary {
    float: right; } }
.block--tabs .block__content ul ul.tabs.secondary a {
  padding: .1rem .4;
  font-size: .6rem;
  font-weight: 400; }
.progress {
  position: relative; }
.progress__track {
  background-color: rgba(0, 65, 116, 0.1);
  border: 1px solid #00508f;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  height: 1rem;
  margin: .2em 0;
  max-width: 100%;
  min-width: 6em;
  overflow: hidden; }
.progress__bar {
  background-color: #00508f;
  height: 1rem;
  -webkit-transition-duration: .5s;
     -moz-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: width;
  -o-transition-property: width;
  -moz-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: ease-out;
     -moz-transition-timing-function: ease-out;
       -o-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  width: 3%; }
.progress__description,
.progress__percentage {
  color: #dfe4e8;
  overflow: hidden; }
.progress__description {
  float: left; }
.progress__percentage {
  float: right; }
h2.styleguide {
  text-transform: none;
  color: #00498e;
  font-weight: 700;
  font-size: 1.5rem;
  font-family: "Open Sans", Arial, Helvetica, sans-serif !important; }
#styleguide-header h3 {
  text-transform: none;
  font-weight: 700; }
.l-main .styleguide {
  font-size: 1rem; }
@media all and (min-width: 48em) {
  .l-main .styleguide {
    font-size: 1.125rem; } }
@media all and (min-width: 80em) {
  .l-main .styleguide {
    font-size: 1.25rem; } }
.node-preview-container {
  width: auto;
  background: #c6cfd4; }
.node-preview-container .node-preview-backlink {
  background-color: #00498e;
  padding: .5rem;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: .6rem;
  letter-spacing: .0223em; }
.node-preview-container .node-preview-backlink:hover {
  background-color: #004484; }
.node-preview-container .form-item-view-mode {
  display: none; }
.node--type-page {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
.node--type-page:after {
  content: " ";
  display: block;
  clear: both; }
@media all and (min-width: 82.5em) {
  .node--type-page {
    padding-left: 0;
    padding-right: 0; } }
.node--type-page .container, .node--type-page .node-layout-builder-form #edit-actions, .node-layout-builder-form .node--type-page #edit-actions, .node--type-page .node-layout-builder-form .layout-builder__message, .node-layout-builder-form .node--type-page .layout-builder__message,
.node--type-page .node-layout-builder-form .form-item--vertical-tabs, .node-layout-builder-form .node--type-page .form-item--vertical-tabs, .node--type-page .layout-builder-discard-changes,
.node--type-page .layout-builder-revert-overrides, .node--type-page .full-width-background h1, .full-width-background .node--type-page h1 {
  padding-left: 0;
  padding-right: 0; }
.page-node-type-page .region-content {
  margin-top: 0; }
@media all and (max-width: 47.875em) {
  .page-node-type-page .block--title .block__content h1 {
    padding-top: 25px; } }
.block--cards-list-grid .field--name-field-cards .field__items,
.block--card-info .field--name-field-cards .field__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  grid-gap: 0.7rem 0.7rem; }
.block--cards-list-grid .field--name-field-cards .field__items > .field__item,
.block--card-info .field--name-field-cards .field__items > .field__item {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  padding: 0.7rem; }
.block--cards-list-grid .field--name-field-cards .field--name-field-title-link,
.block--card-info .field--name-field-cards .field--name-field-title-link {
  font-weight: 600;
  margin-bottom: 0.35rem;
  font-size: 1.2rem; }
.block--cards-list-grid .field--name-field-cards .field--name-field-title-link a,
.block--card-info .field--name-field-cards .field--name-field-title-link a {
  color: #00498e; }
.block--card-info .field__items > .field__item {
  border: 1px solid #d8d8d8;
  border-radius: 5px; }
.block--cards-list-grid .field--name-field-title-link {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 0.35rem;
  padding-bottom: 0.35rem; }
.block--banner-full {
  background-color: #f5f5f5;
  position: relative; }
.block--banner-full img {
  border-radius: 5px; }
.block--banner-full p {
  padding-bottom: 0.7rem; }
.block--banner-full .field--name-field-banner-text {
  position: absolute;
  bottom: 0.7rem;
  left: 0.7rem;
  background-color: rgba(245, 245, 245, 0.95);
  padding: 1.4rem;
  padding-right: 2.8rem;
  max-width: 40%;
  border-radius: 5px; }
.block--banner-full .field--name-field-banner-text h1 {
  margin: 0;
  margin-bottom: 0.35rem; }
.block--info-light-blue-block {
  background-color: #e1e6f4;
  padding: 1.4rem;
  border-radius: 5px; }
.block--info-light-blue-block p {
  padding-bottom: 0.7rem; }
.block--info-light-blue-block h2, .block--info-light-blue-block h3, .block--info-light-blue-block h4, .block--info-light-blue-block h5, .block--info-light-blue-block h6 {
  margin-top: 0; }
.block--info-dark-blue-block {
  background-color: #014e9e;
  color: white;
  padding: 1.4rem;
  border-radius: 5px; }
.block--info-dark-blue-block p {
  padding-bottom: 0.7rem; }
.block--info-dark-blue-block h2, .block--info-dark-blue-block h3, .block--info-dark-blue-block h4, .block--info-dark-blue-block h5, .block--info-dark-blue-block h6 {
  margin-top: 0; }
.block--info-dark-blue-block ul {
  margin: 0;
  padding: 0;
  padding-left: 1.05rem; }
.block--info-dark-blue-block a {
  color: white; }
.button-hollow {
  border: 1px solid #054d84;
  background: none;
  color: #054d84;
  padding: 0.49rem;
  font-weight: 600; }
.button-hollow:hover {
  background: #054d84;
  color: #FFF;
  text-decoration: none; }
.button-full {
  background: #054d84;
  color: #FFF !important;
  padding: 0.49rem;
  font-weight: 600; }
.button-full:hover {
  background: #da471f;
  text-decoration: none;
  color: #FFF !important; }
.field--name-body figure {
  width: 480px;
  max-width: 100%; }
.field--name-body figure .field__item img {
  border: 1px solid #CCC;
  width: 100%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
.field--name-body figure figcaption {
  margin-top: 15px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e1e1e1; }
.front {
  background: #f2f4f7; }
.node--type-banner-advertisement {
  margin: 5rem 0;
  padding: 0 .9375rem; }
.node--type-banner-advertisement .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.node--type-banner-advertisement .banner-advertisement-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
.node--type-banner-advertisement .media {
  display: inline-block; }
.node--type-banner-advertisement img {
  width: 100%; }
@media all and (min-width: 35.5em) {
  .node--type-banner-advertisement img {
    width: auto; } }
.node--display-mode-banner-advertisement {
  padding: 0; }
.block--related-articles .related-article_row article .node__content {
  height: 100%; }
.block--related-articles .related-article_row article a.related-news-link {
  height: 100%;
  display: block;
  border-bottom: 2px solid;
  border-color: transparent;
  padding-bottom: 1rem; }
.block--related-articles .related-article_row article a.related-news-link:hover, .block--related-articles .related-article_row article a.related-news-link:visited, .block--related-articles .related-article_row article a.related-news-link:focus {
  text-decoration: none; }
.block--related-articles .related-article_row article a.related-news-link:visited {
  color: #000000; }
.block--related-articles .related-article_row article a.related-news-link:visited .field--name-field-article-intro {
  color: #00498e; }
.block--related-articles .related-article_row article a.related-news-link:hover {
  border-bottom-color: #00498e; }
.block--related-articles .related-article_row article a.related-news-link:hover .field--name-field-article-intro {
  color: #000000; }
.block--related-articles .related-article_row article .article__title {
  font-size: 1.25rem;
  color: #000000; }
@media all and (min-width: 64em) {
  .block--related-articles .related-article_row article .article__title {
    margin: 0 0 1rem 0;
    font-size: 1.5rem; } }
.block--related-articles .related-article_row article .views-field-field-article-intro {
  font-size: 1rem; }
@media all and (min-width: 64em) {
  .block--related-articles .related-article_row article .views-field-field-article-intro {
    font-size: 1.25rem; } }
.block--related-articles .related-article_row article .media--display-mode-latest-news-image {
  margin-bottom: 1.25rem; }
.node--type-press-release-.node--display-mode-full .block--public-notice-publication-date {
  margin-bottom: 1.5rem; }
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date .field__label,
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date .field__label {
  font-weight: 600; }
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date .field__item,
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date time,
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date .field__item,
.node--type-press-release-.node--display-mode-full .field--name-field-publication-date time {
  font-weight: 400;
  font-size: 1rem; }
.node--type-press-release-.node--display-mode-full .field--name-body {
  padding-top: 2.8rem; }
.node--type-press-release-.node--display-mode-full .node__content--date-release {
  text-align: right;
  margin-bottom: 1rem; }
.block--publication-date {
  margin-bottom: 1.5rem; }
.block--minutes-date-of-publication {
  margin-bottom: 1.5rem; }
.page-node-type-event .block--event-start-date,
.page-node-type-event .block--end-date {
  margin-bottom: 1.5rem; }
.page-node-type-event .block--listing-image {
  margin-bottom: 3rem; }
.page-node-type-decisions .block--decision-date-of-publication {
  margin-bottom: 1.5rem; }
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-date-published,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-reference,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-repealed-by,
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-pdf {
  margin-bottom: 2.8rem; }
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-date-published .field__label,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-reference .field__label,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-repealed-by .field__label,
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-pdf .field__label {
  font-weight: 600; }
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-date-published .field__item,
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-date-published time,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-reference .field__item,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-reference time,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-repealed-by .field__item,
.node--type-by-law.node--display-mode-full .field--name-field-by-law-repealed-by time,
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-pdf .field__item,
.node--type-by-law.node--display-mode-full .field--name-field-bylaw-pdf time {
  font-weight: 400;
  font-size: 1rem; }
ul.ui-autocomplete {
  background-color: #FFFFFF; }
.block--search {
  max-width: 600px;
  margin: 30px auto 90px; }
@media all and (max-width: 47.875em) {
  .block--search {
    margin-left: 20px;
    margin-right: 18px; } }
.block--search h2 {
  font-size: 2.25em;
  font-weight: 600;
  margin-bottom: 15px; }
.block--search header {
  font-weight: 300;
  font-size: 1.25em;
  margin-bottom: 25px; }
.block--search footer {
  margin-top: 25px;
  margin-bottom: 25px; }
.block--search input[type="text"] {
  width: 100%;
  font-size: 1.2em;
  padding: 10px 60px 10px 10px;
  height: 50px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 4px 1px rgba(0, 0, 0, 0.18);
          box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), 0 2px 4px 1px rgba(0, 0, 0, 0.18);
  border: none;
  background-image: none; }
.block--search input[type="text"].form-autocomplete.ui-autocomplete-loading {
  background-image: none; }
.block--search form.views-exposed-form {
  position: relative; }
.block--search div[id*="edit-actions"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%; }
.block--search div[id*="edit-actions"] input {
  font-size: 0;
  height: 100%;
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search--inverted.svg) transparent no-repeat center center; }
.block--search div[id*="edit-actions"] input:hover, .block--search div[id*="edit-actions"] input:focus {
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search.svg) #000000 no-repeat center center; }
.block--search .item-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }
.block--search .item-list ul li {
  margin-bottom: 30px; }
.block--search .item-list ul li h3 a {
  font-size: 20px;
  font-weight: 600; }
.block--search .item-list ul li article {
  padding-left: 0;
  padding-right: 0; }
.block--search .pager__items li.is-active a {
  border: 2px solid #000000;
  outline: none !important;
  background-color: transparent;
  color: #01468c; }
.block--search .pager__items li.pager__item--first, .block--search .pager__items li.pager__item--last {
  display: none; }
.block--search .pager__items li.pager__item--previous a:after {
  -webkit-transform: rotate(-270deg) scale(1);
     -moz-transform: rotate(-270deg) scale(1);
      -ms-transform: rotate(-270deg) scale(1);
       -o-transform: rotate(-270deg) scale(1);
          transform: rotate(-270deg) scale(1); }
.block--search .pager__items li.pager__item--next a:after {
  -webkit-transform: rotate(-90deg) scale(1);
     -moz-transform: rotate(-90deg) scale(1);
      -ms-transform: rotate(-90deg) scale(1);
       -o-transform: rotate(-90deg) scale(1);
          transform: rotate(-90deg) scale(1); }
.block--search .pager__items li.pager__item--next a,
.block--search .pager__items li.pager__item--previous a {
  font-size: 0; }
.block--search .pager__items li.pager__item--next a:after,
.block--search .pager__items li.pager__item--previous a:after {
  content: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/chevron-down-solid.svg);
  width: 20px;
  display: inline-block;
  position: relative;
  top: -2px; }
.block--search .pager__items li a {
  background-color: transparent;
  color: #01468c;
  width: 40px;
  height: 40px;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1em;
  text-align: center;
  border: 2px solid;
  border-color: transparent;
  padding: 8px 0;
  border-radius: 5px;
  text-decoration: none; }
.block--search .pager__items li a:hover, .block--search .pager__items li a:focus {
  border: 2px solid #000000;
  outline: none !important;
  background-color: #f3f3f3;
  color: #000000; }
.block--search .search-node-url {
  margin-bottom: 12px; }
.page-node-type-by-law {
  /*alpha list lower*/
  /*alpha list lower*/
  /*special num bullets*/
  /*ol.funny_numbers > li {
      padding: 0 0 15px 10px;
    position: relative;
  }*/
  /* PRINT */ }
.page-node-type-by-law ol.thicknum {
  margin: 0 0 1.5em;
  padding: 0;
  counter-reset: item; }
.page-node-type-by-law ol.thicknum > li {
  margin: 0;
  padding: 0 0 0 2em;
  text-indent: -2em;
  list-style-type: none;
  counter-increment: item; }
.page-node-type-by-law ol.thicknum > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) "."; }
.page-node-type-by-law .fsmaller {
  font-size: 80%; }
.page-node-type-by-law .fsmallest {
  font-size: 55%;
  line-height: normal; }
.page-node-type-by-law .noscroll {
  overflow: hidden; }
.page-node-type-by-law .margin_left_50 {
  margin-left: 50px; }
.page-node-type-by-law .printheader {
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 40px; }
.page-node-type-by-law .screen-hidden {
  position: absolute;
  left: -10000px; }
.page-node-type-by-law .roplogo {
  width: 200px; }
.page-node-type-by-law .uc {
  text-transform: uppercase; }
.page-node-type-by-law h3.uc {
  font-size: 1.2em; }
.page-node-type-by-law .ucfirst:first-letter {
  text-transform: capitalize; }
.page-node-type-by-law .footer {
  border-top: 1px solid #CCC;
  padding-top: 20px; }
.page-node-type-by-law .decilist + blockquote {
  margin-left: 50px; }
.page-node-type-by-law .clear {
  clear: both;
  display: block;
  overflow: hidden; }
.page-node-type-by-law .sign {
  display: inline-block;
  float: left; }
.page-node-type-by-law .sign:not(:first-child) {
  margin-left: 50px; }
.page-node-type-by-law p {
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: 1.65em; }
.page-node-type-by-law .nowrap {
  white-space: nowrap; }
.page-node-type-by-law .intro {
  font-size: 1.25em; }
.page-node-type-by-law hr {
  border: none;
  border-bottom: 1px solid #CCC;
  margin: 50px 0; }
.page-node-type-by-law sup, .page-node-type-by-law .footnote sup {
  font-weight: 400;
  font-size: .8em;
  vertical-align: super !important;
  text-decoration: none !important; }
.page-node-type-by-law sup a:link, .page-node-type-by-law a:link sup {
  text-decoration: none !important; }
.page-node-type-by-law .footnote {
  clear: both;
  margin-top: 60px;
  padding-top: 5px;
  border-top: 1px solid #CCC;
  font-size: .95em;
  overflow: hidden; }
.page-node-type-by-law .footnote sup {
  font-size: .9em; }
.page-node-type-by-law .footnote p {
  margin: 0; }
.page-node-type-by-law .footnote h4, .page-node-type-by-law .footnote h3, .page-node-type-by-law .footnote h2 {
  display: block; }
.page-node-type-by-law ol.lowalpha {
  list-style: none;
  counter-reset: list;
  padding-left: 30px;
  margin-left: 25px; }
.page-node-type-by-law ol.lowalpha h4 {
  position: relative;
  left: -55px; }
.page-node-type-by-law ol.lowalpha li {
  counter-increment: list_increment;
  margin: 10px 0; }
.page-node-type-by-law ol.lowalpha > li::before {
  content: "(" counter(list, lower-alpha) ") ";
  counter-increment: list;
  position: absolute;
  left: -40px;
  display: block;
  top: 0; }
.page-node-type-by-law ol.lowalpha.half > li::before {
  content: counter(list, lower-alpha) ") "; }
.page-node-type-by-law ol.lowalpha.nums > li::before {
  content: "(" counter(list) ") "; }
.page-node-type-by-law ol.lowalpha.nums.half > li::before {
  content: counter(list) ") "; }
.page-node-type-by-law ol.lowalpha.ii > li::before {
  content: "(" counter(list, lower-roman) ") "; }
.page-node-type-by-law ol.lowalpha.ii.half > li::before {
  content: counter(list, lower-roman) ") "; }
.page-node-type-by-law ol.lowalpha > li {
  padding: 0;
  position: relative; }
.page-node-type-by-law li:empty + ol, .page-node-type-by-law li:empty + ul {
  margin-top: -35px; }
.page-node-type-by-law .ul-20 li:empty + ol, .page-node-type-by-law .ul-20 li:empty + ul {
  margin-top: -47px; }
.page-node-type-by-law .decilist {
  position: relative;
  padding-left: 50px;
  margin-bottom: 19px; }
[dir="ltr"] .page-node-type-by-law blockquote{
  margin-left: 40px; }
[dir="rtl"] .page-node-type-by-law blockquote{
  margin-right: 40px; }
[dir="ltr"] .page-node-type-by-law blockquote{
  margin-right: 40px; }
[dir="rtl"] .page-node-type-by-law blockquote{
  margin-left: 40px; }
.page-node-type-by-law blockquote {
  border: none;
  padding: 0;
  margin: 0;
  position: static;
  border-radius: 0;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em; }
.page-node-type-by-law blockquote > * {
  text-align: left; }
.page-node-type-by-law blockquote + .decilist {
  margin-top: 40px; }
.page-node-type-by-law .decilist.w {
  padding-left: 70px; }
.page-node-type-by-law .decilist.n {
  padding-left: 20px; }
.page-node-type-by-law .decilist.w + blockquote {
  margin-left: 70px; }
.page-node-type-by-law .decilist.n + blockquote {
  margin-left: 20px; }
.page-node-type-by-law .decilist + blockquote {
  margin-left: 50px; }
.page-node-type-by-law .decilist p:first-of-type {
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 0; }
.page-node-type-by-law .decilist p:nth-of-type(2) {
  margin-top: 0; }
.page-node-type-by-law body {
  background: #FFF;
  margin: 0;
  padding: 20px 20px 70px;
  font-size: 100%;
  color: #000;
  line-height: 1.65em;
  font-family: "Arial", Helvetica, sans-serif;
  position: relative; }
.page-node-type-by-law h1 + .issuedate {
  margin-top: -5px;
  font-weight: 700;
  color: #555; }
.page-node-type-by-law h1 span {
  font-weight: normal;
  display: block; }
.page-node-type-by-law h2 span, .page-node-type-by-law h3 span, .page-node-type-by-law h4 span {
  font-weight: normal;
  display: block; }
.page-node-type-by-law a:active, .page-node-type-by-law a:link, .page-node-type-by-law a:visited {
  color: #00498e;
  text-decoration: underline; }
.page-node-type-by-law a:link:hover, .page-node-type-by-law a:focus {
  text-decoration: none; }
.page-node-type-by-law h2 a, .page-node-type-by-law h3 a, .page-node-type-by-law .toc a {
  text-decoration: none !important;
  display: block; }
.page-node-type-by-law .hide {
  display: none; }
.page-node-type-by-law .nolist {
  list-style: none;
  margin: 0 0 15px !important;
  padding: 0 0 0 2px;
  overflow: hidden;
  display: block;
  width: 100%; }
.page-node-type-by-law .nolist.inline li {
  display: inline-block;
  float: left;
  margin-right: 8px; }
.page-node-type-by-law .blnav {
  position: fixed;
  top: 14px;
  right: 10px;
  z-index: 10; }
.page-node-type-by-law .blnav a img {
  -webkit-filter: invert(1);
          filter: invert(1);
  display: block;
  margin: 0 auto 0;
  width: 25px; }
.page-node-type-by-law .blnav a:hover img, .page-node-type-by-law .blnav a:focus img {
  -webkit-filter: unset;
          filter: unset; }
.page-node-type-by-law span.toc {
  font-size: 2em;
  text-align: center;
  position: relative;
  top: -2px;
  font-weight: 700;
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif"; }
.page-node-type-by-law .blnav a.toc {
  position: fixed;
  top: 50px;
  right: 10px;
  background: #036;
  border: 1px solid #036;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #FFF;
  padding: .3em;
  width: 1.5em;
  height: 1.5em;
  border-radius: 1.5em;
  display: block;
  z-index: 10;
  -webkit-box-shadow: -9px 8px 17px -9px rgba(0, 0, 0, 0.44);
  box-shadow: -9px 8px 17px -9px rgba(0, 0, 0, 0.44);
  text-align: center;
  font-size: 2em;
  box-sizing: border-box;
  position: relative;
  top: -2px;
  font-weight: 700;
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
  text-decoration: none; }
.page-node-type-by-law a.toc:hover, .page-node-type-by-law a.toc:focus {
  background: #FFF;
  color: #036; }
.page-node-type-by-law .blnav li {
  margin-bottom: 10px; }
.page-node-type-by-law .blnav h2 {
  font-size: 1.25em;
  font-weight: 600;
  margin-top: 0; }
.page-node-type-by-law .blnav.open h2 span {
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 15px;
  font-weight: 300;
  color: #666;
  font-size: 1.2em; }
.page-node-type-by-law .blnav p {
  position: relative; }
.page-node-type-by-law .blnav ul, .page-node-type-by-law .blnav ol, .page-node-type-by-law .blnav h2, .page-node-type-by-law .blnav.open a.toc {
  display: none; }
.page-node-type-by-law .blnav ol {
  margin-left: 0;
  padding-left: 20px; }
.page-node-type-by-law .blnav li:first-of-type {
  font-weight: 600; }
.page-node-type-by-law .blnav.open {
  max-width: -webkit-calc(100% - 20px);
  max-width: -moz-calc(100% - 20px);
  max-width: calc(100% - 20px);
  right: 0;
  top: 0;
  width: 290px;
  height: 100vh;
  border-radius: 0;
  background: #f4f4f4;
  border: 1px solid #dedede;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  display: block;
  font-size: .925em;
  z-index: 10;
  -webkit-box-shadow: -9px 8px 17px -9px rgba(0, 0, 0, 0.44);
  box-shadow: -9px 8px 17px -9px rgba(0, 0, 0, 0.44);
  overflow-y: scroll;
  overflow-x: hidden; }
.page-node-type-by-law .blnav.open ul, .page-node-type-by-law .blnav.open ol, .page-node-type-by-law .blnav.open h2 {
  display: block; }
.page-node-type-by-law .bold {
  font-weight: 700 !important; }
.page-node-type-by-law .max1200, .page-node-type-by-law .max1000 {
  max-width: 96%;
  margin: auto;
  overflow: hidden; }
.page-node-type-by-law .max1200 {
  width: 1200px; }
.page-node-type-by-law .max1000 {
  width: 1000px; }
.page-node-type-by-law .callout-full {
  background: #f3f8fd;
  padding: 20px;
  clear: left;
  margin: 20px 0 20px 20px;
  border-left: 4px solid #2368B1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden; }
.page-node-type-by-law .callout-full p:first-of-type, .page-node-type-by-law .callout-full ul:first-of-type {
  margin-top: 0; }
.page-node-type-by-law .callout-full p:last-of-type, .page-node-type-by-law .callout-full ul:last-of-type {
  margin-bottom: 0px; }
.page-node-type-by-law .callout-full h4 {
  margin-bottom: 20px !important; }
.page-node-type-by-law .callout-full.transp {
  background: none !important; }
.page-node-type-by-law .callout-full.grey {
  background: #f9f9f9;
  border-color: #444; }
.page-node-type-by-law .callout-full.inline {
  display: inline-block; }
.page-node-type-by-law .mbottom_5 {
  margin-bottom: 10px; }
.page-node-type-by-law .mbottom_5 + p {
  margin-top: 0; }
.page-node-type-by-law .alternating > div:nth-of-type(even) {
  background: #f3f3f3;
  padding: 5px 10px;
  border-bottom: 1px solid #e3e3e3; }
.page-node-type-by-law .alternating > div:nth-of-type(odd) {
  background: #f9f9f9;
  padding: 5px 10px;
  border-bottom: 1px solid #e3e3e3; }
.page-node-type-by-law .alternating > div h5 {
  margin: 5px 0; }
.page-node-type-by-law .alternating > div h5 + p {
  margin-top: 0; }
.page-node-type-by-law H1 {
  font-size: 2.35em;
  line-height: 1.3em;
  font-weight: 600;
  margin: 13px 0 5px;
  color: #000; }
.page-node-type-by-law h1 span {
  display: block;
  font-weight: 400; }
.page-node-type-by-law h2 {
  font-size: 1.75em;
  line-height: 1.1em;
  margin-top: 40px; }
.page-node-type-by-law h3 {
  font-size: 1.5em;
  line-height: 1.1em;
  margin-top: 40px; }
.page-node-type-by-law h4 {
  font-size: 1.25em;
  line-height: 1.5em; }
.page-node-type-by-law h4.small {
  font-size: 1.1em; }
.page-node-type-by-law h5 {
  font-size: 1.1em;
  line-height: 1.5em; }
.page-node-type-by-law h6 {
  font-size: 1em;
  line-height: 1.5em;
  margin: 20px 0 10px; }
.page-node-type-by-law li {
  margin: 2.5px 0; }
.page-node-type-by-law ol.rom_low {
  list-style-type: lower-roman; }
.page-node-type-by-law ol.funny_numbers {
  list-style: none;
  counter-reset: list_increment; }
.page-node-type-by-law ol.funny_numbers li {
  counter-increment: list_increment; }
.page-node-type-by-law ol.funny_numbers > li::before {
  /* content: counter(list_increment) ". "; */
  content: counter(list_increment);
  color: #000;
  position: absolute;
  left: 0px;
  padding: 5px 6px 7px;
  /* background: #054d84; */
  border-radius: 20px;
  width: 20px;
  height: 20px;
  display: block;
  text-align: center;
  top: 0;
  border: 1px solid #000000;
  font-weight: 600; }
.page-node-type-by-law ol.funny_numbers.bright > li::before {
  /* content: counter(list_increment) ". "; */
  color: #054d84;
  background: #F1F1F1; }
.page-node-type-by-law ol.funny_numbers > li {
  padding: 0 0 0 45px;
  position: relative; }
.page-node-type-by-law ol.funny_numbers > li:last-of-type {
  border-bottom: none; }
.page-node-type-by-law a.linkline {
  text-decoration: underline !important; }
.page-node-type-by-law .ul-30 > li {
  margin-bottom: 30px !important; }
.page-node-type-by-law .ul-20 > li {
  margin: 20px 0 !important; }
.page-node-type-by-law .ul-10 > li {
  margin: 10px 0 !important; }
.page-node-type-by-law .ul-15 > li {
  margin: 15px 0 !important; }
.page-node-type-by-law .max_1000 {
  max-width: 1000px;
  margin: auto; }
.page-node-type-by-law .center {
  text-align: center; }
.page-node-type-by-law .btn {
  padding: 7px 10px;
  background: #e3e3e3;
  border: 1px solid #d8d8d8;
  text-decoration: none !important;
  border-radius: 2px;
  top: 2px;
  position: relative; }
.page-node-type-by-law .block {
  display: block; }
.page-node-type-by-law .btn:hover, .page-node-type-by-law .btn:focus {
  background: none;
  border-color: #036; }
.page-node-type-by-law .margin_top_0 {
  margin-top: 2px !important;
  clear: both; }
.page-node-type-by-law .margin_top_5 {
  margin-top: 5px !important;
  clear: both; }
.page-node-type-by-law .margin_top_10 {
  margin-top: 10px !important;
  clear: both; }
.page-node-type-by-law .margin_top_20 {
  margin-top: 20px !important;
  clear: both; }
.page-node-type-by-law .margin_top_15 {
  margin-top: 15px !important;
  clear: both; }
.page-node-type-by-law .margin_top_30 {
  margin-top: 30px !important;
  clear: both;
  overflow: hidden; }
.page-node-type-by-law .margin_top_50 {
  margin-top: 50px !important;
  clear: both;
  overflow: hidden; }
.page-node-type-by-law .margin_top_80 {
  margin-top: 80px !important;
  clear: both;
  overflow: hidden; }
.page-node-type-by-law .margin_bottom_30 {
  margin-bottom: 30px !important;
  clear: both; }
.page-node-type-by-law .charttable {
  border-spacing: 0;
  width: auto;
  margin-bottom: 20px;
  border-bottom: 1px solid #CCC;
  border-collapse: separate;
  font-size: .95em; }
.page-node-type-by-law .charttable.center td, .page-node-type-by-law .charttable.center th {
  text-align: center !important; }
.page-node-type-by-law .charttable.grid {
  border-spacing: 1px;
  background: #1e6cb8;
  border-bottom: none; }
.page-node-type-by-law .charttable tr.green td {
  background: #f0ffdf; }
.page-node-type-by-law .charttable tr.green th {
  background: #e7ffcb; }
.page-node-type-by-law .charttable.row-hover tr:hover td {
  background: #fceeac !important;
  color: #000; }
.page-node-type-by-law .charttable.full {
  width: 100%; }
.page-node-type-by-law .charttable.half {
  width: 50%; }
.page-node-type-by-law .charttable td, .page-node-type-by-law .charttable th {
  padding: 8px;
  vertical-align: top; }
.page-node-type-by-law .charttable.middle td, .page-node-type-by-law .charttable.middle th {
  vertical-align: middle; }
.page-node-type-by-law td.center, .page-node-type-by-law th.center {
  text-align: center; }
.page-node-type-by-law .charttable th {
  color: #FFF;
  background: #0054a6;
  font-weight: 600;
  text-align: left;
  /*vertical-align: middle;*/ }
.page-node-type-by-law .charttable td.grey {
  background: #eef4fc; }
.page-node-type-by-law .charttable th[rowspan], .page-node-type-by-law .charttable td[rowspan] {
  vertical-align: middle !important; }
.page-node-type-by-law .charttable.row-hover tr:hover th[scope="col"] {
  background: #0054a6 !important;
  color: #fff !important; }
.page-node-type-by-law .charttable th[scope="row"] {
  background: #eef4fc;
  font-weight: 400;
  color: #000; }
.page-node-type-by-law .charttable.row-hover tr:hover th[scope="row"] {
  background: #FFE364 !important;
  color: #000 !important; }
.page-node-type-by-law .row-total td, .page-node-type-by-law .row-total th {
  border-top: 2px solid #0054a6;
  background: #f7f8fb; }
.page-node-type-by-law .total_row {
  background: #f1f1f1 !important; }
.page-node-type-by-law .total_row td, .page-node-type-by-law .total_row th {
  border-top: 2px solid #0054a6; }
.page-node-type-by-law .charttable p:first-of-type {
  margin-top: 0; }
.page-node-type-by-law .charttable p:last-of-type {
  margin-bottom: 0; }
.page-node-type-by-law .charttable p:first-of-type + ul, .page-node-type-by-law .charttable p:last-of-type + ul, .page-node-type-by-law .charttable p:first-of-type + ol, .page-node-type-by-law .charttable p:last-of-type + ol {
  margin-top: 10px !important; }
.page-node-type-by-law .charttable li > ul, .page-node-type-by-law .charttable li > ol {
  margin-top: 5px; }
.page-node-type-by-law .charttable tr {
  background: #FFF; }
.page-node-type-by-law .charttable tr:nth-of-type(odd) {
  background: #edf7ff; }
.page-node-type-by-law .charttable tr.ltblue {
  background: #eef4fc !important; }
.page-node-type-by-law .charttable.white tr:nth-of-type(odd) {
  background: #FFF; }
.page-node-type-by-law .charttable ul, .page-node-type-by-law .charttable ol {
  /*margin-top:0px;*/ }
.page-node-type-by-law .widecol {
  width: 60%; }
.page-node-type-by-law .narrowcol {
  width: 40%; }
.page-node-type-by-law .mobiletable:before, .page-node-type-by-law .mobiletable .scrollmsg {
  display: none; }
@media screen and (max-width: 1010px) {
  .page-node-type-by-law .charttable.half {
    width: 100%; } }
@media screen and (max-width: 750px) {
  .page-node-type-by-law .mobiletable {
    overflow: hidden;
    overflow-x: scroll;
    position: relative;
    width: 100%;
    /*margin-bottom: -40px;*/
    padding-bottom: 30px; }
  .page-node-type-by-law .mobiletable .scrollmsg:after {
    font-family: FontAwesome;
    content: "\f054";
    font-weight: 300;
    padding: 0 0 0 5px;
    font-size: 15px;
    display: inline-block; }
  .page-node-type-by-law .mobiletable:before {
    display: block;
    content: "Swipe to show more \279c";
    margin: 0 0 10px !important; }
  .page-node-type-by-law .mobiletable .scrollmsg {
    text-align: center;
    /*display:block;*/ }
  .page-node-type-by-law .mobiletable table, .page-node-type-by-law .mobiletable > div {
    min-width: 700px; }
  .page-node-type-by-law .mobiletable.widest table, .page-node-type-by-law .mobiletable.widest > div {
    min-width: 950px; }
  .page-node-type-by-law .blnav {
    font-size: 1em;
    top: unset;
    bottom: 30px; }
  .page-node-type-by-law span.toc {
    top: 2px; } }
@media print {
  .page-node-type-by-law {
    /*this forcer h2 to start on ned page (page break)*/
    /* h2 {
      page-break-before: always;
    } */ }
  .page-node-type-by-law .hideprint {
    display: none; }
  .page-node-type-by-law div.decilist {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
            break-inside: avoid; } }
.page-node-type-by-law .return_link:before {
  font-family: fontAwesome;
  font-weight: 400;
  display: inline-block;
  position: relative;
  font-size: 18px;
  text-decoration: none !important;
  left: 0px;
  top: 1px;
  color: #3a3a3a;
  margin-right: 5px;
  content: "\21BA";
  font-weight: bold;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
.page-node-type-by-law tr.rowsep td {
  padding-top: 40px; }
@media print {
  .page-node-type-by-law {
    /* pre, blockquote, div {
      page-break-inside: avoid;
    } */
    /*not needed as sull path is being handled earlier*/
    /* a[href^="/"]:after {
      content: "(https://peelregion.ca" attr(href)")"
    } */
    /*this hides local links on domain being printed*/
    /* .calprint a:after, a[href^="/"]:after, .calprint a[href^="/"]:after{
      display:none;
    } */
    /* .three-col div.page:nth-of-type(2) {
      width: calc(98% - 252px) !important;
    } */ }
  .page-node-type-by-law html {
    background: #FFF; }
  .page-node-type-by-law body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .85em;
    -webkit-box-shadow: none;
    box-shadow: none;
    word-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-word-break: break-word; }
  .page-node-type-by-law .nobreak_print #upper-wrapper:after {
    display: block;
    position: relative;
    top: 200px;
    margin: auto;
    text-align: center;
    content: "Intentionally blank page"; }
  .page-node-type-by-law h1, .page-node-type-by-law h2, .page-node-type-by-law h3, .page-node-type-by-law h4, .page-node-type-by-law h5 {
    color: #000 !important;
    min-height: unset !important; }
  @page {
    .page-node-type-by-law {
      margin: 60px 30px 60px 30px; } }
  .page-node-type-by-law * {
    overflow: visible; }
  .page-node-type-by-law .image-right {
    /*float:none;
      clear:both;*/ }
  .page-node-type-by-law .caption {
    z-index: 10;
    margin: 5px 0 10px; }
  .page-node-type-by-law .image-right img {
    max-height: 200px;
    width: auto; }
  .page-node-type-by-law #sectionmap {
    background: none !important; }
  .page-node-type-by-law table {
    font-size: 100%; }
  .page-node-type-by-law .fullprint {
    width: 100% !important; }
  .page-node-type-by-law #footer-container, .page-node-type-by-law #program-title, .page-node-type-by-law .toplinks, .page-node-type-by-law #topbar-tab, .page-node-type-by-law #top-ph, .page-node-type-by-law .search, .page-node-type-by-law #mnav, .page-node-type-by-law #mmicon, .page-node-type-by-law .VideoWrapper, .page-node-type-by-law iframe, .page-node-type-by-law .screen-hidden, .page-node-type-by-law .hideprint, .page-node-type-by-law .five9-frame {
    display: none !important; }
  .page-node-type-by-law a:link, .page-node-type-by-law a:visited {
    text-decoration: none;
    border: none !important;
    color: #000; }
  .page-node-type-by-law a:after, .page-node-type-by-law a[href^="/"]:after {
    font-weight: normal;
    color: #336699;
    text-decoration: underline;
    margin-left: 5px;
    /*font-size:.85em;*/ }
  .page-node-type-by-law h5 + ul, .page-node-type-by-law table, .page-node-type-by-law .area_f, .page-node-type-by-law .infog {
    page-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-inside: avoid; }
  .page-node-type-by-law li {
    margin: 0 0 5px !important; }
  .page-node-type-by-law a[href]:after {
    content: " (" attr(href) ")"; }
  .page-node-type-by-law a[href^="/"]:after {
    content: "(https://peelregion.ca" attr(href) ")"; }
  .page-node-type-by-law a[href^="#"]:after {
    content: ""; }
  .page-node-type-by-law .embeddedServiceHelpButton {
    /*virtual assistant*/
    display: none !important; }
  .page-node-type-by-law .btn-orange a:after {
    color: #FFF; }
  .page-node-type-by-law .panel-heading a:after, .page-node-type-by-law .logos a:after {
    display: none; }
  .page-node-type-by-law p a:link, .page-node-type-by-law p a:visited {
    color: #333; }
  .page-node-type-by-law h2 {
    font-size: 1.75em; }
  .page-node-type-by-law sup, .page-node-type-by-law .footnote sup {
    top: -.075em; }
  .page-node-type-by-law #upper-wrapper, .page-node-type-by-law #alerts, .page-node-type-by-law #c2p-container, .page-node-type-by-law #contactnum, .page-node-type-by-law #content-main, .page-node-type-by-law #footer, .page-node-type-by-law #homelinks-container, .page-node-type-by-law #main-bar, .page-node-type-by-law #mainav, .page-node-type-by-law #program-title, .page-node-type-by-law #programs, .page-node-type-by-law #sectionmap, .page-node-type-by-law #top {
    width: 100% !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
  .page-node-type-by-law #topbar {
    background: #FFF;
    border-bottom: 1px solid #555;
    height: 60px; }
  .page-node-type-by-law #main-bar, .page-node-type-by-law #program-title {
    padding: 0; }
  .page-node-type-by-law #alerts {
    border-bottom: 1px solid #000;
    background: #EEE !important; }
  .page-node-type-by-law #alerts:before {
    left: 5px; }
  .page-node-type-by-law .logos {
    width: 169px;
    height: 36px;
    position: relative;
    top: 10px;
    left: 0;
    display: none; }
  .page-node-type-by-law .logos.print {
    display: block; }
  .page-node-type-by-law .logos.print img {
    width: 169px;
    height: 36px;
    position: relative;
    left: 0; }
  .page-node-type-by-law .logos a {
    display: none; }
  .page-node-type-by-law div.page:first-of-type {
    display: none; }
  .page-node-type-by-law #content-main.three-col div.page:nth-of-type(3n+3), .page-node-type-by-law #content-main.three-col div.page:nth-of-type(2) {
    width: 100% !important;
    margin: 15px auto;
    min-height: 100px; }
  .page-node-type-by-law #content-main.three-col.nomenu div.page:nth-of-type(2), .page-node-type-by-law #content-main.three-col.nomenu div.page:nth-of-type(3) {
    width: 100% !important;
    margin: 15px auto;
    min-height: 100px; }
  .page-node-type-by-law div.page {
    margin-right: 0;
    width: 100%; }
  .page-node-type-by-law .panel-group {
    border-bottom: none; }
  .page-node-type-by-law .panel-collapse.collapse {
    display: block !important;
    height: auto !important; }
  .page-node-type-by-law .panel-heading {
    border-top: none;
    background: none !important;
    text-decoration: none;
    border: none !important;
    color: #004D94; }
  .page-node-type-by-law .panel-heading img {
    display: none; }
  .page-node-type-by-law .panel-heading a:link, .page-node-type-by-law .panel-heading a:visited, .page-node-type-by-law .panel-heading a:link:focus {
    background: none !important;
    text-decoration: none;
    border: none !important;
    color: #004D94; }
  .page-node-type-by-law .panel-body {
    padding: 0; }
  .page-node-type-by-law .screen-hidden {
    position: relative;
    left: 0;
    top: auto;
    width: inherit;
    height: inherit;
    overflow: hidden; }
  .page-node-type-by-law H2.screen-hidden + .panel-group {
    margin-top: 15px; }
  .page-node-type-by-law .panel-body, .page-node-type-by-law .panel-title {
    padding: 0; }
  .page-node-type-by-law .area_f {
    border: none; }
  .page-node-type-by-law .area_item {
    border: none;
    width: 100%;
    clear: both;
    font-size: 100%;
    padding-bottom: 0;
    margin: 5px 0 0; }
  .page-node-type-by-law .sitemapbox, .page-node-type-by-law .sh {
    height: unset !important;
    page-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    -webkit-column-break-inside: avoid; } }
.page-node-type-public-notice .block--public-notice-publication-date {
  margin-bottom: 1.5rem; }
.page-node-type-public-notice .field--name-field-publication-date .field__label,
.page-node-type-public-notice .field--name-field-date-of-meeting .field__label {
  font-weight: 600; }
.page-node-type-public-notice .field--name-field-publication-date .field__item,
.page-node-type-public-notice .field--name-field-publication-date time,
.page-node-type-public-notice .field--name-field-date-of-meeting .field__item,
.page-node-type-public-notice .field--name-field-date-of-meeting time {
  font-weight: 400;
  font-size: 1rem; }
.page-node-type-public-notice .field--name-body {
  padding-top: 2.8rem; }
.page-node-type-story .block--listing-image {
  margin-bottom: 3rem; }
.node--type-story.node--display-mode-full {
  max-width: 1366px;
  margin: 0 auto;
  padding-right: 0.7rem;
  padding-left: 0.7rem; }
.view--alerts-view.view--display-general .alert__title {
  line-height: 1; }
.node--type-waste h2 {
  color: #01468c;
  font-size: 1.7em; }
.node--type-waste__category {
  float: right;
  margin: 0 0 15px 15px;
  max-width: 24%; }
.node--type-waste__category img {
  width: 100%; }
.node--type-waste__description {
  margin-top: 70px;
  color: #333; }
.node--type-waste__description a {
  text-decoration: underline; }
.node--type-waste__description p {
  font-weight: 400; }
.node--type-waste__description li {
  max-width: -webkit-calc(76% - 20px);
  max-width: -moz-calc(76% - 20px);
  max-width: calc(76% - 20px); }
.node--type-waste__description strong {
  font-weight: 600; }
@media all and (min-width: 80em) {
  .block__title {
    font-size: 1.5rem; } }
.block--intro {
  font-size: 1.35em;
  font-weight: 300;
  color: #313131; }
.block--intro + .block--card-title-icon {
  margin-top: 65px; }
.block--basic p {
  color: #333;
  font-size: 16px !important;
  line-height: 24px;
  margin: 1em 0; }
.block--accessible-request,
.block--request-accessible-format {
  padding-bottom: 2rem;
  color: #333; }
.full-width-background {
  position: relative;
  height: -webkit-calc(100vh - 188px);
  height: -moz-calc(100vh - 188px);
  height: calc(100vh - 188px);
  overflow: hidden;
  min-height: 400px;
  max-height: 700px; }
.peel-alerts-enabled .full-width-background {
  max-height: 600px; }
.full-width-background h1 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFFFFF;
  padding-bottom: 6rem;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 50px;
  z-index: 1; }
@media all and (min-width: 48em) {
  .full-width-background h1 {
    line-height: 55px; } }
@media all and (min-width: 48em) {
  .full-width-background h1 {
    font-size: 3rem; } }
.full-width-background .media--display-mode-banner-image {
  height: 100%; }
.full-width-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
.hero_overlay.dark.bottom {
  background: -moz-linear-gradient(bottom, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -o-linear-gradient(bottom, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-25%, black), color-stop(23%, rgba(0, 0, 0, 0.738)), color-stop(47%, rgba(0, 0, 0, 0.541)), color-stop(59%, rgba(0, 0, 0, 0.382)), color-stop(69.5%, rgba(0, 0, 0, 0.278)), color-stop(75%, rgba(0, 0, 0, 0.194)), color-stop(82%, rgba(0, 0, 0, 0.126)), color-stop(87.2%, rgba(0, 0, 0, 0.075)), color-stop(89.1%, rgba(0, 0, 0, 0.042)), color-stop(94%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(transparent));
  background: linear-gradient(to top, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  bottom: -1px;
  height: 280px;
  opacity: .5; }
.hero_overlay.dark.top {
  background: -moz-linear-gradient(top, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -o-linear-gradient(top, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, black), color-stop(26%, rgba(0, 0, 0, 0.738)), color-stop(34%, rgba(0, 0, 0, 0.591)), color-stop(47%, rgba(0, 0, 0, 0.392)), color-stop(56.5%, rgba(0, 0, 0, 0.298)), color-stop(65%, rgba(0, 0, 0, 0.194)), color-stop(73%, rgba(0, 0, 0, 0.126)), color-stop(80.2%, rgba(0, 0, 0, 0.075)), color-stop(86.1%, rgba(0, 0, 0, 0.042)), color-stop(91%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(transparent));
  background: linear-gradient(to bottom, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  top: 0;
  opacity: .8;
  height: 208px; }
.hero_overlay {
  width: 100%;
  position: absolute;
  left: 0; }
.block--half-width-banner .hw-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
  background: #F5F5F5;
  min-height: 375px; }
@media all and (min-width: 58.125em) {
  .block--half-width-banner .hw-banner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }
.block--half-width-banner .hw-banner__text {
  padding: 15px 20px 15px 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
@media all and (min-width: 80em) {
  .block--half-width-banner .hw-banner__text {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    width: 60%; } }
.block--half-width-banner .hw-banner__text .title {
  padding: 0;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.35rem; }
.block--half-width-banner .hw-banner__text h1 + .body p {
  margin-top: 5px;
  margin-bottom: 10px; }
.block--half-width-banner .hw-banner__text .body p {
  font-size: 21.6px;
  line-height: 30.24px;
  color: #313131;
  font-weight: 300; }
.block--half-width-banner .hw-banner__text .title,
.block--half-width-banner .hw-banner__text .body {
  max-width: 42rem; }
@media all and (min-width: 80em) {
  .block--half-width-banner .hw-banner__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }
@media (max-width: 1023px) {
  .block--half-width-banner .hw-banner__text {
    width: 100%;
    padding: 15px 20px;
    min-height: 150px; } }
@media (max-width: 1023px) {
  .block--half-width-banner .hw-banner__text .hero {
    position: relative;
    top: 20px !important; } }
.block--half-width-banner .hw-banner__image {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
@media all and (min-width: 80em) {
  .block--half-width-banner .hw-banner__image {
    width: 40%; } }
.block--half-width-banner .hw-banner__image img {
  min-height: 375px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  -o-object-position: 35% 25%;
     object-position: 35% 25%; }
@media (max-width: 1023px) {
  .block--half-width-banner .hw-banner__image img {
    min-height: 400px;
    height: 400px; } }
@media (max-width: 1023px) {
  .block--half-width-banner .hw-banner__image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }
.dialog-off-canvas-main-canvas {
  overflow-x: hidden; }
.responsive-banner {
  position: relative; }
.responsive-banner:before {
  content: '';
  position: absolute;
  background: #F5F5F5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  /* Make the pseudo-element 100% of the viewport width */
  height: 100%; }
@media (max-width: 1023px) {
  .page-node-type-page .responsive-banner {
    margin-left: -20px;
    margin-right: -20px; } }
.hw-banner {
  width: 100%;
  margin: 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
#block-search-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: .5rem 0 .5rem .75rem; }
#block-search-block .block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.block-views-exposed-filter-blocksearch-block-2 .block__title {
  display: none; }
.views-exposed-whirlwind-search-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.views-exposed-whirlwind-search-block .form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0; }
.views-exposed-whirlwind-search-block .form-item__label, .views-exposed-whirlwind-search-block .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .views-exposed-whirlwind-search-block .form-item__error-message, .views-exposed-whirlwind-search-block .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .views-exposed-whirlwind-search-block p, .views-exposed-whirlwind-search-block .webform-submission-form .form-item__error-message, .webform-submission-form .views-exposed-whirlwind-search-block .form-item__error-message, .views-exposed-whirlwind-search-block .webform-submission-form .webform-element-description p, .webform-submission-form .webform-element-description .views-exposed-whirlwind-search-block p {
  font-size: 0; }
.views-exposed-whirlwind-search-block .form-item input[type="text"] {
  border: none;
  text-indent: .7rem;
  padding: 0 0 0 1.5rem;
  line-height: 100%;
  color: transparent;
  border-radius: 0;
  font-size: 1.25rem; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]:focus {
  outline: none; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]::-webkit-input-placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]:-moz-placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]::-moz-placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]:-ms-input-placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]::-ms-input-placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block .form-item input[type="text"]::placeholder {
  margin: 0;
  color: #FFFFFF;
  opacity: 1;
  vertical-align: middle; }
@media all and (max-width: 79.9375em) {
  .views-exposed-whirlwind-search-block .form-item input[type="text"] {
    font-size: 1rem; } }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input {
  background-image: url("/themes/custom/peel/src/000_assets/icons/theme-defaults/icon__search-dark.svg");
  background-color: #FFFFFF;
  color: #000000; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input::-webkit-input-placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input:-moz-placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input::-moz-placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input:-ms-input-placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input::-ms-input-placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen .whirlwind-search-input::placeholder {
  margin: 0;
  color: #000000;
  vertical-align: middle; }
.views-exposed-whirlwind-search-block.isOpen input[type='submit'] {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFFFFF;
  background-color: #d2451e;
  padding: .5rem 1.5rem;
  font-size: 1rem;
  height: 100%; }
.views-exposed-whirlwind-search-block.isOpen input[type='submit']:hover, .views-exposed-whirlwind-search-block.isOpen input[type='submit']:focus {
  background-color: #ca3b19; }
.views-exposed-whirlwind-search-block.isOpen input[type='submit']:active {
  background-color: #c33013; }
#block-search-block-mobile {
  background-color: #01468c;
  max-height: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-transition: max-height .5s ease-out, visibility .5s 0s;
  -o-transition: max-height .5s ease-out, visibility .5s 0s;
  -moz-transition: max-height .5s ease-out, visibility .5s 0s;
  transition: max-height .5s ease-out, visibility .5s 0s;
  visibility: hidden;
  width: 100%; }
#block-search-block-mobile.is-expanded {
  max-height: 5.25rem;
  -webkit-transition: visibility 0s, max-height .5s ease-out;
  -o-transition: visibility 0s, max-height .5s ease-out;
  -moz-transition: visibility 0s, max-height .5s ease-out;
  transition: visibility 0s, max-height .5s ease-out;
  visibility: visible; }
#block-search-block-mobile > .block__content {
  padding: 1rem 0; }
#block-search-block-mobile .views-exposed-whirlwind-search-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: .9375rem;
  padding-right: .9375rem; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .form-item {
  width: 100%; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .form-submit {
  border-radius: 0 !important; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input {
  background-color: #FFFFFF;
  background-image: none;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  color: #000000;
  font-size: 1rem;
  height: 3.25rem;
  padding: 1rem;
  text-indent: 0;
  width: 100%; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input:focus {
  border-color: #d2451e;
  outline: none; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input::-webkit-input-placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input:-moz-placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input::-moz-placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input:-ms-input-placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input::-ms-input-placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block .whirlwind-search-input::placeholder {
  padding: 0;
  margin: 0;
  color: #757575; }
#block-search-block-mobile .views-exposed-whirlwind-search-block input[type='submit'] {
  background-color: #d2451e;
  background-image: url("/themes/custom/peel/src/000_assets/icons/theme-defaults/icon__search-white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border: 1px solid transparent;
  color: #FFFFFF;
  display: block;
  font-size: 0;
  height: 100%;
  padding: 1rem 1.25rem;
  width: 3.5rem; }
#block-search-block-mobile .views-exposed-whirlwind-search-block input[type='submit']:hover, #block-search-block-mobile .views-exposed-whirlwind-search-block input[type='submit']:focus {
  background-color: #ca3b19; }
#block-search-block-mobile .views-exposed-whirlwind-search-block input[type='submit']:active {
  background-color: #c33013; }
#block-search-block-mobile .views-exposed-whirlwind-search-block input[type='submit']:focus {
  border-color: #FFFFFF;
  outline: none; }
@media all and (min-width: 64em) {
  #block-search-block-mobile {
    display: none; } }
.two-column--main {
  margin: 0 !important; }
.block--info-card h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .block--info-card h2.block__title {
    line-height: 46px; } }
@media all and (min-width: 64em) {
  .block--info-card {
    margin-bottom: 2rem; } }
.block--info-card .info-card__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
.block--info-card .info-card__title {
  font-size: 1rem;
  line-height: 22px; }
@media all and (min-width: 48em) {
  .block--info-card .info-card__title {
    font-size: 1.25rem;
    line-height: 28px; } }
.block--info-card .info-card__text {
  font-size: 1rem;
  line-height: 24px; }
.block--info-card .paragraph--type-group-text-or-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.block--info-card .paragraph--type-group-text-or-list > .paragraph {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding: 0 1rem 1rem; }
@media all and (min-width: 48em) {
  .block--info-card .paragraph--type-group-text-or-list > .paragraph {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 33.3333333%;
            flex: 0 0 33.3333333%;
    padding: 0 1rem 2rem; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block--info-card .paragraph--type-group-text-or-list > .paragraph {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.9999999%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 29.9999999%;
            flex: 0 0 29.9999999%; } }
.block--info-card .paragraph--type-text.style-type--blue-outline {
  margin-top: 3.5rem;
  position: relative;
  border: 2px solid #00498e;
  border-radius: 2px;
  padding: 4.125rem 2rem 2rem; }
.block--info-card .paragraph--type-text.style-type--blue-outline .info-card__title {
  position: absolute;
  top: -1.375rem;
  left: 50%;
  width: 90%;
  padding: 0 1rem;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  color: #00508f;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center; }
@media all and (min-width: 35.5em) {
  .block--info-card .paragraph--type-text.style-type--blue-outline .info-card__title {
    width: 75%;
    padding: 0 2rem; } }
@media all and (min-width: 80em) {
  .block--info-card .paragraph--type-text.style-type--blue-outline .info-card__title {
    width: 50%; } }
.block--info-card .paragraph--type-text.style-type--blue-outline .info-card__text {
  text-align: center;
  font-size: 1rem; }
.block--info-card .paragraph--type-text.style-type--grey-outline .info-card__wrapper {
  border: 1px solid #98a4ab;
  padding: 1.25rem; }
.block--info-card .paragraph--type-text.style-type--grey-outline .info-card__title {
  color: #00508f;
  font-weight: 600;
  margin: 0;
  margin-bottom: 1rem; }
.block--info-card .paragraph--type-text.style-type--grey-outline .info-card__text {
  font-size: 1rem; }
.block--info-card .paragraph--type-text.style-type--emphasis-text-block, .block--info-card .paragraph--type-text.style-type--legal-text-block {
  display: block;
  width: 100%;
  padding: 2rem;
  margin: 2rem 0; }
.block--info-card .paragraph--type-text.style-type--emphasis-text-block h2.info-card__title, .block--info-card .paragraph--type-text.style-type--legal-text-block h2.info-card__title {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1rem; }
@media all and (min-width: 35.5em) {
  .block--info-card .paragraph--type-text.style-type--emphasis-text-block h2.info-card__title, .block--info-card .paragraph--type-text.style-type--legal-text-block h2.info-card__title {
    font-size: 1.25rem;
    margin-bottom: 1rem; } }
.block--info-card .paragraph--type-text.style-type--emphasis-text-block .info-card__text, .block--info-card .paragraph--type-text.style-type--legal-text-block .info-card__text {
  font-size: 0.8125rem;
  line-height: 1.5; }
@media all and (min-width: 35.5em) {
  .block--info-card .paragraph--type-text.style-type--emphasis-text-block .info-card__text, .block--info-card .paragraph--type-text.style-type--legal-text-block .info-card__text {
    font-size: 1rem; } }
.block--info-card .paragraph--type-text.style-type--emphasis-text-block {
  background-color: #e1e6f4; }
.block--info-card .paragraph--type-text.style-type--legal-text-block {
  background-color: #f3f3f3; }
.block--info-card .paragraph--type-list .icon-used {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1.25rem;
  list-style: none; }
.block--info-card .paragraph--type-list .icon-used > .media {
  margin-right: .75rem; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__wrapper, .block--info-card .paragraph--type-list.style-type--grey-background .info-card__wrapper, .block--info-card .paragraph--type-list.style-type--grey-outline .info-card__wrapper {
  padding: 1.25rem; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__title, .block--info-card .paragraph--type-list.style-type--grey-background .info-card__title, .block--info-card .paragraph--type-list.style-type--grey-outline .info-card__title {
  margin: 0;
  margin-bottom: 1.5rem; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__list-group, .block--info-card .paragraph--type-list.style-type--grey-background .info-card__list-group, .block--info-card .paragraph--type-list.style-type--grey-outline .info-card__list-group {
  margin: 0;
  padding-left: 1.25rem;
  font-size: 1rem; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__list-group .paragraph--type-list-item, .block--info-card .paragraph--type-list.style-type--grey-background .info-card__list-group .paragraph--type-list-item, .block--info-card .paragraph--type-list.style-type--grey-outline .info-card__list-group .paragraph--type-list-item {
  margin-bottom: 1rem; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__list-group .paragraph--type-list-item a, .block--info-card .paragraph--type-list.style-type--grey-background .info-card__list-group .paragraph--type-list-item a, .block--info-card .paragraph--type-list.style-type--grey-outline .info-card__list-group .paragraph--type-list-item a {
  color: #00498e; }
.block--info-card .paragraph--type-list.style-type--blue-background {
  color: #FFFFFF; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__wrapper {
  background-color: #00508f; }
.block--info-card .paragraph--type-list.style-type--blue-background .info-card__list-group .paragraph--type-list-item a {
  color: #FFFFFF; }
.block--info-card .paragraph--type-list.style-type--grey-background {
  color: #000000; }
.block--info-card .paragraph--type-list.style-type--grey-background .info-card__wrapper {
  background-color: #dfe4e8; }
.block--info-card .paragraph--type-list.style-type--grey-outline {
  color: #000000; }
.block--info-card .paragraph--type-list.style-type--grey-outline .info-card__wrapper {
  border: 1px solid #98a4ab; }
.block--info-card .paragraph--type-list.style-type--grey-outline .info-card__title {
  font-weight: 600; }
@media all and (min-width: 64em) {
  .two-column--side .paragraph--type-text.style-type--blue-outline .info-card__title,
  .double-sidebars--right .paragraph--type-text.style-type--blue-outline .info-card__title,
  .right-sidebar--right .paragraph--type-text.style-type--blue-outline .info-card__title {
    width: 90%; } }
@media all and (min-width: 80em) {
  .two-column--side .paragraph--type-text.style-type--blue-outline .info-card__title,
  .double-sidebars--right .paragraph--type-text.style-type--blue-outline .info-card__title,
  .right-sidebar--right .paragraph--type-text.style-type--blue-outline .info-card__title {
    width: 80%;
    padding: 0; } }
.block--story-link {
  position: relative;
  border-radius: 3px;
  overflow: hidden; }
.block--story-link h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
.full-width__main-region .block--story-link {
  margin: 3rem 0;
  width: 100%; }
.block--story-link .node--display-mode-story-link .node__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 3px 6px rgba(204, 204, 204, 0.30196);
          box-shadow: 0 3px 6px rgba(204, 204, 204, 0.30196); }
@media (max-width: 680px) {
  .block--story-link .node--display-mode-story-link .node__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.block--story-link .node--display-mode-story-link .node__content .story-link--image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
@media all and (max-width: 35.4375em) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }
@media all and (min-width: 1024px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image {
    width: 35%; } }
.block--story-link .node--display-mode-story-link .node__content .story-link--image img {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
@media all and (max-width: 35.4375em) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image img {
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0;
    height: 250px; } }
@media (max-width: 680px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image img {
    height: 250px;
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 0; } }
@media (max-width: 1010px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image {
    width: 50%; } }
@media (max-width: 680px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--image {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }
.block--story-link .node--display-mode-story-link .node__content .story-link--content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #FFFFFF;
  color: #000000;
  padding: 1.5rem 2rem 3rem;
  width: 65%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }
@media (max-width: 680px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    width: 100%; } }
@media all and (max-width: 63.9375em) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    padding: 20px; } }
@media all and (min-width: 64em) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    padding: 1.3rem; } }
.block--story-link .node--display-mode-story-link .node__content .story-link--content .story-link--title {
  font-size: 24px;
  margin-bottom: 0; }
.block--story-link .node--display-mode-story-link .node__content .story-link--content .field--name-body p {
  font-size: 18px;
  margin-top: 10px; }
@media all and (min-width: 80em) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content .field--name-body {
    font-size: 1.25rem; } }
@media all and (min-width: 80em) {
  .full-width__main-region .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 2rem 1.5rem 2rem; } }
.block--story-link .node--display-mode-story-link .node__content .story-link--content h2 {
  margin-top: 0; }
@media (max-width: 1010px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    width: 50%; } }
@media (max-width: 680px) {
  .block--story-link .node--display-mode-story-link .node__content .story-link--content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    min-height: 250px !important; } }
.block--story-link .story-link--href:hover .story-link--link, .block--story-link .story-link--href:focus .story-link--link {
  background-color: #FFFFFF;
  color: #00508f; }
.block--story-link .story-link--link {
  color: #FFFFFF;
  background-color: #01468c;
  border: 1px solid #01468c;
  padding: 12px 15px 15px;
  float: left;
  font-weight: 600;
  display: none;
  width: 100%;
  text-align: center;
  font-size: 1rem;
  line-height: 16px;
  border-radius: 3px;
  margin: 32px 0 16px 0; }
.block--story-link .story-link--link:hover, .block--story-link .story-link--link:focus {
  background-color: #FFFFFF;
  color: #00508f;
  border: 1px solid #01468c; }
@media all and (min-width: 64em) {
  .block--story-link .story-link--link {
    width: auto;
    float: left;
    clear: left; } }
@media all and (max-width: 63.9375em) {
  .block--story-link .story-link--link {
    width: auto;
    display: inline-block; } }
.block--story-link .story-link--link:first-child {
  display: block; }
.sign-up-block, .connect_peel .block--sign-up-newsletter {
  margin: 5rem auto; }
.sign-up-block h2, .connect_peel .block--sign-up-newsletter h2 {
  line-height: normal;
  line-height: initial; }
.sign-up-block--text p {
  font-size: 1rem; }
@media all and (min-width: 64em) {
  .sign-up-block--text p {
    font-size: 1.25rem;
    line-height: 2rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .sign-up-block--text p {
    font-size: 1.125rem; } }
.sign-up-block #webform-submission-sign-up-form-ajax-content, .connect_peel .block--sign-up-newsletter #webform-submission-sign-up-form-ajax-content {
  display: none; }
.sign-up-block .webform-submission-sign-up-form .webform-flexbox, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-flexbox {
  margin-top: 0; }
.sign-up-block .webform-submission-sign-up-form .messages, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .messages {
  background-color: transparent;
  background-image: none;
  display: none; }
@media all and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form .webform-flex--8, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-flex--8 {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none; } }
.sign-up-block .webform-submission-sign-up-form .webform-flex--3 .webform-flex--container .form-wrapper, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-flex--3 .webform-flex--container .form-wrapper {
  margin-top: .725rem; }
.sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__description h3, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__description h3 {
  margin-bottom: 1rem; }
.sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__description p, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__description p {
  width: 100%;
  color: #47535b;
  line-height: 1.5rem;
  font-size: 0.8125rem;
  margin-top: -0.75rem;
  font-weight: 400; }
@media all and (min-width: 64em) {
  .sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__description p, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__description p {
    font-size: 1rem;
    line-height: 1.875rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__description p, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__description p {
    font-size: 0.875rem;
    line-height: 1.875rem; } }
.sign-up-block .webform-submission-sign-up-form .email_wrapper label, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper label {
  font-weight: 600;
  color: #47535b;
  padding-bottom: 0.125rem;
  font-size: 0.8125rem; }
@media all and (min-width: 64em) {
  .sign-up-block .webform-submission-sign-up-form .email_wrapper label, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper label {
    font-size: 1rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form .email_wrapper label, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper label {
    font-size: 0.875rem; } }
.sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__error-message, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__error-message {
  color: #b30000;
  font-size: 0.875rem;
  margin-top: 3px; }
@media all and (min-width: 64em) {
  .sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__error-message, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__error-message {
    font-size: 1rem; } }
.sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email'], .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email'] {
  border: 1px solid #b30000; }
.sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email']:active, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email']:active, .sign-up-block .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email']:focus, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .email_wrapper .form-item__error-message + input[type='email']:focus {
  outline-color: #b30000; }
.sign-up-block .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
.sign-up-block .webform-submission-sign-up-form input[type='email']:-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-moz-placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
.sign-up-block .webform-submission-sign-up-form input[type='email']::-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-moz-placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
.sign-up-block .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
.sign-up-block .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
.sign-up-block .webform-submission-sign-up-form input[type='email']::placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::placeholder {
  color: #47535b;
  font-size: 0.8125rem; }
@media all and (min-width: 64em) {
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder {
    font-size: 1rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']:-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-moz-placeholder {
    font-size: 1rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-moz-placeholder {
    font-size: 1rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder {
    font-size: 1rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder {
    font-size: 1rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::placeholder {
    font-size: 1rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-webkit-input-placeholder {
    font-size: 0.875rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']:-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-moz-placeholder {
    font-size: 0.875rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-moz-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-moz-placeholder {
    font-size: 0.875rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:-ms-input-placeholder {
    font-size: 0.875rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::-ms-input-placeholder {
    font-size: 0.875rem; }
  .sign-up-block .webform-submission-sign-up-form input[type='email']::placeholder, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']::placeholder {
    font-size: 0.875rem; } }
.sign-up-block .webform-submission-sign-up-form input[type='email']:focus, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:focus, .sign-up-block .webform-submission-sign-up-form input[type='email']:active, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form input[type='email']:active {
  border: 1px solid #00498e; }
.sign-up-block .webform-submission-sign-up-form .has-error span, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .has-error span {
  position: relative; }
.sign-up-block .webform-submission-sign-up-form .has-error input[type='email'] + span::after, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .has-error input[type='email'] + span::after {
  display: block;
  content: '';
  background-image: url("../../src/000_assets/bg/messages-error-alert.svg");
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -0.125rem;
  right: 1rem; }
.sign-up-block .webform-submission-sign-up-form .signup--button, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button {
  background-color: #00508f;
  font-weight: 600;
  border: 1px solid #00508f;
  padding: 1.1875rem 1.875rem;
  border-radius: 0.125rem;
  -webkit-box-shadow: 0 0.1875rem 0.375rem 0;
          box-shadow: 0 0.1875rem 0.375rem 0;
  color: #FFFFFF;
  font-size: 0.8125rem;
  margin-right: 0; }
@media all and (min-width: 48em) {
  .sign-up-block .webform-submission-sign-up-form .signup--button, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button {
    margin-top: 1.25rem; } }
@media all and (min-width: 64em) {
  .sign-up-block .webform-submission-sign-up-form .signup--button, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button {
    font-size: 1rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form .signup--button, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button {
    font-size: 0.875rem; } }
@media all and (max-width: 47.9375em) {
  .sign-up-block .webform-submission-sign-up-form .signup--button, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button {
    width: 100%; } }
.sign-up-block .webform-submission-sign-up-form .signup--button:focus, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button:focus {
  outline: 4px solid #000000; }
.sign-up-block .webform-submission-sign-up-form .signup--button:hover, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button:hover, .sign-up-block .webform-submission-sign-up-form .signup--button:focus, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .signup--button:focus {
  background-color: #015AA7;
  border: 1px solid #015AA7; }
.sign-up-block .webform-submission-sign-up-form .hasError, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .hasError {
  margin-top: 2.9375rem; }
@media all and (min-width: 64em) and (max-width: 79.9375em) {
  .sign-up-block .webform-submission-sign-up-form .hasError, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .hasError {
    margin-top: 4.375rem; } }
@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form .hasError, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .hasError {
    margin-top: 2.625rem; } }
@media all and (max-width: 47.9375em) {
  .sign-up-block .webform-submission-sign-up-form .hasError, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .hasError {
    margin-top: 0; } }
.sign-up-block .webform-submission-sign-up-form .inputSize, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .inputSize {
  padding-right: 2.5rem; }
.sign-up-block .webform-submission-sign-up-form .messages--error, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .messages--error {
  display: none; }
.sign-up-block .webform-submission-sign-up-form .webform-confirmation__message, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-confirmation__message {
  background-color: #e1e6f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
  line-height: 1.2; }
.sign-up-block .webform-submission-sign-up-form .webform-confirmation__message h3, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-confirmation__message h3 {
  margin-top: .8125rem; }
.sign-up-block .webform-submission-sign-up-form .webform-confirmation__message > p, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-confirmation__message > p {
  font-size: 1rem; }
@media all and (min-width: 48em) {
  .sign-up-block .webform-submission-sign-up-form .webform-confirmation__message, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .webform-confirmation__message {
    padding-left: 2rem; } }
.sign-up-block .webform-submission-sign-up-form .error_background, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form .error_background {
  background-color: #dfe4e8; }
@media all and (max-width: 63.9375em) {
  .sign-up-block .webform-submission-sign-up-form__form, .connect_peel .block--sign-up-newsletter .webform-submission-sign-up-form__form {
    padding: 0; } }
.block--sign-up-form-block > .block__content.row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.block--sign-up-form-block .webform-submission-sign-up-form > .form-wrapper > .webform-flex--3 {
  -webkit-box-flex: 0;
  -webkit-flex: none;
     -moz-box-flex: 0;
      -ms-flex: none;
          flex: none; }
.connect_peel h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .connect_peel h2.block__title {
    line-height: 46px; } }
.connect_peel .block__content > h2 {
  margin-top: 0; }
@media all and (max-width: 63.9375em) {
  .connect_peel .block__content .media--display-mode-sidebar-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }
.connect_peel .block--peel-newsletter-form-description .block__content > p:first-of-type {
  line-height: 1.875rem;
  font-weight: 400; }
.connect_peel .block--peel-newsletter-form-description .block__content > p:first-of-type + p {
  margin-top: 3rem; }
.connect_peel .block--sign-up-newsletter {
  margin-top: 2rem; }
@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .connect_peel .block--sign-up-newsletter {
    margin-bottom: 1.1875rem; } }
@media all and (max-width: 47.9375em) {
  .connect_peel .block--sign-up-newsletter {
    margin-bottom: 3rem; } }
.contact_us .block h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .contact_us .block h2.block__title {
    line-height: 46px; } }
.contact_us .block .resolved {
  display: none; }
.contact_us .block--title h2 {
  margin-top: 0;
  margin-bottom: 1.5rem; }
.contact_us .block--intro {
  margin-bottom: 3rem;
  font-size: 1rem; }
@media all and (min-width: 64em) {
  .contact_us .block--intro {
    font-size: 1.25rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .contact_us .block--intro {
    font-size: 1.125rem; } }
@media all and (min-width: 64em) {
  .contact_us .block--webform {
    max-width: 33rem; } }
.contact_us .block--webform #webform-submission-peel-contact-us-form-ajax-content {
  display: none; }
.contact_us .block--webform .form-item__label, .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-element-description p, .webform-submission-form .webform-element-description .contact_us .block--webform p {
  font-weight: 600;
  color: #47535b;
  line-height: 1.5rem;
  font-size: 0.8125rem; }
@media all and (min-width: 64em) {
  .contact_us .block--webform .form-item__label, .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-element-description p, .webform-submission-form .webform-element-description .contact_us .block--webform p {
    font-size: 1rem;
    line-height: 1.875rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .contact_us .block--webform .form-item__label, .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-element-description p, .webform-submission-form .webform-element-description .contact_us .block--webform p {
    font-size: 0.875rem;
    line-height: 1.875rem; } }
.contact_us .block--webform .form-item__error-message {
  color: #b30000;
  font-weight: 400; }
.contact_us .block--webform select {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: transparent; }
.contact_us .block--webform .form-item {
  margin-bottom: 2rem; }
@media all and (max-width: 63.9375em) {
  .contact_us .block--webform .form-item input {
    width: 100%; } }
.contact_us .block--webform .js-form-item-subject-optional input {
  width: 100%; }
.contact_us .block--webform .messages--error {
  display: none; }
.contact_us .block--webform .webform-section {
  margin-top: 4rem; }
.contact_us .block--webform .webform-section .section-title {
  margin-bottom: 2rem;
  font-weight: 600; }
.contact_us .block--webform .webform-section .form-text:focus, .contact_us .block--webform .webform-section .form-text:active {
  outline-color: #00498e; }
.contact_us .block--webform .webform-section .has-error span {
  position: relative; }
.contact_us .block--webform .webform-section .error {
  padding-right: 2.5rem;
  border-color: #b30000; }
.contact_us .block--webform .webform-section .error:focus, .contact_us .block--webform .webform-section .error:active {
  outline-color: #b30000; }
.contact_us .block--webform .webform-section .error + span::after {
  display: block;
  content: '';
  background-image: url("../../src/000_assets/bg/messages-error-alert.svg");
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -0.125rem;
  right: 1rem; }
.contact_us .block--webform .form-submit {
  padding: 0.75rem 2rem;
  vertical-align: middle;
  border-radius: 2px; }
.contact_us .block--webform .webform-actions {
  margin-top: 2.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
@media all and (min-width: 35.5em) {
  .contact_us .block--webform .webform-actions {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
@media all and (max-width: 19.9375em) {
  .contact_us .block--webform .webform-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.contact_us .block--webform .webform-button--submit {
  margin-right: 0.375rem; }
@media all and (min-width: 20em) and (max-width: 35.4375em) {
  .contact_us .block--webform .webform-button--submit {
    width: 50%; } }
@media all and (max-width: 19.9375em) {
  .contact_us .block--webform .webform-button--submit {
    margin-bottom: 1rem;
    width: 100%;
    margin-right: 0; } }
.contact_us .block--webform .webform-button--reset {
  margin-left: 0.375rem; }
@media all and (min-width: 20em) and (max-width: 35.4375em) {
  .contact_us .block--webform .webform-button--reset {
    width: 50%; } }
@media all and (max-width: 19.9375em) {
  .contact_us .block--webform .webform-button--reset {
    width: 100%;
    margin-left: 0; } }
.contact_us .block--message {
  margin-top: 3.1875rem;
  border-color: transparent;
  background-image: none;
  background-color: #e1e6f4;
  padding: 2rem; }
.contact_us .block--message .messages__content {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.contact_us .block--message .messages__content h3 {
  margin: 0; }
.contact_us .block--message .messages__content p {
  margin-top: 1rem;
  color: #47535b;
  line-height: 1.5rem;
  font-size: 0.8125rem; }
@media all and (min-width: 64em) {
  .contact_us .block--message .messages__content p {
    font-size: 1rem;
    line-height: 1.875rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .contact_us .block--message .messages__content p {
    font-size: 0.875rem;
    line-height: 1.875rem; } }
.layout__two-column--9-3 {
  margin-bottom: 0 !important; }
.block--related-articles .block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .block--related-articles .block__title {
    line-height: 46px; } }
@media all and (min-width: 64em) {
  .block--related-articles .block__title {
    margin-bottom: 2rem;
    margin-top: 1rem; } }
@media all and (min-width: 48em) and (max-width: 63.9375em) {
  .block--related-articles .block__title {
    margin-top: 3rem; } }
@media all and (max-width: 47.9375em) {
  .block--related-articles .block__title {
    margin-top: 5rem; } }
.block--related-articles .related-article_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.block--related-articles .related-article_row img {
  width: 100%; }
@media all and (min-width: 64em) {
  .block--related-articles .related-article_row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 0 -1rem; } }
.block--related-articles .related-article_row .col {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
.block--related-articles .node--type-article {
  padding: 1.5rem 0; }
@media all and (min-width: 64em) {
  .block--related-articles .node--type-article {
    padding: 0 1rem; } }
.block--related-articles .node--type-article .article__title {
  font-weight: 600;
  margin: 1.25rem 0 1rem 0;
  line-height: 27px; }
@media all and (min-width: 64em) {
  .block--related-articles .node--type-article .article__title {
    line-height: 36px; } }
@media all and (min-width: 64em) {
  .block--related-articles .node--type-article .field--name-field-article-intro p {
    line-height: 2rem; } }
.block--fact-block {
  margin-bottom: 5rem; }
.block--fact-block .block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .block--fact-block .block__title {
    line-height: 46px; } }
.block--fact-block .fact-block-container {
  width: 100%; }
.block--fact-block .fact-block-container .fact-block--title {
  font-size: 1.75rem;
  font-weight: 700; }
@media all and (min-width: 48em) {
  .block--fact-block .fact-block-container .fact-block--title {
    font-size: 1.9375rem; } }
@media all and (min-width: 80em) {
  .block--fact-block .fact-block-container .fact-block--title {
    font-size: 2.125rem; } }
.block--fact-block .fact-block-container .fact-block--description {
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 3rem; }
@media all and (min-width: 48em) {
  .block--fact-block .fact-block-container .fact-block--description {
    font-size: 1.125rem; } }
@media all and (min-width: 80em) {
  .block--fact-block .fact-block-container .fact-block--description {
    font-size: 1.25rem; } }
.block--fact-block .fact-block-container .fact-block--fact-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
.paragraph--type-fact-item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-top: 1rem;
  position: relative; }
.paragraph--type-fact-item > * {
  width: 100%;
  min-height: 17.875rem;
  position: relative;
  background-color: #e1e6f4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
@media all and (min-width: 35.5em) {
  .paragraph--type-fact-item > * {
    width: 97%;
    min-height: 17.1875rem; } }
@media all and (min-width: 80em) {
  .paragraph--type-fact-item > * {
    width: 96%;
    min-height: 12.6875rem; } }
@media all and (min-width: 35.5em) {
  .paragraph--type-fact-item {
    -webkit-flex-basis: 48%;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
    margin: 0 .5rem 1rem .5rem; }
  .paragraph--type-fact-item:nth-of-type(2n) {
    margin-right: 0; }
  .paragraph--type-fact-item:nth-of-type(2n) > * {
    margin-left: auto;
    margin-right: 0; }
  .paragraph--type-fact-item:nth-of-type(2n+1) {
    margin-left: 0; }
  .paragraph--type-fact-item:nth-of-type(2n+1) > * {
    margin-left: 0;
    margin-right: auto; } }
@media all and (min-width: 80em) {
  .paragraph--type-fact-item {
    -webkit-flex-basis: -webkit-calc((100% - 2rem)/3);
        -ms-flex-preferred-size: calc(33.33333% - 0.66667rem);
            flex-basis: -moz-calc(33.33333% - 0.66667rem);
            flex-basis: -moz-calc((100% - 2rem)/3);
            flex-basis: calc(33.33333% - 0.66667rem); }
  .paragraph--type-fact-item:nth-of-type(2n) {
    margin-right: .5rem; }
  .paragraph--type-fact-item:nth-of-type(2n+1) {
    margin-left: .5rem; }
  .paragraph--type-fact-item:nth-of-type(3n+0) {
    margin-right: 0; }
  .paragraph--type-fact-item:nth-of-type(3n+0) > * {
    margin-left: auto;
    margin-right: 0; }
  .paragraph--type-fact-item:nth-of-type(3n+1) {
    margin-left: 0; }
  .paragraph--type-fact-item:nth-of-type(3n+1) > * {
    margin-left: 0;
    margin-right: auto; }
  .paragraph--type-fact-item:nth-of-type(3n+2) > * {
    margin-left: auto;
    margin-right: auto; } }
.paragraph--type-fact-item .fact-items-container {
  text-align: center;
  background-color: #e1e6f4;
  border-radius: 5px;
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }
.paragraph--type-fact-item .fact-items-container .fact-items--inner-wrapper {
  padding: 0 1.1875rem;
  width: 100%;
  min-width: 100%;
  margin-top: 4.375rem;
  height: 100%; }
@media all and (min-width: 80em) {
  .paragraph--type-fact-item .fact-items-container .fact-items--inner-wrapper {
    margin-top: 2rem; } }
.paragraph--type-fact-item .fact-items-container .fact-item--number-callout {
  width: 100%;
  font-size: 1.75rem;
  color: #00498e;
  margin-bottom: 1rem;
  font-weight: 900;
  line-height: normal;
  line-height: initial; }
@media all and (min-width: 48em) {
  .paragraph--type-fact-item .fact-items-container .fact-item--number-callout {
    font-size: 1.9375rem; } }
@media all and (min-width: 80em) {
  .paragraph--type-fact-item .fact-items-container .fact-item--number-callout {
    font-size: 2.125rem; } }
.paragraph--type-fact-item .fact-items-container .fact-item--title {
  width: 100%;
  font-size: 1rem;
  font-weight: 700;
  margin: 0.75rem 0;
  line-height: normal;
  line-height: initial; }
.paragraph--type-fact-item .fact-items-container .fact-item--description {
  width: 100%;
  color: #47535b;
  font-size: 1rem;
  margin-bottom: 4.375rem;
  line-height: 1.375; }
@media all and (min-width: 80em) {
  .paragraph--type-fact-item .fact-items-container .fact-item--description {
    margin-bottom: 2rem; } }
.double-sidebars--left .fact-block--fact-item .paragraph--type-fact-item {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: 100%; }
.cta--container {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #dfe4e8;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden; }
.cta--container[focus-within] {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5); }
.cta--container:focus-within {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.5); }
@media all and (min-width: 48em) {
  .cta--container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
.cta--image-container {
  min-width: 12.75rem;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 2;
      -ms-flex-negative: 2;
          flex-shrink: 2;
  overflow: hidden;
  max-height: 11.56rem; }
.cta--image-container .media--display-mode-small-cta-image {
  height: 100%; }
@media all and (min-width: 48em) {
  .cta--image-container {
    position: relative;
    max-height: 100%;
    max-width: 12.75rem;
    overflow: hidden;
    margin: 0; } }
@media all and (min-width: 48em) {
  .cta--image-container img {
    object-fit: cover;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
.cta--text-container {
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
     -moz-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1; }
@media all and (min-width: 64em) {
  .cta--text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 85% !important; } }
@media all and (min-width: 64em) and (min-width: 64em) {
  .cta--text-container {
    max-width: 99%; } }
.cta--heading {
  font-weight: 900;
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 1rem; }
.cta--byline {
  font-weight: 400;
  margin-top: .75rem;
  font-size: 1rem;
  line-height: 22px; }
@media all and (min-width: 48em) {
  .cta--byline {
    line-height: 28px; } }
.cta--link {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem; }
.cta--link a {
  height: 100%;
  padding-right: 2rem;
  color: #00498e;
  font-weight: 900;
  font-size: 1rem; }
.cta--link a::after {
  content: url("../../src/000_assets/icons/theme-defaults/icon__arrow.svg");
  width: 1rem;
  min-height: 1rem;
  position: absolute;
  padding-left: .5rem;
  -webkit-transition: -webkit-transform .325s;
  transition: -webkit-transform .325s;
  -o-transition: -o-transform .325s;
  -moz-transition: transform .325s, -moz-transform .325s;
  transition: transform .325s;
  transition: transform .325s, -webkit-transform .325s, -moz-transform .325s, -o-transform .325s;
  padding-top: 4px; }
.cta--link a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
.cta--link a:hover::after {
  -webkit-transform: translateX(1rem);
     -moz-transform: translateX(1rem);
      -ms-transform: translateX(1rem);
       -o-transform: translateX(1rem);
          transform: translateX(1rem); }
@media all and (min-width: 64em) {
  .double-sidebars--right .cta--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: none; }
  .double-sidebars--right .cta--image-container {
    height: 100%;
    min-height: 20rem;
    max-width: 13.88rem;
    min-width: 100% !important; }
  .double-sidebars--right .cta--image-container img {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0);
       -moz-transform: translate(0);
        -ms-transform: translate(0);
         -o-transform: translate(0);
            transform: translate(0); }
  .double-sidebars--right .cta--text-container {
    max-width: 99% !important; }
  .double-sidebars--right .cta--heading {
    height: 100%;
    font-size: 1.25rem;
    max-width: 99%; }
  .double-sidebars--right .cta--byline {
    height: 100%;
    max-width: 99%; }
  .double-sidebars--right .cta a {
    height: 100%;
    color: #00498e;
    font-weight: 600;
    max-width: 99%; } }
@media all and (min-width: 80em) {
  .double-sidebars--right .cta--image-container {
    min-height: 20rem;
    max-width: 19.25rem;
    min-width: 100% !important; } }
.block--image-block-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 1.4rem;
  grid-column-gap: 1.4rem;
  margin-bottom: 1.4rem; }
.block--image-block-group.alignment--centre {
  text-align: center; }
.block--image-block-group.alignment--centre img {
  margin-left: auto;
  margin-right: auto; }
.block--image-block-group img {
  border-radius: 5px;
  margin-bottom: 0.21rem;
  /*width: 100%;*/
  max-width: 100%; }
.block--image-block-group .field--name-field-new-description {
  margin-bottom: 0.21rem; }
.block--title .block__content h1 {
  font-size: 2.25em;
  font-weight: 600;
  margin: 13px 0 5px;
  line-height: 1.25em;
  color: #000; }
@media all and (max-width: 47.875em) {
  .block--title .block__content h1 {
    padding-top: 25px; } }
.block--basic h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .block--basic h2.block__title {
    line-height: 46px; } }
.block--sidebar-image h2.block__title {
  line-height: 38px;
  margin-bottom: 2rem; }
@media all and (min-width: 48em) {
  .block--sidebar-image h2.block__title {
    line-height: 46px; } }
.block--advertisement {
  text-align: center; }
.block--advertisement .media {
  display: inline-block; }
.block--entity-reference {
  display: grid;
  grid-template-columns: repeat(8, 170px);
  grid-template-rows: repeat(1, 170px);
  grid-row-gap: 0.7rem;
  grid-column-gap: 0.7rem;
  margin-bottom: 1.4rem; }
.block--entity-reference a {
  display: grid;
  background-color: #f3f3f3;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 600;
  font-size: .9rem;
  text-align: center;
  color: #00498e; }
.block--entity-reference a:visited {
  color: #00498e; }
.block--entity-reference a:hover {
  background-color: #00498e;
  color: white;
  font-weight: 700; }
.block--entity-reference a:hover svg path {
  fill: white !important; }
.block--entity-reference a .tile-content {
  padding: 1.4rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }
.block--entity-reference a svg {
  width: 100%;
  max-width: 60px;
  margin-bottom: 0.7rem; }
.block--card-feed- h2.block__title {
  margin-bottom: 0.7625rem;
  padding-bottom: 0.35rem; }
.card-feed__group-container {
  display: grid;
  grid-gap: 20px;
  gap: 20px; }
.card-feed__group-container.grid-cols-1 {
  grid-template-columns: repeat(2, minmax(0, 50%)); }
@media all and (min-width: 64em) {
  .card-feed__group-container.grid-cols-1 {
    grid-template-columns: repeat(4, minmax(0, 25%)); } }
@media all and (max-width: 35.4375em) {
  .card-feed__group-container.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.card-feed__group-container.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media all and (min-width: 64em) {
  .card-feed__group-container.grid-cols-2 {
    grid-template-columns: repeat(4, minmax(0, 25%)); } }
@media all and (max-width: 35.4375em) {
  .card-feed__group-container.grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.card-feed__group-container.grid-cols-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media all and (min-width: 64em) {
  .card-feed__group-container.grid-cols-3 {
    grid-template-columns: repeat(4, minmax(0, 25%)); } }
@media all and (max-width: 35.4375em) {
  .card-feed__group-container.grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.card-feed__group-container.grid-cols-4 {
  grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media all and (min-width: 48em) {
  .card-feed__group-container.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media all and (min-width: 64em) {
  .card-feed__group-container.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.card-feed__group-container.with-border .card-feed-items {
  background-color: #FFFFFF;
  border-radius: 5px;
  border: 2px solid #d8d8d8; }
.card-feed__group-container.with-border .card-feed-items img {
  border-radius: 5px 5px 0 0; }
.card-feed__group-container.with-border .card-feed-items a::after {
  -webkit-box-shadow: none;
          box-shadow: none; }
.card-feed__group-container.no-border .card-feed-items {
  border-radius: 5px;
  border: 2px solid transparent !important;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  -webkit-transition-timing-function: ease-in;
     -moz-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }
.card-feed__group-container.no-border .card-feed-items img {
  width: 100%;
  position: relative;
  top: -2px;
  left: -2px;
  border-radius: 5px 5px 0 0;
  border: none;
  width: -webkit-calc(100% + 4px);
  width: -moz-calc(100% + 4px);
  width: calc(100% + 4px);
  max-width: unset; }
.card-feed__group-container.toggle-off .card-feed-items:nth-child(n+5) {
  display: none; }
.card-feed__group-container .card-feed-items {
  border-radius: 5px; }
.card-feed__group-container .card-feed-items .paragraph {
  height: 100%; }
.card-feed__group-container .card-feed-items a {
  text-decoration: none;
  display: block;
  position: relative;
  height: 100%; }
.card-feed__group-container .card-feed-items a:after {
  content: '';
  display: block;
  width: -webkit-calc(100% + 4px);
  width: -moz-calc(100% + 4px);
  width: calc(100% + 4px);
  height: -webkit-calc(100% + 4px);
  height: -moz-calc(100% + 4px);
  height: calc(100% + 4px);
  position: absolute;
  top: -2px;
  left: -2px;
  pointer-events: none;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07); }
.card-feed__group-container .card-feed-items a:hover, .card-feed__group-container .card-feed-items a:focus {
  outline: none !important; }
.card-feed__group-container .card-feed-items a:hover .card-feed-item__title, .card-feed__group-container .card-feed-items a:focus .card-feed-item__title {
  text-decoration: underline; }
.card-feed__group-container .card-feed-items a:hover img, .card-feed__group-container .card-feed-items a:focus img {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7);
  max-width: 100%;
  top: 0;
  left: 0; }
.card-feed__group-container .card-feed-items a:hover:after, .card-feed__group-container .card-feed-items a:focus:after {
  border: 2px solid black; }
.card-feed__group-container .card-feed-items a:hover p, .card-feed__group-container .card-feed-items a:focus p {
  color: black; }
.card-feed__group-container .card-feed-item__title {
  font-size: 1.17em;
  line-height: 1.45em;
  margin: 0;
  padding-bottom: 12px;
  color: #000; }
.card-feed__group-container .card-feed-item__title .field--name-field-title .field__item {
  font-size: 1.05rem;
  line-height: normal; }
.card-feed__group-container .card-feed-item .field--name-field-body .field__item p {
  font-size: 15.32px; }
.card-feed__group-container .card-feed-item p {
  margin: 0;
  line-height: 1.45em;
  color: #01468c; }
.card-feed__group-container .card-feed-item .field--name-field-description .field__item {
  color: #01468c;
  line-height: 1.45em; }
.card-feed__group-container .card-feed-item-text-box {
  padding: 10px 12px 15px; }
.card-feed__group-container__toggle {
  text-align: right;
  margin-top: 25px; }
.card-feed__group-container__toggle a {
  text-decoration: none; }
.card-feed__group-container__toggle a:hover, .card-feed__group-container__toggle a:focus {
  text-decoration: none;
  display: inline-block; }
.card-feed__group-container__toggle a:hover span.card-feed__group-container__toggle__button--text {
  text-decoration: none; }
.card-feed__group-container__toggle a span.card-feed__group-container__toggle__button--text {
  text-decoration: underline; }
.card-feed__group-container__toggle a i {
  font-size: 23px !important;
  position: relative;
  top: 2px; }
.block--whats-happening .card-feed-items {
  background-color: #FFFFFF; }
.block--whats-happening .card-feed-items h2 .field__item {
  font-size: 18.72px !important;
  line-height: 27.144px; }
.block--whats-happening .card-feed-items p {
  padding-bottom: 10px; }
.callout-standard__group-container {
  background: #ebf5ff;
  border-left: 3px solid #41678e;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  color: #333; }
.callout-standard__group-container p {
  font-size: 16px;
  line-height: 24px; }
.callout-standard__group-container ul {
  margin: 0 5px 10px 25px;
  padding-left: 0; }
.callout-standard__group-container ul li a:hover {
  color: #000;
  text-decoration: none; }
.callout-standard__group-container h6 {
  font-size: 10.72px;
  margin-top: 25px;
  margin-bottom: 25px;
  font-weight: 700; }
.callout-standard__group-container h5 {
  font-size: 16.4px;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 700; }
.callout-standard__group-container h4 {
  font-size: 16.8px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-weight: 700;
  line-height: 25.2px; }
.callout-standard__group-container h3 {
  font-size: 18.8px;
  margin-top: 0px;
  margin-bottom: 10px;
  font-weight: 600; }
.callout-standard__group-container h2 {
  font-size: 18.8px;
  margin-top: 0px !important;
  margin-bottom: 10px;
  padding-left: 0px !important;
  font-weight: 600; }
.callout-standard__group-container h1 {
  font-size: 36px;
  margin-top: 13px;
  margin-bottom: 5px;
  font-weight: 600; }
.callout-standard__group-container.horizontal {
  padding: 20px; }
@media all and (min-width: 80em) {
  .callout-standard__group-container.horizontal {
    margin: 20px 0 20px 20px; } }
.callout-standard__group-container.vertical {
  padding: 15px;
  margin: 10px 0; }
.block--callout-special- {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.block--callout-special- a {
  font-weight: 600;
  color: white;
  text-decoration: none; }
.block--callout-special-.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 {
  margin-top: 40px;
  margin-bottom: 10px; }
.block--callout-special-.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 .form-item input {
  border: 1px solid #CCC;
  border-radius: 3px;
  background-image: none;
  font-style: italic;
  background-color: #FFFFFF !important; }
.block--callout-special-.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 h2 {
  font-size: 1.2em !important; }
.block--callout-special-.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 input.form-submit {
  padding-left: 1em;
  padding-right: 1em; }
.block--callout-special-.blackBG,
.block--callout-special-.blueBG {
  position: relative;
  width: 100%;
  padding: 5px 20px 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  outline: none; }
.block--callout-special-.blackBG h2,
.block--callout-special-.blueBG h2 {
  padding-left: 0;
  margin: 6px 0 18px;
  font-size: 18.8px !important;
  font-weight: 600; }
.block--callout-special-.blackBG a,
.block--callout-special-.blueBG a {
  margin-top: 33px;
  margin-bottom: 14px; }
.block--callout-special-.blackBG a .button_big_blue,
.block--callout-special-.blackBG a .button_big_black,
.block--callout-special-.blueBG a .button_big_blue,
.block--callout-special-.blueBG a .button_big_black {
  border-radius: 3px; }
.block--callout-special-.blackBG {
  background: #111A21;
  color: white; }
.block--callout-special-.blueBG {
  background: #ebf5ff;
  color: black; }
.block--callout-related-info {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.block--callout-related-info .callout-related-info__group-container ul {
  margin: 0 5px 10px 25px;
  padding-left: 0; }
.block--callout-related-info .callout-related-info__group-container h6 {
  font-size: 11px;
  margin-top: 25px;
  margin-bottom: 25px; }
.block--callout-related-info .callout-related-info__group-container h5 {
  font-size: 17px;
  margin-top: 0px;
  margin-bottom: 10px; }
.block--callout-related-info .callout-related-info__group-container h4 {
  font-size: 17px;
  margin-top: 0px;
  margin-bottom: 0px; }
.block--callout-related-info .callout-related-info__group-container h3 {
  font-size: 19px;
  margin-top: 0px;
  margin-bottom: 10px; }
.block--callout-related-info .callout-related-info__group-container h2 {
  font-size: 24px;
  margin-top: 0px;
  margin-bottom: 10px; }
.block--callout-related-info .callout-related-info__group-container h1 {
  font-size: 36px;
  margin-top: 13px;
  margin-bottom: 5px; }
.block--callout-related-info .callout-related-info__group-container.vertical {
  padding: 15px;
  margin: 10px 0; }
.block--callout-related-info .whiteBG {
  border-left: 3px solid #000;
  width: 100%;
  padding: 0px 13px 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  margin: 10px 0 0 0;
  outline: none; }
.block--callout-related-info .whiteBG h2 {
  padding-left: 0;
  margin-top: 0;
  font-size: 19px; }
.block--callout-related-info .whiteBG ul, .block--callout-related-info .whiteBG ol {
  padding: 0 !important;
  margin: 20px 0 0 38px;
  list-style: disc !important;
  color: #333; }
.block--callout-related-info .whiteBG li {
  margin-bottom: 10px; }
.block--callout-related-info .whiteBG a {
  font-weight: 400;
  color: #00498e;
  text-decoration: underline; }
.block--callout-related-info .whiteBG a:hover {
  color: #000;
  text-decoration: none; }
.block--callout-related-info .blueBG {
  color: white;
  width: 100%;
  padding: 5px 20px 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #01468c;
  border-radius: 3px;
  outline: none; }
.block--callout-related-info .blueBG h2 {
  padding-left: 0;
  margin-top: 10px;
  color: white;
  font-size: 18.8px !important; }
.block--callout-related-info .blueBG ul, .block--callout-related-info .blueBG ol {
  padding: 0 !important;
  margin: 20px 0 0 20px;
  color: #FFF;
  list-style: disc !important;
  font-size: .95em; }
.block--callout-related-info .blueBG li {
  margin-bottom: 10px;
  color: white;
  text-decoration: none; }
.block--callout-related-info .blueBG a {
  font-size: 15px;
  font-weight: 400;
  color: white;
  text-decoration: none; }
.block--callout-related-info .blueBG a:hover {
  text-decoration: underline; }
.block--feature-block.block-shadow {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
.feature-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background-color: #eff2f6;
  border-radius: 3px; }
.feature-block-container.white {
  background-color: #FFFFFF; }
@media all and (max-width: 42.5em) {
  .feature-block-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.feature-block-container h2 {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 15px; }
.feature-block-container p {
  font-size: 16px;
  margin-top: 10px;
  color: #333; }
.feature-block-container .feature-block__image.taller {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 35%; }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.taller {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.taller {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }
.feature-block-container .feature-block__image.taller img {
  height: 100%;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.taller img {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    -o-object-fit: cover;
       object-fit: cover; } }
.feature-block-container .feature-block__image.taller + .feature-block__text-box {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 20px;
  width: 65%; }
@media (min-width: 1200px) {
  .feature-block-container .feature-block__image.taller + .feature-block__text-box {
    padding-right: 40px; } }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.taller + .feature-block__text-box {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.taller + .feature-block__text-box {
    width: 100%; } }
.feature-block-container .feature-block__image.left {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 35%; }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.left {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }
.feature-block-container .feature-block__image.left img {
  height: 100%;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.left img {
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 250px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 5px; } }
.feature-block-container .feature-block__image.left + .feature-block__text-box {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 65%;
  padding: 20px; }
@media (min-width: 1200px) {
  .feature-block-container .feature-block__image.left + .feature-block__text-box {
    padding-left: 40px; } }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.left + .feature-block__text-box {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.left + .feature-block__text-box {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; } }
.feature-block-container .feature-block__image.right {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 35%; }
@media (min-width: 972px) and (max-width: 1184px) {
  .feature-block-container .feature-block__image.right {
    max-height: 226px; } }
@media (min-width: 845x) and (max-width: 971px) {
  .feature-block-container .feature-block__image.right {
    max-height: 260px; } }
@media (min-width: 680px) and (max-width: 844px) {
  .feature-block-container .feature-block__image.right {
    max-height: 285px; } }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.right {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; } }
.feature-block-container .feature-block__image.right img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.right img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 250px; } }
.feature-block-container .feature-block__image.right + .feature-block__text-box {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 65%;
  padding: 20px; }
@media (min-width: 1200px) {
  .feature-block-container .feature-block__image.right + .feature-block__text-box {
    padding-right: 40px; } }
@media all and (max-width: 63.0625em) {
  .feature-block-container .feature-block__image.right + .feature-block__text-box {
    width: 50%; } }
@media all and (max-width: 42.5em) {
  .feature-block-container .feature-block__image.right + .feature-block__text-box {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%; } }
.feature-block__text-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 205px; }
.feature-block__text-box p {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }
.feature-block__text-box p:not(:last-child) {
  margin-bottom: 5px !important; }
.feature-block__text-box ul {
  margin-top: 0;
  margin-bottom: 0; }
.feature-block__text-box .feature-block__text-box--intro {
  margin-bottom: 5px !important; }
.feature-block__text-box .feature-block__text-box--intro, .feature-block__text-box .feature-block__text-box--intro * {
  font-size: 21.6px;
  font-weight: 300;
  line-height: 1.4em; }
.feature-block__text-box-link {
  margin-bottom: 16px; }
.left-sidebar--main h2,
.right-sidebar--main h2 {
  font-size: 24px;
  font-weight: 600; }
.left-sidebar--main p,
.right-sidebar--main p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 1em 0; }
.waste-category-list {
  display: grid;
  grid-gap: 20px 10px;
  gap: 20px 10px;
  grid-template-columns: repeat(6, 1fr);
  margin-bottom: 50px; }
.waste-category-list header {
  grid-column: 1 / span 6; }
@media (max-width: 1150px) {
  .waste-category-list {
    grid-template-columns: repeat(4, 1fr); }
  .waste-category-list header {
    grid-column: 1 / span 4; } }
@media (max-width: 650px) {
  .waste-category-list {
    grid-template-columns: repeat(3, 1fr); }
  .waste-category-list header {
    grid-column: 1 / span 3; } }
@media (max-width: 500px) {
  .waste-category-list {
    grid-template-columns: repeat(2, 1fr); }
  .waste-category-list header {
    grid-column: 1 / span 2; } }
.waste-category-list .views-row {
  border: 1px solid #CCC;
  -webkit-transition: border .3s;
  -o-transition: border .3s;
  -moz-transition: border .3s;
  transition: border .3s;
  text-align: center; }
.waste-category-list .views-row:hover {
  border-color: #0055A5; }
.waste-category-list .views-row img {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto; }
.waste-category-list .views-row .views-field-name {
  border-top: 1px solid #CCC;
  padding: 15px; }
.block--card--title h2.screen-hidden,
.block--card-title-icon h2.screen-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 30px;
  overflow: hidden; }
.card-title-icon-container {
  display: grid;
  grid-gap: 20px;
  gap: 20px; }
.card-title-icon-container.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 650px) {
  .card-title-icon-container.grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.card-title-icon-container.grid-cols-3 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 650px) {
  .card-title-icon-container.grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
@media all and (min-width: 58.125em) {
  .card-title-icon-container.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media all and (min-width: 64em) {
  .card-title-icon-container.grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media all and (min-width: 80em) {
  .card-title-icon-container.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card-title-icon-container.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media all and (max-width: 63.9375em) {
  .card-title-icon-container.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1150px) {
  .card-title-icon-container.grid-cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .card-title-icon-container.grid-cols-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.card-title-icon-container .image {
  width: 45px;
  height: 35px;
  -webkit-filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
          filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
.card-title-icon-container .card-title-icon {
  background: #FFF;
  border: 2px solid #ccc !important;
  border-radius: 3px;
  text-decoration: none; }
.card-title-icon-container .card-title-icon__title {
  font-size: 16.8px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  color: #000; }
@media screen and (max-width: 685px) {
  .card-title-icon-container .card-title-icon__title {
    margin-bottom: 0px; } }
.card-title-icon-container .card-title-icon-text-box {
  padding: 24px 12px 12px;
  margin-bottom: 20px; }
.card-title-icon-container .card-title-icon-text-box p {
  margin: 16px 0;
  line-height: 24px;
  color: #00498e;
  font-size: 1em; }
.card-title-icon-container .card-title-icon-text-box a {
  text-decoration: none; }
.card-title-icon-container .card-title-icon:hover {
  border-color: #01468c;
  border: 2px solid !important;
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  -moz-transition: 200ms;
  transition: 200ms;
  -webkit-transition-timing-function: ease-in;
     -moz-transition-timing-function: ease-in;
       -o-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  border-radius: 3px;
  color: #000; }
.card-title-icon-container .card-title-icon:hover p {
  color: #000; }
.card-title-text {
  background: #FFFFFF;
  border: 2px solid #ccc;
  padding: 8px 8px 10px; }
.card-title-text-text-box-top {
  font-size: .975em; }
.card-title-text__title {
  font-weight: 700;
  padding: 0 0 5px 0;
  font-size: 17.16px;
  margin: 5px 0 0;
  line-height: 1.5em; }
.card-title-text__title, .card-title-text__title a {
  color: #00498e;
  text-decoration: none; }
.card-title-text__title:hover, .card-title-text__title a:hover {
  color: #000000 !important;
  text-decoration: underline; }
.card-title-text__body {
  margin-top: 10px !important; }
.card-title-text__body p {
  margin-bottom: 0;
  padding-bottom: 5px;
  padding-top: 0;
  font-size: 16px;
  line-height: 24px; }
.card-title-text__body ul,
.card-title-text__body ol {
  margin: 15px 0 15px 0;
  padding-left: 25px; }
.card-title-text__body ul li,
.card-title-text__body ol li {
  margin: 3px 0;
  line-height: 1.2em; }
.card-title-text__body ul a,
.card-title-text__body ol a {
  color: #00498e;
  text-decoration: none; }
.card-title-text__body ul a:hover,
.card-title-text__body ol a:hover {
  text-decoration: underline !important; }
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.w-full {
  width: 100%; }
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.justify-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.items-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }
.w-80 {
  width: 80%; }
.bradius {
  border-radius: 3px; }
/*
.card-title-list {

  background: $color__white;
  border: 1px solid $border;
  padding: 10px;
  margin-bottom: 20px;

  ul {
    padding-left: 40px;
    margin: 0;
    margin-top: 15.6px;
    margin-bottom: 15.6px;
     li {
      a {
        color: $color__primary-blue-1 !important;
        font-size: 15.6px;
        line-height: 18.72px;
      }
     }
  }

  &__title {
    font-weight: 700;
    border: none;
    padding: 0 0 5px 0;
    color: #01264d !important;
    font-size: 17.16px;
    margin: 5px 0 0;
    line-height: 25.74px;

    a {
      color: #01264d !important;
    }
  }
}
*/
.block--card-icon- {
  width: 100%;
  background: #f2f4f7;
  padding-top: 80px;
  padding-bottom: 80px; }
.block--card-icon- > .block__title {
  margin-top: 0; }
.block--card-icon- .card-icon__link {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  padding: 0 !important;
  line-height: 1.4em;
  outline: none;
  font-weight: 400;
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.block--card-icon- .card-icon__link a {
  color: #00498e;
  text-decoration: underline; }
.block--card-icon- .card-icon__link a:hover, .block--card-icon- .card-icon__link a:focus {
  text-decoration: none; }
.block--card-icon- .card-icon__link a::after {
  font-family: FontAwesome;
  content: "\f054";
  padding: 0 0 0 5px;
  display: inline-block;
  position: relative;
  top: 0; }
.block--card-icon- h1, .block--card-icon- h2 {
  font-size: 1.5rem;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px; }
.block--card-icon- .block__content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  clear: both; }
@media all and (min-width: 82.5em) {
  .block--card-icon- .block__content {
    padding-left: 0;
    padding-right: 0; } }
.block--card-icon- .paragraph--type--card-icon- {
  line-height: 26px;
  font-size: 18.4px;
  font-weight: 400;
  margin: 0 20px 20px 0;
  width: -webkit-calc(25% - 15.025px);
  width: -moz-calc(25% - 15.025px);
  width: -webkit-calc((100% - 60.1px) / 4);
  width: -moz-calc((100% - 60.1px) / 4);
  width: calc(25% - 15.025px);
  outline: none;
  border-radius: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.block--card-icon- .paragraph--type--card-icon- .block {
  position: relative;
  color: #000;
  width: 100%;
  padding: 30px 12px 30px 73px;
  background: #fff;
  text-decoration: none !important;
  border: 2px solid transparent !important;
  -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07);
  border-radius: 3px; }
.block--card-icon- .paragraph--type--card-icon- .block:focus, .block--card-icon- .paragraph--type--card-icon- .block:hover {
  border: 2px solid #000 !important;
  outline: none !important; }
.block--card-icon- .paragraph--type--card-icon- .block .card-icon__image {
  position: absolute;
  top: 20px;
  left: 10px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  width: 50px;
  border-radius: 25px;
  background: #f2f4f7; }
.block--card-icon- .paragraph--type--card-icon- .block .card-icon__image img {
  height: 25px;
  width: 25px;
  top: 12.5px;
  margin: auto;
  display: block;
  position: relative; }
.block--card-icon- .paragraph--type--card-icon- .block .card-icon__image img[src*="svg"] {
  -webkit-filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%);
          filter: invert(11%) sepia(86%) saturate(4292%) hue-rotate(199deg) brightness(103%) contrast(99%); }
@media screen and (min-width: 931px) {
  .block--card-icon- .paragraph--type--card-icon-:nth-of-type(4n) {
    margin-right: 0; } }
@media screen and (min-width: 741px) and (max-width: 930px) {
  .block--card-icon- .paragraph--type--card-icon- {
    width: -webkit-calc(33.33333% - 13.36667px);
    width: -moz-calc(33.33333% - 13.36667px);
    width: -webkit-calc((100% - 40.1px) / 3);
    width: -moz-calc((100% - 40.1px) / 3);
    width: calc(33.33333% - 13.36667px); }
  .block--card-icon- .paragraph--type--card-icon-:nth-of-type(3n) {
    margin-right: 0; } }
@media screen and (max-width: 740px) {
  .block--card-icon- .paragraph--type--card-icon- {
    width: -webkit-calc(50% - 10.05px) !important;
    width: -moz-calc(50% - 10.05px) !important;
    width: -webkit-calc((100% - 20.1px) / 2) !important;
    width: -moz-calc((100% - 20.1px) / 2) !important;
    width: calc(50% - 10.05px) !important; }
  .block--card-icon- .paragraph--type--card-icon-:nth-of-type(2n) {
    margin-right: 0; } }
@media screen and (max-width: 670px) {
  .block--card-icon- .paragraph--type--card-icon- {
    width: 100% !important;
    margin-right: 0; }
  .block--card-icon- .paragraph--type--card-icon- .block {
    display: block; } }
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1150px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 680px) {
  .grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr)); } }
.gap-4 {
  grid-gap: 1rem;
  grid-gap: 1rem;
  gap: 1rem; }
.grid {
  display: grid; }
.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.video-gallery-grid ul {
  list-style: none;
  padding: 0;
  margin: 0; }
.video-caption {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 0;
  margin-top: 10px; }
.one-third-width-banner-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
@media (max-width: 640px) {
  .one-third-width-banner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.one-third-width-banner-container__text {
  width: -webkit-calc(100% - 300px);
  width: -moz-calc(100% - 300px);
  width: calc(100% - 300px);
  margin: 0 20px 0 0; }
@media (max-width: 1200px) {
  .one-third-width-banner-container__text {
    width: 70%; } }
@media (max-width: 640px) {
  .one-third-width-banner-container__text {
    width: 100%; } }
.one-third-width-banner-container__text .title {
  font-size: 2.25em;
  font-weight: 600;
  margin: 13px 0 5px;
  line-height: 1.25em; }
.one-third-width-banner-container__text .body p {
  font-size: 1.35em;
  color: #313131;
  font-weight: 300;
  margin-bottom: 21.6px; }
.one-third-width-banner-container__image {
  width: 280px; }
@media (max-width: 1200px) {
  .one-third-width-banner-container__image {
    width: 30%; } }
@media (max-width: 640px) {
  .one-third-width-banner-container__image {
    width: 100%; } }
.one-third-width-banner-container__image img {
  border-radius: 3px;
  width: 100%; }
@media (max-width: 640px) {
  .one-third-width-banner-container__image img {
    width: 100%;
    margin-top: 25px; } }
.one-third-width-banner-container .body.visible-mobile {
  display: none; }
@media (max-width: 640px) {
  .one-third-width-banner-container .body {
    margin: 25px 0; }
  .one-third-width-banner-container .body.hidden-on-mobile {
    display: none; }
  .one-third-width-banner-container .body.visible-mobile {
    display: block; }
  .one-third-width-banner-container .body p {
    font-size: 1.35rem;
    color: #313131;
    font-weight: 300; } }
.media--display-mode-_-3-width-header img {
  width: 100%;
  border-radius: 3px; }
@media (max-width: 1200px) {
  .hidden-on-tab {
    display: none; } }
@media (min-width: 1200px) {
  .hidden-on-desktop {
    display: none; } }
.block--1-3-width-header h1 {
  font-size: 36px;
  font-weight: 600;
  margin: 13px 0 5px;
  line-height: 45px; }
.block--quote-component {
  margin-left: 10px;
  margin-right: 10px; }
.block--quote-component blockquote {
  margin: 35px 0 35px 20px;
  font-family: "georgia", arial, sans-serif;
  color: #333333;
  padding: 0 10px 0 44px;
  border: none;
  border-left: 3px solid #41678e;
  position: relative;
  background: #ebf5ff;
  text-align: left; }
@media screen and (max-width: 1010px) {
  .block--quote-component blockquote {
    margin: 35px 0; } }
.block--quote-component blockquote div.quote {
  padding-top: 10px;
  text-align: left; }
.block--quote-component blockquote div.quote p {
  color: #333333;
  font-size: 18px;
  line-height: 27px;
  padding-top: 20px;
  padding-bottom: 20px; }
.block--quote-component blockquote div.quote::before {
  content: "\201C";
  font-size: 60px;
  position: absolute;
  left: 6px;
  display: inline-block;
  width: 0px;
  font-style: italic;
  font-family: "georgia", arial, sans-serif;
  line-height: 1em;
  color: #333333; }
.block--quote-component blockquote div.quote p:last-of-type::after {
  content: "\201D";
  font-size: 53px;
  position: relative;
  left: 3px;
  display: inline;
  font-style: italic;
  font-family: "georgia", arial, sans-serif;
  line-height: 0;
  color: #333333;
  padding-right: 20px;
  vertical-align: bottom; }
.block--quote-component blockquote span {
  text-align: right;
  padding-bottom: 15px;
  display: block; }
.block--quote-component blockquote span p {
  font-size: 17px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: 25px;
  color: #333333; }
.with_auth {
  margin: 35px 0 35px 20px;
  font-size: 1.125em;
  /*font-style: italic;*/
  font-family: "georgia", arial, sans-serif;
  position: relative;
  line-height: 1.5em;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border-left: 2px solid;
  background: #f2f2f2; }
.with_auth blockquote {
  border-left: 0;
  padding: 1.5rem 1rem 1.5rem 3rem; }
.with_auth blockquote::before {
  content: "\201C";
  font-size: 60px;
  position: absolute;
  left: 6px;
  display: inline-block;
  width: 0px;
  font-style: italic;
  font-family: "georgia", arial, sans-serif;
  line-height: 1em;
  color: #333333;
  top: 5px; }
.phases_container {
  list-style: none;
  margin: 30px 0;
  padding: 0;
  overflow: hidden;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
@media all and (max-width: 71.8125em) {
  .phases_container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.phases_container li {
  display: inline-block;
  float: left;
  margin-right: 2em;
  margin-bottom: 0;
  height: 3.5em;
  padding: 15px 1em 0 3.5em;
  position: relative; }
.phases_container li:last-of-type {
  margin-right: 0; }
.phases_container img {
  position: absolute;
  top: .125em;
  left: 0;
  width: 2em !important;
  height: 2em !important;
  background: #e5e5e5;
  border-radius: 1.5em;
  padding: .5em;
  border: none !important;
  -webkit-box-sizing: initial !important;
     -moz-box-sizing: initial !important;
          box-sizing: initial !important;
  -webkit-box-sizing: unset !important;
     -moz-box-sizing: unset !important;
          box-sizing: unset !important; }
.phases_container li:after {
  font-size: 2em !important;
  display: block;
  position: absolute;
  right: -.575em;
  content: "\2b62";
  color: #b9b9b9;
  font-weight: normal;
  top: -webkit-calc(50% - 3px);
  top: -moz-calc(50% - 3px);
  top: calc(50% - 3px);
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }
.phases_container li:last-of-type:after, .phases_container.vertical li:last-of-type:after {
  content: none; }
.phases_container li.completed img {
  background: #69ccf9; }
.phases_container li.current {
  font-weight: bold;
  color: #000; }
.phases_container li.current img {
  -webkit-animation-name: current-project-status-pulse;
     -moz-animation-name: current-project-status-pulse;
       -o-animation-name: current-project-status-pulse;
          animation-name: current-project-status-pulse;
  -webkit-animation-duration: 3s;
     -moz-animation-duration: 3s;
       -o-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  background: #e5e5e5; }
@-webkit-keyframes current-project-status-pulse {
  0% {
    background: #e5e5e5; }
  50% {
    background: #69ccf9; }
  100% {
    background: #e5e5e5; } }
@-moz-keyframes current-project-status-pulse {
  0% {
    background: #e5e5e5; }
  50% {
    background: #69ccf9; }
  100% {
    background: #e5e5e5; } }
@-o-keyframes current-project-status-pulse {
  0% {
    background: #e5e5e5; }
  50% {
    background: #69ccf9; }
  100% {
    background: #e5e5e5; } }
@keyframes current-project-status-pulse {
  0% {
    background: #e5e5e5; }
  50% {
    background: #69ccf9; }
  100% {
    background: #e5e5e5; } }
/*vertical mode*/
.phases_container {
  margin: 0; }
.phases_container.vertical li {
  float: none;
  display: block;
  margin-right: 0;
  margin-bottom: 0; }
.phases_container.vertical li:after {
  bottom: -.155em;
  left: .25em;
  width: 1em;
  text-align: center;
  top: unset;
  right: unset;
  content: "\2b63"; }
@media screen and (max-width: 1149px) {
  /* not enough page width in the new design to go back to horizontal on tablet */
  /*@media screen and (max-width:1190px){*/
  .phases_container li {
    float: none;
    display: block;
    margin-right: 0;
    height: 84px; }
  .phases_container li:after {
    bottom: -.175em;
    left: .25em;
    width: 1em;
    text-align: center;
    top: unset;
    right: unset;
    content: "\2b63"; } }
.fixed-sidebars--main h2.sidebar-content,
.left-sidebar--main h2.sidebar-content,
.right-sidebar--main h2.sidebar-content,
.layout__one-column--980w h2.sidebar-content {
  display: none; }
.fixed-sidebars--main h2.main-content,
.left-sidebar--main h2.main-content,
.right-sidebar--main h2.main-content,
.layout__one-column--980w h2.main-content {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 19.920px 0; }
.timeline__container {
  position: relative;
  max-width: 960px;
  margin: 0 auto 50px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 400;
  padding-bottom: 15px; }
.timeline__container .timeline-text-box h3 {
  font-size: 17.784px;
  font-weight: 700;
  margin-bottom: 17.784px;
  margin-top: 0; }
.timeline__container .timeline-text-box p {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 15.2px;
  color: #333; }
.timeline__container .timeline-text-box p a:hover {
  text-decoration: none;
  color: #333; }
.timeline__container::after {
  content: '';
  position: absolute;
  width: 2.5px;
  background-color: #00508f;
  top: 8px;
  bottom: 0;
  left: 50%;
  margin-left: -1.75px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
@media (max-width: 640px) {
  .timeline__container::after {
    left: 15px; } }
.timeline__container::before {
  background-color: #00508f;
  display: inline-block;
  display: inline-block;
  content: "";
  color: #FFFFFF;
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2.5px solid #00508f;
  bottom: 0px;
  left: 50%;
  margin-left: -9px;
  border-radius: 50%;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: FontAwesome;
  text-align: center;
  font-weight: 300;
  padding-top: 4.5px; }
@media (max-width: 640px) {
  .timeline__container::before {
    left: 15px; } }
.timeline-items {
  padding: 10px 40px;
  position: relative;
  width: 50%; }
.timeline-items::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  right: -15.5px;
  background-color: #FFF;
  border: 2.5px solid #00508f;
  top: 15px;
  border-radius: 50%;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: FontAwesome;
  text-align: center;
  font-weight: 300;
  padding-top: 2.5px; }
@media (max-width: 640px) {
  .timeline-items::after {
    left: 0; } }
.timeline-items:nth-of-type(even)::after {
  left: -16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
@media (max-width: 640px) {
  .timeline-items:nth-of-type(even)::after {
    left: 0; } }
.timeline-items:nth-of-type(1) {
  top: -8px; }
.timeline-items.mlinks a {
  color: #00498e;
  text-decoration: underline;
  font-size: 15.2px;
  font-weight: 400; }
.timeline-items.mlinks a:hover {
  text-decoration: none !important;
  color: #000 !important; }
.timeline-items.mlinks::after {
  content: "\f102";
  background-color: #00508f;
  color: #FFFFFF;
  padding-top: 0px;
  font-weight: 600;
  font-size: 21px;
  border: none; }
@media (max-width: 640px) {
  .timeline-items.mlinks::after {
    left: 0; } }
.timeline-items.mlinks.less::after {
  content: "\f102";
  font-weight: 600;
  font-size: 21px;
  border: none;
  padding-top: 0px; }
@media (max-width: 640px) {
  .timeline-items.mlinks.less::after {
    left: 0; } }
.timeline-items:nth-of-type(odd) {
  display: block;
  position: relative;
  left: 0;
  border-radius: 4px 0px 4px 4px; }
.timeline-items:nth-of-type(odd)::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  right: 30px;
  border: medium solid #f1f1f1;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #f1f1f1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
@media (max-width: 640px) {
  .timeline-items:nth-of-type(odd)::before {
    left: 35px;
    -webkit-transform: scaleX(-1);
       -moz-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
         -o-transform: scaleX(-1);
            transform: scaleX(-1); } }
.timeline-items:nth-of-type(even) {
  border-radius: 4px 0px 4px 4px;
  position: relative;
  left: 50%; }
@media (max-width: 640px) {
  .timeline-items:nth-of-type(even) {
    left: 0%; } }
.timeline-items:nth-of-type(even)::before {
  content: " ";
  height: 0;
  position: absolute;
  top: 22px;
  width: 0;
  z-index: 1;
  left: 30px;
  border: medium solid #f1f1f1;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f1f1f1 transparent transparent;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
@media (max-width: 640px) {
  .timeline-items:nth-of-type(even)::before {
    left: 35px; } }
.timeline-items.completed::after {
  background-color: #00508f;
  display: inline-block;
  font-size: 16px;
  content: "\f00c";
  color: #FFFFFF;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900; }
@media (max-width: 640px) {
  .timeline-items.completed::after {
    left: 0; } }
.timeline-items.current::after {
  -webkit-animation-name: pulse;
  -webkit-animation-duration: 3s;
  -moz-animation-name: pulse;
    -o-animation-name: pulse;
       animation-name: pulse;
  -moz-animation-duration: 3s;
    -o-animation-duration: 3s;
       animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  background: #00508f;
  content: "\f111";
  color: #FFFFFF;
  font-weight: 900;
  font-size: 16px;
  padding-top: 2px; }
@media (max-width: 640px) {
  .timeline-items.current::after {
    left: 0; } }
@media (max-width: 640px) {
  .timeline-items {
    width: 100%;
    padding-left: 45px;
    padding-right: 25px; } }
.timeline-item {
  background: #f1f1f1;
  padding: 15px;
  background-color: #f1f1f1;
  position: relative;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
@-webkit-keyframes pulse {
  0% {
    background: #00508f; }
  50% {
    background: #FFFFFF;
    color: #00508f; }
  100% {
    background: #00508f; } }
@-moz-keyframes pulse {
  0% {
    background: #00508f; }
  50% {
    background: #FFFFFF;
    color: #00508f; }
  100% {
    background: #00508f; } }
@-o-keyframes pulse {
  0% {
    background: #00508f; }
  50% {
    background: #FFFFFF;
    color: #00508f; }
  100% {
    background: #00508f; } }
@keyframes pulse {
  0% {
    background: #00508f; }
  50% {
    background: #FFFFFF;
    color: #00508f; }
  100% {
    background: #00508f; } }
.less_content .timeline-items.mlinks {
  display: none; }
.right-sidebar--right .timeline__container::after, .right-sidebar--right .timeline__container::before,
.left-sidebar--left .timeline__container::after,
.left-sidebar--left .timeline__container::before,
.fixed-sidebars--left .timeline__container::after,
.fixed-sidebars--left .timeline__container::before,
.fixed-sidebars--right .timeline__container::after,
.fixed-sidebars--right .timeline__container::before {
  left: 15px; }
.right-sidebar--right .timeline-items,
.left-sidebar--left .timeline-items,
.fixed-sidebars--left .timeline-items,
.fixed-sidebars--right .timeline-items {
  width: 100%;
  padding-left: 45px;
  left: 0;
  padding-right: 0; }
.right-sidebar--right .timeline-items:nth-of-type(odd), .right-sidebar--right .timeline-items::nth-of-type(even),
.left-sidebar--left .timeline-items:nth-of-type(odd),
.left-sidebar--left .timeline-items::nth-of-type(even),
.fixed-sidebars--left .timeline-items:nth-of-type(odd),
.fixed-sidebars--left .timeline-items::nth-of-type(even),
.fixed-sidebars--right .timeline-items:nth-of-type(odd),
.fixed-sidebars--right .timeline-items::nth-of-type(even) {
  left: 0; }
.right-sidebar--right .timeline-items.completed::after, .right-sidebar--right .timeline-items.current:after,
.left-sidebar--left .timeline-items.completed::after,
.left-sidebar--left .timeline-items.current:after,
.fixed-sidebars--left .timeline-items.completed::after,
.fixed-sidebars--left .timeline-items.current:after,
.fixed-sidebars--right .timeline-items.completed::after,
.fixed-sidebars--right .timeline-items.current:after {
  left: 0; }
.right-sidebar--right .timeline-items::after,
.left-sidebar--left .timeline-items::after,
.fixed-sidebars--left .timeline-items::after,
.fixed-sidebars--right .timeline-items::after {
  left: 0; }
.right-sidebar--right .timeline-items::before,
.left-sidebar--left .timeline-items::before,
.fixed-sidebars--left .timeline-items::before,
.fixed-sidebars--right .timeline-items::before {
  left: 35px;
  border: medium solid #f1f1f1;
  border-width: 10px 10px 10px 0;
  border-color: transparent #f1f1f1 transparent transparent; }
.right-sidebar--right h2,
.left-sidebar--left h2,
.fixed-sidebars--left h2,
.fixed-sidebars--right h2 {
  font-size: 19px;
  font-weight: 700;
  padding-left: 45px;
  margin-top: 60px;
  margin-bottom: 15.77px; }
.right-sidebar--right h2.main-content,
.left-sidebar--left h2.main-content,
.fixed-sidebars--left h2.main-content,
.fixed-sidebars--right h2.main-content {
  display: none; }
.right-sidebar--right h2.sidebar-content:after,
.left-sidebar--left h2.sidebar-content:after,
.fixed-sidebars--left h2.sidebar-content:after,
.fixed-sidebars--right h2.sidebar-content:after {
  background-color: #00508f;
  display: inline-block;
  background-color: #00508f;
  display: inline-block;
  content: "";
  color: #FFFFFF;
  position: absolute;
  width: 16px;
  height: 16px;
  border: 2.5px solid #00508f;
  top: 6px;
  left: 7px;
  border-radius: 50%;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: FontAwesome;
  text-align: center;
  font-weight: 300;
  padding-top: 4.5px; }
.limit_4 > .timeline-items:not(.mlinks):nth-of-type(n+5) {
  display: none; }
.limit_4 .mlinks::after {
  content: "\f103";
  font-weight: 600;
  font-size: 21px;
  border: none;
  padding-top: 0px; }
@media (max-width: 640px) {
  .limit_4 .mlinks::after {
    left: 0; } }
.peel-search-block {
  position: absolute;
  top: 74px;
  left: 0;
  right: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  z-index: 1;
  padding: 20px;
  display: none;
  background: white;
  -webkit-box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
          box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08); }
.peel-search-block.opened {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
@media all and (min-width: 64em) {
  .peel-search-block {
    width: 700px;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 20px; } }
.front .peel-search-block {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  top: unset;
  bottom: 56px;
  background: none; }
.peel-search-block > div {
  width: 100%; }
.peel-search-block .views-exposed-whirlwind-search-block {
  width: 100%;
  display: block;
  position: relative; }
@media all and (min-width: 64em) {
  .peel-search-block .views-exposed-whirlwind-search-block {
    -webkit-box-shadow: 0px 0px 14px 8px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 14px 8px rgba(0, 0, 0, 0.25); } }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"] {
  font-size: 1.2em;
  border: none;
  padding: 10px 70px 10px 15px;
  width: 100%;
  margin: 0;
  height: 50px;
  border-radius: 3px;
  background: #FFFFFF;
  background-position: right 80px center;
  color: black; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"].ui-autocomplete-loading {
  background: url(/core/misc/throbber-active.gif) #FFFFFF no-repeat;
  background-position: right 80px center; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]::-webkit-input-placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]:-moz-placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]::-moz-placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]:-ms-input-placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]::-ms-input-placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block input[type="text"]::placeholder {
  color: #757575; }
.peel-search-block .views-exposed-whirlwind-search-block .form-actions {
  width: 47px;
  height: 50px;
  position: absolute;
  top: 0;
  right: -2px;
  opacity: 1;
  border-radius: 0 3px 3px 0; }
.peel-search-block .views-exposed-whirlwind-search-block .form-actions::before {
  display: none; }
.peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit'] {
  width: 47px;
  height: 50px;
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search--inverted.svg) #fff no-repeat center center;
  text-indent: -9999px;
  border-radius: 0 3px 3px 0;
  padding: 0;
  border: none; }
.peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit']:hover, .peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit']:focus {
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search.svg) #171717 no-repeat center center; }
.peel-search-block .views-exposed-whirlwind-search-block .form-actions input[data-drupal-selector="edit-reset"] {
  display: none; }
.not-front-search-container {
  width: 100%; }
.not-front-search-container .peel-search-block {
  position: relative;
  top: 0;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none; }
@media all and (min-width: 64em) {
  .not-front-search-container .peel-search-block {
    width: 360px;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0; } }
@media all and (min-width: 80em) {
  .not-front-search-container .peel-search-block {
    width: 570px; } }
@media all and (min-width: 64em) {
  .not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block {
    -webkit-box-shadow: none;
            box-shadow: none; } }
@media all and (min-width: 64em) {
  .not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block input[type="text"] {
    padding: 10px 70px 10px 15px;
    height: 41px;
    font-size: 1em; } }
.not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block input[type="text"].ui-autocomplete-loading {
  background-position: right 60px center; }
@media all and (min-width: 64em) {
  .not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block .form-actions {
    width: 47px;
    height: 41px; } }
.not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit'] {
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search--inverted.svg) #f5f5f5 no-repeat center center; }
@media all and (min-width: 64em) {
  .not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit'] {
    border-radius: 0 3px 3px 0;
    width: 47px;
    height: 41px; } }
.not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit']:hover, .not-front-search-container .peel-search-block .views-exposed-whirlwind-search-block .form-actions input[type='submit']:focus {
  background: url(/themes/custom/peel/src/000_assets/icons/theme-defaults/search.svg) #171717 no-repeat center center; }
.front .region-header .not-front-search-container .peel-search-block {
  display: none; }
@media all and (min-width: 64em) {
  .not-front .region-content .peel-search-block.opened {
    display: none; } }
.ui-autocomplete.ui-widget.ui-widget-content {
  border-radius: 0 0 3px 3px;
  max-width: -webkit-calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: calc(100% - 40px); }
@media all and (min-width: 64em) {
  .front .ui-autocomplete.ui-widget.ui-widget-content {
    max-width: 660px; } }
@media all and (min-width: 64em) {
  .not-front .ui-autocomplete.ui-widget.ui-widget-content {
    max-width: 360px; } }
@media all and (min-width: 80em) {
  .not-front .ui-autocomplete.ui-widget.ui-widget-content {
    max-width: 570px; } }
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 6px 1em;
  display: block; }
.ui-menu .ui-menu-item-wrapper.ui-state-active {
  background: #015aa7; }
.ui-menu .ui-menu-item-wrapper.ui-state-active, .ui-menu .ui-menu-item-wrapper.ui-state-active * {
  color: #FFFFFF; }
.ui-menu .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion {
  background: transparent; }
.glb-preview-regions--enable .block--spacer {
  background-image: -moz-repeating-linear-gradient(135deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-image: -o-repeating-linear-gradient(135deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(-45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 12px 12px; }
.glb-preview-regions--enable .block--spacer .spacer-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.glb-preview-regions--enable .block--spacer .spacer-block:before {
  display: inline-block;
  font-weight: 700;
  content: 'SPACER';
  text-shadow: white 3px 0px 0px, white 2.83487px 0.98158px 0px, white 2.35766px 1.85511px 0px, white 1.62091px 2.52441px 0px, white 0.70571px 2.91581px 0px, white -0.28717px 2.98622px 0px, white -1.24844px 2.72789px 0px, white -2.07227px 2.16926px 0px, white -2.66798px 1.37182px 0px, white -2.96998px 0.42336px 0px, white -2.94502px -0.5717px 0px, white -2.59586px -1.50383px 0px, white -1.96093px -2.27041px 0px, white -1.11013px -2.78704px 0px, white -0.13712px -2.99686px 0px, white 0.85099px -2.87677px 0px, white 1.74541px -2.43999px 0px, white 2.44769px -1.73459px 0px, white 2.88051px -0.83825px 0px; }
.block--media-images-block.block-media-images--columns-column-2 .paragraph--type-image-block-item {
  width: 50%; }
@media all and (max-width: 35.4375em) {
  .block--media-images-block.block-media-images--columns-column-2 .paragraph--type-image-block-item {
    width: 100%; } }
.block--media-images-block.block-media-images--columns-column-3 .paragraph--type-image-block-item {
  width: 33.33333%;
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: 33.33333%; }
@media all and (max-width: 47.9375em) {
  .block--media-images-block.block-media-images--columns-column-3 .paragraph--type-image-block-item {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--media-images-block.block-media-images--columns-column-3 .paragraph--type-image-block-item {
    width: 100%; } }
.block--media-images-block.block-media-images--columns-column-4 .paragraph--type-image-block-item {
  width: 25%; }
@media all and (max-width: 63.9375em) {
  .block--media-images-block.block-media-images--columns-column-4 .paragraph--type-image-block-item {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--media-images-block.block-media-images--columns-column-4 .paragraph--type-image-block-item {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--media-images-block.block-media-images--columns-column-4 .paragraph--type-image-block-item {
    width: 100%; } }
.block--media-images-block.block-media-images--columns-column-5 .paragraph--type-image-block-item {
  width: 20%; }
@media all and (max-width: 79.9375em) {
  .block--media-images-block.block-media-images--columns-column-5 .paragraph--type-image-block-item {
    width: 25%; } }
@media all and (max-width: 63.9375em) {
  .block--media-images-block.block-media-images--columns-column-5 .paragraph--type-image-block-item {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--media-images-block.block-media-images--columns-column-5 .paragraph--type-image-block-item {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--media-images-block.block-media-images--columns-column-5 .paragraph--type-image-block-item {
    width: 100%; } }
.block--media-images-block.block-media-images--columns-column-6 .paragraph--type-image-block-item {
  width: 16.66667%;
  width: 16.66667%;
  width: -webkit-calc(100% / 6);
  width: -moz-calc(100% / 6);
  width: 16.66667%; }
@media all and (max-width: 79.9375em) {
  .block--media-images-block.block-media-images--columns-column-6 .paragraph--type-image-block-item {
    width: 25%; } }
@media all and (max-width: 63.9375em) {
  .block--media-images-block.block-media-images--columns-column-6 .paragraph--type-image-block-item {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--media-images-block.block-media-images--columns-column-6 .paragraph--type-image-block-item {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--media-images-block.block-media-images--columns-column-6 .paragraph--type-image-block-item {
    width: 100%; } }
.block--media-images-block .paragraph--type-image-block-item {
  padding: 15px; }
.block--media-images-block .paragraph--type-image-block-item .field--name-field-new-description {
  margin-top: 10px; }
.block--media-images-block > .block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -15px; }
.block--grid-text.block-grid-text--columns-column-2 .paragraph--type-text {
  width: 50%; }
@media all and (max-width: 35.4375em) {
  .block--grid-text.block-grid-text--columns-column-2 .paragraph--type-text {
    width: 100%; } }
.block--grid-text.block-grid-text--columns-column-3 .paragraph--type-text {
  width: 33.33333%;
  width: 33.33333%;
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: 33.33333%; }
@media all and (max-width: 47.9375em) {
  .block--grid-text.block-grid-text--columns-column-3 .paragraph--type-text {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--grid-text.block-grid-text--columns-column-3 .paragraph--type-text {
    width: 100%; } }
.block--grid-text.block-grid-text--columns-column-4 .paragraph--type-text {
  width: 25%; }
@media all and (max-width: 63.9375em) {
  .block--grid-text.block-grid-text--columns-column-4 .paragraph--type-text {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--grid-text.block-grid-text--columns-column-4 .paragraph--type-text {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--grid-text.block-grid-text--columns-column-4 .paragraph--type-text {
    width: 100%; } }
.block--grid-text.block-grid-text--columns-column-5 .paragraph--type-text {
  width: 20%; }
@media all and (max-width: 79.9375em) {
  .block--grid-text.block-grid-text--columns-column-5 .paragraph--type-text {
    width: 25%; } }
@media all and (max-width: 63.9375em) {
  .block--grid-text.block-grid-text--columns-column-5 .paragraph--type-text {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--grid-text.block-grid-text--columns-column-5 .paragraph--type-text {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--grid-text.block-grid-text--columns-column-5 .paragraph--type-text {
    width: 100%; } }
.block--grid-text.block-grid-text--columns-column-6 .paragraph--type-text {
  width: 16.66667%;
  width: 16.66667%;
  width: -webkit-calc(100% / 6);
  width: -moz-calc(100% / 6);
  width: 16.66667%; }
@media all and (max-width: 79.9375em) {
  .block--grid-text.block-grid-text--columns-column-6 .paragraph--type-text {
    width: 25%; } }
@media all and (max-width: 63.9375em) {
  .block--grid-text.block-grid-text--columns-column-6 .paragraph--type-text {
    width: 33.33333%;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: -moz-calc(100% / 3);
    width: 33.33333%; } }
@media all and (max-width: 47.9375em) {
  .block--grid-text.block-grid-text--columns-column-6 .paragraph--type-text {
    width: 50%; } }
@media all and (max-width: 35.4375em) {
  .block--grid-text.block-grid-text--columns-column-6 .paragraph--type-text {
    width: 100%; } }
.block--grid-text .paragraph--type-text {
  padding: 15px; }
.block--grid-text .paragraph--type-text .field--name-field-new-description {
  margin-top: 10px; }
.block--grid-text > .block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: -15px; }
.provider {
  visibility: hidden !important; }
.five9-frame {
  text-align: right !important;
  margin-right: 8px; }
.five9-frame .five9-frame-full .five9-header {
  margin-right: 12px;
  height: 34px !important; }
#profiles-button {
  background-color: #fff;
  color: #C9480C !important;
  border: none !important; }
.five9-action-btn {
  border: none !important;
  background-color: #036 !important;
  color: #fff !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  width: unset !important;
  padding: 10px 14px !important;
  margin: 10px auto !important;
  display: block !important;
  height: unset !important;
  font-family: "Open Sans",Helvetica,Arial,sans-serif !important; }
.five9-action-btn:hover:not(disabled) {
  background-color: #C9480C !important; }
.five9-action-btn:focus:not(disabled) {
  outline: none;
  background-color: #C9480C !important; }
.five9-accept-btn {
  border: 1px solid #1E6A91 !important;
  background-color: #288DC1 !important;
  color: #fff !important; }
.five9-accept-btn:hover:not(disabled) {
  background-color: #53A4CD !important; }
.five9-accept-btn:focus:not(disabled) {
  outline: none;
  -webkit-box-shadow: 0 0 6px 0 #288DC1 !important;
          box-shadow: 0 0 6px 0 #288DC1 !important; }
.five9-confirm-btn {
  border: 1px solid #940B2D !important;
  background-color: #C50F3C !important;
  color: #fff !important; }
.five9-confirm-btn:hover:not(disabled) {
  background-color: #D80F49 !important;
  color: #fff !important; }
.five9-confirm-btn:focus:not(disabled) {
  outline: none;
  -webkit-box-shadow: 0 0 6px 0 #C50F3C !important;
          box-shadow: 0 0 6px 0 #C50F3C !important; }
.five9-cancel-btn,
.five9-aux-btn {
  border: 1px solid #CCCECE !important;
  background-color: #fff !important;
  color: #292F33 !important; }
.five9-cancel-btn:hover:not(disabled),
.five9-aux-btn:hover:not(disabled) {
  background-color: #F7F8FA !important; }
.five9-cancel-btn:focus:not(disabled),
.five9-aux-btn:focus:not(disabled) {
  outline: none;
  -webkit-box-shadow: 0 0 6px 0 #288DC1 !important;
          box-shadow: 0 0 6px 0 #288DC1 !important; }
.five9-left-btn,
.five9-right-btn {
  color: #fff !important;
  opacity: .5; }
.five9-left-btn:hover:not(disabled),
.five9-right-btn:hover:not(disabled) {
  opacity: 1; }
.five9-left-btn:focus:not(disabled),
.five9-right-btn:focus:not(disabled) {
  opacity: 1; }
.five9-link-btn {
  color: #288DC1 !important; }
.chat-content {
  background: #fff !important; }
#conversation-page .ui-footer {
  border-top: 1px solid #CCCECE !important;
  background: #F7F8FA !important; }
#conversation-page .vivr-button {
  border-top: none !important; }
.end-who,
.end-thank-you {
  color: #292F33 !important; }
#conversation-page #send-button {
  background: transparent !important;
  color: #288DC1 !important; }
#conversation-page #send-button:focus:not(disabled) {
  border: 1px solid #66afe9 !important;
  outline: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) !important;
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6) !important; }
#conversation-page #send-button[disabled] {
  color: #CCCECE !important;
  opacity: 1 !important; }
.provider {
  color: #515659 !important;
  opacity: .5; }
.provider:hover {
  opacity: 1; }
.provider-five {
  color: #003B5D !important;
  font-weight: bold !important; }
.provider-nine {
  color: #288DC1 !important;
  font-weight: bold !important; }
#conversation-page .vivr-content,
#conversation-page .vivr-button {
  background: #F7F8FA !important; }
#conversation-page .vivr-content .vivr-menu .vivr-product-item,
#conversation-page .vivr-content .vivr-menu .vivr-menu-item,
#conversation-page .end-vivr-container {
  background: white !important; }
#conversation-page .vivr-content .vivr-menu .vivr-transfer-row .vivr-transfer-item {
  background: white !important;
  color: #288DC1 !important; }
#conversation-page .vivr-content .vivr-menu .vivr-transfer-row .vivr-transfer-item div.vivr-transfer-name {
  color: #292F33 !important; }
.hover-allowed #conversation-page .vivr-content .vivr-menu .vivr-transfer-row .vivr-transfer-item:hover {
  background: #288DC1 !important;
  color: white !important; }
.hover-allowed #conversation-page .vivr-content .vivr-menu .vivr-transfer-row .vivr-transfer-item:hover div.vivr-transfer-name {
  color: white !important; }
.five9-chat-button {
  font-family: "Open Sans",Helvetica,Arial,sans-serif !important;
  font-size: 18px;
  background: #C9480C !important;
  padding-bottom: 4px !important;
  border-bottom: 0;
  border-radius: 3px 3px 0 0 !important; }
.five9-chat-button:hover, .five9-chat-button:focus {
  background: #036 !important; }
.five9-chat-button .five9-icon {
  left: 7px;
  top: 5px;
  width: 26px;
  height: 26px;
  background-size: 34px 34px; }
.five9-action-btn {
  border: none !important;
  background-color: #288DC1 !important;
  color: #fff !important;
  font-size: 1em !important;
  line-height: .5; }
.ui-content {
  top: 0 !important; }
.five9-frame .five9-frame-full #embedded-frame {
  margin-top: 4px;
  border-radius: 3px 3px 0 0;
  max-height: -webkit-calc(100vh - 10px) !important;
  max-height: -moz-calc(100vh - 10px) !important;
  max-height: calc(100vh - 10px) !important;
  padding-top: 0; }
/* Hide provider link */
.provider, .provider:hover, .provider:focus, .provider-text {
  cursor: default !important;
  display: none !important; }
/*kill the covid assistant*/
.embeddedServiceHelpButton {
  display: none !important; }
.fill-logo {
  background: #000; }
.fill-logo img {
  display: inline-block;
  max-height: 35px;
  margin-top: 5px; }
ul.pager,
ul.pager__items,
ul.pagination {
  padding: 1rem 1rem 1rem 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
ul.pager li,
ul.pager__items li,
ul.pagination li {
  padding: 0;
  margin: 0 .25rem;
  list-style: none;
  white-space: nowrap; }
ul.pager li:first-of-type,
ul.pager__items li:first-of-type,
ul.pagination li:first-of-type {
  margin-left: 0; }
ul.pager li:last-of-type,
ul.pager__items li:last-of-type,
ul.pagination li:last-of-type {
  margin-right: 0; }
ul.pager li a,
ul.pager__items li a,
ul.pagination li a {
  padding: .5rem .75rem .325rem;
  margin: 0;
  line-height: 1;
  color: #47535b;
  background-color: #dfe4e8;
  text-decoration: none;
  -webkit-transition: .5s all ease-in;
  -o-transition: .5s all ease-in;
  -moz-transition: .5s all ease-in;
  transition: .5s all ease-in; }
ul.pager li a:hover, ul.pager li a:focus,
ul.pager__items li a:hover,
ul.pager__items li a:focus,
ul.pagination li a:hover,
ul.pagination li a:focus {
  color: #FFFFFF;
  background-color: #00498e;
  text-decoration: none; }
ul.pager li a:visited,
ul.pager__items li a:visited,
ul.pagination li a:visited {
  color: #47535b;
  background-color: #dfe4e8;
  text-decoration: none; }
ul.pager li.is-active a,
ul.pager__items li.is-active a,
ul.pagination li.is-active a {
  color: #fff;
  background-color: #00498e; }
nav.pager {
  text-align: center; }
.view--alerts-view {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  list-style-type: none;
  padding: 0 !important;
  margin: 0;
  display: block;
  height: 100%;
  will-change: height opacity;
  -webkit-filter: opacity(1);
          filter: opacity(1);
  /*transition: all .4s ease-out;*/ }
.view--alerts-view:after {
  content: " ";
  display: block;
  clear: both; }
.view--alerts-view.no-show {
  height: 0;
  overflow: hidden;
  -webkit-filter: opacity(0);
          filter: opacity(0); }
.view--alerts-view .alert.dismissed {
  display: none; }
.view--alerts-view .dismissed {
  display: none; }
.view--alerts-view input[type='checkbox'] ~ .alert {
  will-change: height opacity transform;
  /*transition: all .35s ease-in;*/
  -webkit-transform: translateY(0) scaleY(100%) translateZ(0);
     -moz-transform: translateY(0) scaleY(100%) translateZ(0);
          transform: translateY(0) scaleY(100%) translateZ(0);
  height: 100%;
  -webkit-filter: opacity(1);
          filter: opacity(1); }
.view--alerts-view input[type='checkbox']:checked ~ .alert {
  -webkit-transform: translateY(-10.5rem) scaleY(75%) translateZ(0);
     -moz-transform: translateY(-10.5rem) scaleY(75%) translateZ(0);
          transform: translateY(-10.5rem) scaleY(75%) translateZ(0);
  height: 0;
  min-height: 0 !important;
  overflow: hidden;
  padding: 0;
  margin: 0;
  -webkit-filter: opacity(0);
          filter: opacity(0); }
.alert .alert__description p {
  line-height: 1.5em; }
.alert .alert__description p a {
  font-weight: 600; }
.alert .alert__container .alert__close {
  margin-left: auto; }
@media all and (max-width: 35.4375em) {
  .alert .alert__container .alert__close {
    width: 10%; } }
.alert .alert__container .alert__close input[type='checkbox'] {
  display: none; }
.alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-actions {
  margin-top: .5rem;
  font-size: 0;
  display: block; }
.alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit {
  border: none;
  margin-right: auto;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  color: transparent; }
@media all and (min-width: 20em) and (max-width: 35.4375em) {
  .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit {
    width: 100%; } }
@media all and (max-width: 19.9375em) {
  .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit {
    margin-bottom: 1rem;
    width: 100%;
    margin-right: 0; } }
.alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:hover, .alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:focus {
  border: none;
  background-color: transparent; }
.alert .alert__container .alert__close .webform-submission-form.webform-submission-dismiss-alert-form .webform-button--submit:active {
  border: none;
  background-color: transparent !important; }
.alert {
  padding: 13px 2% 15px 33px !important; }
@media all and (max-width: 79.9375em) {
  .alert {
    padding-left: 0 !important; } }
@media all and (min-width: 82.5em) {
  .alert {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
.alert__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto; }
@media all and (min-width: 82.5em) {
  .alert__container {
    padding-left: 0;
    padding-right: 0; } }
.alert__content {
  width: 100%;
  margin: 0 25px;
  font-size: 1rem !important;
  position: relative; }
@media all and (max-width: 63.9375em) {
  .alert__content {
    margin: 0 10px; } }
.alert__content p.alert__title {
  margin-top: 0;
  font-size: 1.35rem !important;
  font-weight: 600;
  line-height: 1.25em;
  margin-bottom: 5px; }
.alert__content {
  padding-left: 43px; }
.alert__content:before {
  font-family: FontAwesome;
  font-weight: 300;
  font-size: 40px;
  display: inline-block;
  position: absolute;
  top: -11px;
  left: 0;
  vertical-align: middle; }
.critical .alert__content:before {
  content: "\f06a";
  color: #FFF !important; }
.warning .alert__content:before {
  content: "\f06a";
  color: #000 !important; }
.info .alert__content:before {
  content: "\f05a";
  color: #000 !important; }
@media screen and (max-width: 685px) {
  .alert__content {
    padding-left: 48px; }
  .alert__content:before {
    top: -10px;
    left: 0px; } }
@media all and (min-width: 80em) {
  .alert__content {
    width: 100%;
    margin: 0 5px;
    padding-left: 46px; }
  .alert__content:before {
    left: 0px; } }
.alert__description {
  line-height: 1.5em; }
.alert__link a {
  padding-top: 1rem !important;
  margin-top: 1rem !important;
  padding-bottom: 1rem !important;
  font-weight: 600;
  font-size: 1rem !important; }
@media all and (min-width: 48em) {
  .alert__link a {
    font-size: 1.125rem !important; } }
@media all and (min-width: 64em) {
  .alert__link a {
    font-size: 1.25rem !important; } }
.alert.critical {
  background-color: #B30000;
  color: #FFFFFF; }
.alert.critical a {
  color: #FFFFFF; }
.alert.critical a:visited {
  color: #EEEEEE; }
.alert.warning {
  background-color: #FFCB08;
  color: #000000; }
.alert.warning a {
  color: #000000; }
.alert.warning a:visited {
  color: "#C7C7C7"; }
.alert.info {
  background-color: #C5EC88;
  color: #000000; }
.alert.info a {
  color: #000000; }
.alert.info a:visited {
  color: "#C7C7C7"; }
.alert__spacer {
  height: 1px;
  position: relative;
  padding-bottom: 1px;
  margin-top: -1px; }
@media all and (max-width: 63.9375em) {
  .alert {
    padding: 13px 10px 15px 0 !important; } }
/*** alert slider arrow buttons and placement ***/
.alert-carousel {
  position: relative; }
.alert-carousel .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
.alert-carousel .slick-track > .slick-slide {
  height: auto;
  height: initial; }
.alert-carousel .slick-track > .slick-slide > div {
  height: 100%; }
.alert-carousel .slick-track > .slick-slide > div > .glide__slide {
  height: 100%; }
.alert-carousel .slick-track > .slick-slide > div > .glide__slide > div {
  height: 100%; }
.alert-carousel .slick-track > .slick-slide > div > .glide__slide > div .alert {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.alert-carousel .alert-carousel-arrows {
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%); }
@media only screen and (max-width: 767px) {
  .alert-carousel .alert-carousel-arrows {
    display: none; } }
.alert-carousel .alert-carousel-arrows {
  /* copy tailwind from other project */ }
.alert-carousel .alert-carousel-arrows .slick-arrow {
  background: none;
  color: #FFF !important;
  border: none;
  text-decoration: none; }
.alert-carousel .alert-carousel-arrows .slick-arrow-styles {
  /* .text-white */
  --text-opacity: 1;
  color: #fff;
  color: rgba(255, 255, 255, var(--text-opacity));
  /* .pointer-events-auto */
  pointer-events: auto;
  /* .focus\:outline-none:focus */
  outline: 2px solid transparent;
  outline-offset: 2px; }
.alert-carousel .alert-carousel-arrows .slick-arrow-hw {
  /* replaces w-6 and h-6 */
  width: 1.5rem;
  height: 1.5rem; }
.acquia-search {
  padding-bottom: 2rem; }
.acquia-search h1,
.acquia-search h2,
.acquia-search h3,
.acquia-search h4,
.acquia-search h5 {
  padding: 0;
  margin: 0; }
.acquia-search .view__header {
  margin-top: 3rem; }
.acquia-search .view__subheader {
  margin-bottom: 3rem;
  margin-top: 2rem;
  color: #47535b; }
.acquia-search .view__subheader strong {
  font-weight: 600; }
.acquia-search .view__empty h3 {
  padding: 0; }
.acquia-search .view__empty__tips {
  font-size: 1.25rem;
  margin-top: 1rem; }
.acquia-search .view__empty__tips li {
  margin-top: 1rem; }
.acquia-search .view__filters {
  margin-bottom: 1rem; }
.acquia-search .view__content .links {
  padding: 0;
  margin-left: 0;
  margin-right: 0; }
.acquia-search .view__row {
  padding: 1rem 0;
  margin: 0 0 1rem 0;
  border-bottom: 1px solid #dfe4e8; }
.acquia-search .view__result-title {
  font-weight: 600;
  margin-top: 0; }
.acquia-search .view__result-date {
  margin: .5rem 0;
  color: #47535b; }
.acquia-search .view__result-description {
  font-size: 1rem; }
@media all and (min-width: 35.5em) {
  .acquia-search .view__result-description {
    font-size: 1.125rem; } }
@media all and (min-width: 80em) {
  .acquia-search .view__result-description {
    font-size: 1.25rem; } }
.acquia-search .view__result-media-download {
  font-weight: 600;
  margin: .5rem 0; }
.acquia-search .exposed-filter {
  width: 100%; }
.acquia-search .exposed-filter__panel {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  top: 0;
  left: 0;
  z-index: 250;
  -webkit-transform: translateX(100%);
     -moz-transform: translateX(100%);
      -ms-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  -o-transition: -o-transform 300ms ease-in-out;
  -moz-transition: transform 300ms ease-in-out, -moz-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out, -moz-transform 300ms ease-in-out, -o-transform 300ms ease-in-out; }
.acquia-search .exposed-filter__panel.open {
  -webkit-transform: translateX(0);
     -moz-transform: translateX(0);
      -ms-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0); }
@media all and (min-width: 64em) {
  .acquia-search .exposed-filter__panel {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    -webkit-transition: none;
    -o-transition: none;
    -moz-transition: none;
    transition: none; } }
.acquia-search .exposed-filter__panel .form-item {
  margin-bottom: 2rem; }
.acquia-search .exposed-filter__toggle {
  width: auto;
  height: 100%;
  padding: 1rem;
  color: #47535b;
  border: 2px solid #47535b; }
@media all and (min-width: 64em) {
  .acquia-search .exposed-filter__toggle {
    display: none; } }
.acquia-search .exposed-filter__header {
  position: absolute;
  height: 4rem;
  text-align: center;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #00508f;
  color: #FFFFFF;
  font-size: 1.25rem;
  padding: 1.25rem; }
.acquia-search .exposed-filter__header h2 {
  margin-top: 0;
  margin-bottom: 0; }
.acquia-search .exposed-filter__header .exposed-filter__toggle {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem 2rem;
  color: #FFFFFF;
  background-color: transparent;
  border: 0; }
.acquia-search .exposed-filter__header .exposed-filter__toggle:hover, .acquia-search .exposed-filter__header .exposed-filter__toggle:active {
  background-color: #00498e; }
.acquia-search .exposed-filter__header .exposed-filter__toggle:focus {
  outline: 0; }
@media all and (min-width: 64em) {
  .acquia-search .exposed-filter__header {
    display: none; } }
.acquia-search .exposed-filter__body {
  height: 100%;
  padding: 6rem 2rem 2rem 2rem;
  overflow-y: auto;
  overflow-x: hidden; }
@media all and (min-width: 64em) {
  .acquia-search .exposed-filter__body {
    padding: 1rem;
    margin-top: 4rem;
    overflow-y: visible;
    overflow-x: visible; } }
.acquia-search .views-exposed-form .form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
.acquia-search .views-exposed-form .form-item__label, .acquia-search .views-exposed-form .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .acquia-search .views-exposed-form .form-item__error-message, .acquia-search .views-exposed-form .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .acquia-search .views-exposed-form p, .acquia-search .views-exposed-form .webform-submission-form .form-item__error-message, .webform-submission-form .acquia-search .views-exposed-form .form-item__error-message, .acquia-search .views-exposed-form .webform-submission-form .webform-element-description p, .webform-submission-form .webform-element-description .acquia-search .views-exposed-form p {
  margin-bottom: .25rem;
  color: #47535b; }
@media all and (min-width: 64em) {
  .acquia-search .views-exposed-form .form-item--id-search {
    margin-top: 3rem; } }
.acquia-search .views-exposed-form select,
.acquia-search .views-exposed-form input {
  width: 100%;
  position: relative;
  z-index: 2;
  background-color: transparent; }
.acquia-search .views-exposed-form [id|='edit-submit-acquia-search'] {
  width: 50%;
  margin-right: .25rem; }
@media all and (min-width: 64em) {
  .acquia-search .views-exposed-form [id|='edit-submit-acquia-search'] {
    width: auto; } }
.acquia-search .views-exposed-form [id|='#edit-reset'] {
  width: 50%;
  margin-left: .25rem; }
@media all and (min-width: 64em) {
  .acquia-search .views-exposed-form [id|='#edit-reset'] {
    width: auto; } }
.acquia-search .pager {
  margin: 2rem 0; }
.view--council.view--display-block_1 .view__filters {
  margin-bottom: 4rem; }
@media all and (min-width: 80em) {
  .view--council.view--display-block_1 .view__filters {
    padding-right: 6rem; } }
.view--council.view--display-block_1 .view__filters .views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
@media all and (min-width: 35.5em) {
  .view--council.view--display-block_1 .view__filters .views-exposed-form .js-form-item-field-person-type-target-id {
    margin-left: 2rem; } }
.view--council.view--display-block_1 .view__filters .views-exposed-form .js-form-item-keywords {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
.view--council.view--display-block_1 .view__filters .views-exposed-form .form-item__label, .view--council.view--display-block_1 .view__filters .views-exposed-form .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .view--council.view--display-block_1 .view__filters .views-exposed-form .form-item__error-message, .view--council.view--display-block_1 .view__filters .views-exposed-form .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .view--council.view--display-block_1 .view__filters .views-exposed-form p, .view--council.view--display-block_1 .view__filters .views-exposed-form .webform-submission-form .form-item__error-message, .webform-submission-form .view--council.view--display-block_1 .view__filters .views-exposed-form .form-item__error-message, .view--council.view--display-block_1 .view__filters .views-exposed-form .webform-submission-form .webform-element-description p, .webform-submission-form .webform-element-description .view--council.view--display-block_1 .view__filters .views-exposed-form p {
  padding-bottom: .5rem;
  color: #47535b; }
.view--council.view--display-block_1 .view__filters .views-exposed-form .dropdown-group > select {
  border-radius: 2px;
  color: #47535b; }
.view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] {
  margin-top: 1rem;
  width: 100%; }
.view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] input {
  width: -webkit-calc(50% - 0.65rem);
  width: -moz-calc(50% - 0.65rem);
  width: -webkit-calc(50% - .65rem);
  width: -moz-calc(50% - .65rem);
  width: calc(50% - 0.65rem);
  padding: .95rem 2rem; }
@media all and (min-width: 35.5em) {
  .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] input {
    width: auto;
    width: initial; } }
.view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit'] {
  margin-right: 1rem;
  border: 1px solid #d2451e; }
.view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit']:hover, .view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit']:focus {
  border: 1px solid #ca3b19; }
.view--council.view--display-block_1 .view__filters .views-exposed-form div[id^='edit-actions'] .js-form-submit[id^='edit-submit']:active {
  border: 1px solid #c33013; }
.view--council.view--display-block_1 .view__filters .form-item--textfield {
  width: 100%; }
.view--council.view--display-block_1 .view__filters .form-item--textfield input {
  width: -webkit-calc(100% - 3.5rem + 1px);
  width: -moz-calc(100% - 3.5rem + 1px);
  width: calc(100% - 3.5rem + 1px); }
.view--council.view--display-block_1 .view__filters .form-item--select {
  width: 100%; }
@media all and (min-width: 35.5em) {
  .view--council.view--display-block_1 .view__filters .form-item--select {
    width: -webkit-calc(50% - 1rem);
    width: -moz-calc(50% - 1rem);
    width: calc(50% - 1rem); } }
.view--council.view--display-block_1 .view__content .item-list ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.7rem;
  -webkit-column-gap: 0.7rem;
     -moz-column-gap: 0.7rem;
          column-gap: 0.7rem; }
.view--council.view--display-block_1 .view__content .item-list ul li:not(.contextual-links) {
  list-style: none;
  background-color: #F8F8F8; }
.title-council {
  margin-bottom: 1.5rem; }
.title-council h1 > span {
  font-size: 2.125rem; }
@media all and (min-width: 64em) {
  .intro-council {
    padding-right: 1rem; } }
.search-icon-council {
  height: auto;
  width: 3.5rem;
  background-color: #d2451e;
  border: 1px solid #47535b;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  margin-left: -1px;
  background-image: url("/themes/custom/peel/src/000_assets/icons/theme-defaults/icon__search-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.2rem; }
.block-views-blocklatest-news-block-1 a,
.block-views-blocklatest-news-block-1 a:hover {
  text-decoration: none; }
.block-views-blocklatest-news-block-1 .block__title {
  border-bottom: 1px solid #f1f2f6;
  margin-bottom: 0.7rem;
  padding-bottom: 0.35rem;
  margin-top: 0; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block; }
@media all and (min-width: 35.5em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.4rem;
    -webkit-column-gap: 1.4rem;
       -moz-column-gap: 1.4rem;
            column-gap: 1.4rem; } }
@media all and (min-width: 48em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) {
    grid-template-columns: 1fr 1fr 1fr; } }
@media all and (min-width: 64em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li {
  background-color: #f1f2f6;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 7px 2px rgba(0, 0, 0, 0.07);
  position: relative;
  margin-bottom: 20px; }
@media all and (min-width: 35.5em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li {
    margin-bottom: 0; } }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li:nth-child(3), .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li:nth-child(4) {
  display: none; }
@media all and (min-width: 48em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li:nth-child(3) {
    display: block; } }
@media all and (min-width: 64em) {
  .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li:nth-child(4) {
    display: block; } }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a {
  display: block;
  position: relative;
  height: 100%; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:hover, .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:focus {
  padding: 2px;
  outline: none !important; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:hover img, .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:focus img {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:hover:after, .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:focus:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid black;
  pointer-events: none;
  border-radius: 5px; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:hover img, .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:focus img {
  -webkit-filter: brightness(0.7);
          filter: brightness(0.7); }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:hover p, .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li a:focus p {
  color: black; }
.front .block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li {
  background-color: #FFFFFF; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li img {
  width: 100%;
  max-width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper {
  padding: 1.4rem 1.4rem; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing h3,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper h3 {
  margin-bottom: 0.5rem; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing h3,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing h3 a,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing h3 a:visited,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper h3,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper h3 a,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper h3 a:visited {
  font-size: 1.17rem;
  margin-top: 0;
  color: black; }
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .views-field-nothing p,
.block-views-blocklatest-news-block-1 .item-list ul:not(.contextual-links) li .block-views-blocklatest-news-block-1__wrapper p {
  color: #00498e; }
.block-views-blocklatest-news-block-1 .more-link {
  text-align: right;
  padding-top: 20px; }
.block-views-blocklatest-news-block-1 .more-link a {
  text-decoration: underline; }
.block-views-blocklatest-news-block-1 .more-link a:hover {
  text-decoration: none; }
.block-views-blocklatest-news-block-1 .more-link a:after {
  font-family: FontAwesome;
  content: "\f054";
  padding: 0 0 0 5px;
  display: inline-block;
  position: relative;
  top: 0; }
.view--search.view--display-block_1 .item-list ul,
.view--search.view--display-page_1 .item-list ul {
  padding: 0;
  padding-top: 1.4rem; }
.view--search.view--display-block_1 .item-list ul li,
.view--search.view--display-page_1 .item-list ul li {
  margin-bottom: 0.7rem;
  margin-left: 0;
  border-top: 1px solid #ebebeb;
  list-style: none; }
.view--search.view--display-block_1 .item-list ul li:last-child,
.view--search.view--display-page_1 .item-list ul li:last-child {
  padding-bottom: 0.7rem;
  margin-bottom: 0.7rem;
  border-bottom: 1px solid #ebebeb; }
.view--search.view--display-block_1 .item-list ul li p,
.view--search.view--display-page_1 .item-list ul li p {
  line-height: 1.4; }
.block-facet--dropdown h2 {
  font-size: .8rem; }
.view--public-notices.view--display-block_1 .item-list ul {
  margin: 0;
  padding: 0; }
.view--public-notices.view--display-block_1 .item-list ul li {
  list-style: none;
  border-bottom: 2px solid #dfe4e8;
  padding-bottom: 1.4rem; }
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting {
  margin-top: 0.7rem; }
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date .field__label,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date .views-label,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field__label,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .views-label {
  font-weight: 600; }
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date .field__item,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date .field-content,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-publication-date time,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field__item,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field-content,
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting time {
  font-weight: 400;
  font-size: 1rem; }
.view--public-notices.view--display-block_1 .item-list ul li .views-field-field-search-results-description {
  margin-top: 1.05rem; }
.view--press-releases-listing.view--display-block_1 .item-list ul {
  margin: 0;
  padding: 0; }
.view--press-releases-listing.view--display-block_1 .item-list ul li {
  list-style: none;
  border-bottom: 2px solid #dfe4e8;
  padding-bottom: 1.4rem; }
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting {
  margin-top: 0.28rem; }
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date .field__label,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date .views-label,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field__label,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .views-label {
  font-weight: 600; }
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date .field__item,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date .field-content,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-publication-date time,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field__item,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting .field-content,
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-date-of-meeting time {
  font-weight: 400;
  font-size: 1rem; }
.view--press-releases-listing.view--display-block_1 .item-list ul li .views-field-field-search-results-description {
  margin-top: 1.05rem; }
.view--construction.view--display-block_1 .view__filters .views-exposed-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.view--construction.view--display-block_1 .view__filters .form-item {
  margin-right: 1.4rem; }
.view--construction.view--display-block_1 .view__content .item-list ul {
  margin: 0;
  padding: 0; }
.view--construction.view--display-block_1 .view__content .item-list ul li {
  list-style: none;
  border-bottom: 2px solid #dfe4e8;
  padding-bottom: 0.7rem; }
.view--construction.view--display-block_1 .view__content .item-list ul li h4 {
  margin-bottom: 0;
  line-height: 1.4;
  margin-top: 0.91rem; }
.view-accordion .waste-category-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px;
  gap: 10px; }
.view-accordion .waste-category-header h4 {
  text-transform: capitalize;
  font-size: 1.5em;
  font-weight: 700; }
.view-accordion .waste-category-icon img {
  max-width: 80px; }
[dir="ltr"] .view-accordion .accordion__trigger{
  text-align: left; }
[dir="rtl"] .view-accordion .accordion__trigger{
  text-align: right; }
.view-accordion .accordion__trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  background-color: transparent;
  padding: 15px 0 8px 0;
  border: none;
  border-bottom: 1px solid #CCC;
  border-radius: 0;
  outline: none;
  color: #0055A5;
  width: 100%;
  font-weight: 500;
  margin: 0;
  line-height: 2rem;
  /*
      Expanded.
     */
  /*
      Expandability.
     */ }
.view-accordion .accordion__trigger h3 {
  margin: 0;
  font-size: 1em !important; }
.view-accordion .accordion__trigger::after {
  color: #0055A5;
  font-size: 28px;
  font-weight: 900;
  content: '+'; }
.view-accordion .accordion__trigger[aria-expanded='true'] {
  outline: none;
  border-bottom: none; }
.view-accordion .accordion__trigger[aria-expanded='true']::after {
  content: '–'; }
.view-accordion .accordion__trigger[aria-expanded='false'] + .accordion__content {
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), border 0.5s cubic-bezier(0, 1, 0, 1);
  -o-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), border 0.5s cubic-bezier(0, 1, 0, 1);
  -moz-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), border 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1), border 0.5s cubic-bezier(0, 1, 0, 1);
  max-height: 0;
  visibility: hidden; }
.view-accordion .accordion__trigger[aria-expanded='true'] + .accordion__content {
  max-height: 9999px;
  border-color: #CCC; }
.view-accordion .accordion__trigger:focus {
  outline: 1px solid #0055A5;
  outline-offset: 2px; }
.view-accordion .accordion__content {
  -webkit-transition: max-height 1s ease-in-out, border .8s;
  -o-transition: max-height 1s ease-in-out, border .8s;
  -moz-transition: max-height 1s ease-in-out, border .8s;
  transition: max-height 1s ease-in-out, border .8s;
  height: -webkit-max-content !important;
  height: -moz-max-content !important;
  height: max-content !important;
  border: none;
  border-bottom: 1px solid transparent;
  padding: 0;
  overflow: auto; }
.view-accordion .accordion__content > p:first-child {
  margin-top: 10px; }
#services-az-nav {
  list-style: none; }
#services-az-nav .services-button {
  margin: 5px 10px 5px 0;
  text-decoration: none;
  padding: 0 6px;
  background: #EEE;
  border: 1px solid #CCC;
  display: inline-block;
  border-radius: 2px;
  font-weight: 600; }
#services-az-nav .services-button:hover {
  color: #FFFFFF;
  background: #000000; }
#services-az-nav .services-button--disabled {
  display: none; }
@media all and (min-width: 35.5em) {
  #services-exposed-form form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
#services-exposed-form form .form-actions {
  margin-bottom: 1rem; }
#services-exposed-form form input[type="text"],
#services-exposed-form form select {
  font-size: 16px;
  padding: 12px;
  border: 1px solid #ddd;
  width: 100%; }
@media all and (min-width: 35.5em) {
  #services-exposed-form form input[type="text"],
  #services-exposed-form form select {
    width: auto; } }
@media all and (min-width: 35.5em) {
  #services-exposed-form form .form-item {
    margin-right: 1rem; } }
#services-exposed-form form .button {
  height: 48px;
  line-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
  color: #FFFFFF;
  background: #01468c; }
.service-anchor {
  font-size: 19px;
  font-weight: 600;
  margin: 18px 0; }
.service-list-container {
  margin: 16px 0 16px 0;
  padding-left: 40px; }
.service-list-container a {
  font-size: 16px;
  text-decoration: underline; }
.service-list-container a:hover {
  text-decoration: none;
  color: #000000; }
.block-views-blockhow-to-sort-your-waste-search-block-1 h3,
.block-views-blockwaste-categories-block-block-1 h3 {
  font-size: 1.1em; }
.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form .form-item {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form .form-item input {
  width: 100%;
  padding: .40em .45em; }
.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit, .block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit.button--primary {
  padding: .45em 1em !important;
  background-color: #00498e;
  color: #fff;
  border: 1px solid #00498e !important;
  border-radius: 2px !important;
  margin-left: 5px;
  width: auto !important;
  width: initial !important; }
.block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit:hover, .block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit:focus, .block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit.button--primary:hover, .block-views-exposed-filter-blockhow-to-sort-your-waste-search-page-1 form#peel-waste-sorter-form input.form-submit.button--primary:focus {
  background-color: #fff;
  color: #00498e; }
.block-views-blockhow-to-sort-your-waste-search-block-1 header {
  margin-bottom: 2rem; }
.block-views-blockhow-to-sort-your-waste-search-block-1 .views-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
  border-top: 1px solid #ccc; }
.block-views-blockhow-to-sort-your-waste-search-block-1 .views-row:last-child {
  border-bottom: 1px solid #ccc; }
.ui-autocomplete * {
  color: #00498e; }
.ui-autocomplete *:hover, .ui-autocomplete * *:hover, .ui-autocomplete *:focus, .ui-autocomplete * *:focus,
.ui-autocomplete * *.ui-state-active {
  color: #FFFFFF; }
.block--waste-sorter .block--callout-special-.blueBG {
  margin-top: 25px; }
.public-notices {
  margin-bottom: 3em; }
.public-notices h1 {
  margin-bottom: 1em; }
.public-notices .views-row:not(:first-of-type) {
  border-top: 1px solid #d8d8d8;
  padding-top: 1em;
  margin-top: 1em; }
.public-notices .views-row .views-field {
  margin-bottom: 0.5em; }
.public-notices .views-row .views-field.views-field-title a:hover {
  text-decoration: none;
  color: #000000; }
.public-notices .views-row .views-field.views-field-field-date-of-meeting {
  font-weight: 600; }
.public-notices .views-row .views-field.views-field-field-date-of-meeting .field-content::after {
  font-family: FontAwesome;
  content: "\f274";
  padding: 0 0 0 5px;
  display: inline-block;
  position: relative;
  top: 0; }
.public-notices .past_years {
  clear: both;
  margin-top: 2em;
  margin-bottom: 1em;
  padding-top: 0.5em;
  border-top: 1px solid #d8d8d8;
  overflow: hidden;
  font-weight: 600; }
.public-notices .archive_years {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -2px;
  margin-bottom: 2em; }
.public-notices .archive_years a:hover {
  text-decoration: none;
  color: #000000; }
.news-archive {
  padding-bottom: 40px; }
.news-archive h3 {
  padding-top: 35px;
  clear: both; }
.news-archive a:hover {
  text-decoration: none;
  color: #000000; }
div.newsmonths {
  display: block; }
div.newsmonths a {
  float: none; }
div.newsmonths a:not(:last-child) {
  margin-right: 9.5px; }
div.newsmonths a.year {
  margin-right: 0; }
.block--addthis-feature .addthis_inline_share_toolbox_ioki .at-share-btn:hover, .block--addthis-feature .addthis_inline_share_toolbox_ioki .at-share-btn:focus {
  background-color: #015aa7 !important;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none; }
.block--addthis-feature .addthis_inline_share_toolbox_ioki .at-share-btn:active {
  background-color: #014e9e !important; }
.gtranslate > select {
  background-color: #FFFFFF;
  background-image: url("/themes/custom/peel/images/worldwide-icon.svg");
  background-repeat: no-repeat;
  background-size: auto 1.5rem;
  background-position: left 2rem center;
  padding-left: 4.3rem;
  padding-top: 1.2rem;
  padding-right: 0;
  border: 0;
  border-radius: 2px; }
.gtranslate > select:hover, .gtranslate > select:focus {
  background-color: #dfe4e8; }
@media all and (min-width: 64em) {
  .gtranslate > select {
    background-position: left .8rem center;
    padding-left: 2.8rem; } }
@media all and (min-width: 80em) {
  .gtranslate > select {
    background-position: left 2rem center;
    padding-left: 4.3rem; } }
.block--icon-link-group-block {
  padding-right: 0 !important;
  padding-left: 0 !important; }
.block--icon-link-group-block .block-icon-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  margin-left: 0;
  background-color: #FFFFFF;
  position: relative;
  margin-top: 2rem; }
@media all and (min-width: 48em) {
  .block--icon-link-group-block .block-icon-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
@media all and (min-width: 80em) {
  .block--icon-link-group-block .block-icon-group {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
.block--icon-link-group-block .block-icon-group .custom-grid-icon {
  min-height: 100%;
  margin: .25rem 0;
  background-color: #f3f3f3; }
.block--icon-link-group-block .block-icon-group .custom-grid-icon:hover, .block--icon-link-group-block .block-icon-group .custom-grid-icon:focus {
  cursor: pointer;
  background-color: #015AA7; }
.block--icon-link-group-block .block-icon-group .custom-grid-icon:hover svg path, .block--icon-link-group-block .block-icon-group .custom-grid-icon:focus svg path {
  fill: #FFFFFF !important; }
.block--icon-link-group-block .block-icon-group .custom-grid-icon:hover p, .block--icon-link-group-block .block-icon-group .custom-grid-icon:focus p {
  color: #f3f3f3; }
@media all and (min-width: 48em) and (max-width: 79.9375em) {
  .block--icon-link-group-block .block-icon-group .custom-grid-icon {
    min-height: 100%;
    margin: .5rem .5rem;
    padding: 0;
    -webkit-flex-basis: -webkit-calc((100% - 2rem) / 3);
        -ms-flex-preferred-size: calc(33.33333% - 0.66667rem);
            flex-basis: -moz-calc(33.33333% - 0.66667rem);
            flex-basis: -moz-calc((100% - 2rem) / 3);
            flex-basis: calc(33.33333% - 0.66667rem); }
  .block--icon-link-group-block .block-icon-group .custom-grid-icon:nth-child(3n+1) {
    margin-left: 0; }
  .block--icon-link-group-block .block-icon-group .custom-grid-icon:nth-child(3n) {
    margin-right: 0; } }
@media all and (min-width: 80em) {
  .block--icon-link-group-block .block-icon-group .custom-grid-icon {
    padding: 0;
    -webkit-flex-basis: -webkit-calc((100% - 5rem) / 6);
        -ms-flex-preferred-size: calc(16.66667% - 0.83333rem);
            flex-basis: -moz-calc(16.66667% - 0.83333rem);
            flex-basis: -moz-calc((100% - 5rem) / 6);
            flex-basis: calc(16.66667% - 0.83333rem);
    margin: 0 .5rem; }
  .block--icon-link-group-block .block-icon-group .custom-grid-icon:first-child {
    margin-left: 0; }
  .block--icon-link-group-block .block-icon-group .custom-grid-icon:last-child {
    margin-right: 0; } }
.block--icon-link-group-block .link-icon-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: bold;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  text-decoration: none;
  padding: 1.25rem 2rem; }
.block--icon-link-group-block .link-icon-container .icon-link--href {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  height: 100%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%; }
.block--icon-link-group-block .link-icon-container .icon-link--href:visited {
  color: #00498e; }
.block--icon-link-group-block .link-icon-container .icon-link--href:visited svg path {
  fill: #00498e; }
.block--icon-link-group-block .link-icon-container .icon-link--href:hover svg path, .block--icon-link-group-block .link-icon-container .icon-link--href:focus svg path {
  fill: #FFFFFF; }
.block--icon-link-group-block .link-icon-container .icon-link--href:hover p, .block--icon-link-group-block .link-icon-container .icon-link--href:focus p {
  color: #f3f3f3; }
.block--icon-link-group-block .link-icon-container p {
  padding-left: 1.25rem;
  font-weight: 600; }
.block--icon-link-group-block .link-icon-container .media, .block--icon-link-group-block .link-icon-container svg {
  height: 2.25rem;
  width: 2.25rem; }
.block--icon-link-group-block .link-icon-container .media path, .block--icon-link-group-block .link-icon-container svg path {
  fill: #015AA7; }
@media all and (min-width: 48em) {
  .block--icon-link-group-block .link-icon-container {
    text-align: center;
    padding: 1.875rem 1.25rem; }
  .block--icon-link-group-block .link-icon-container .icon-link--href {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block; }
  .block--icon-link-group-block .link-icon-container a {
    text-decoration: none; }
  .block--icon-link-group-block .link-icon-container p {
    font-size: 1.25rem;
    line-height: 1.3;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .75rem; }
  .block--icon-link-group-block .link-icon-container .media {
    margin: 0 auto; }
  .block--icon-link-group-block .link-icon-container .media, .block--icon-link-group-block .link-icon-container svg {
    height: 3.8125rem;
    width: 3.8125rem; } }
@media all and (min-width: 64em) {
  .block--icon-link-group-block .link-icon-container {
    padding: 1.6875rem 0; } }
.block--icon-link-group-block .icon-link--href:hover,
.block--icon-link-group-block .icon-link--href:focus {
  background-color: #015AA7;
  color: #f3f3f3;
  text-decoration: none; }
.block--icon-link-group-block .icon-link--href:hover svg path,
.block--icon-link-group-block .icon-link--href:focus svg path {
  fill: #f3f3f3; }
.block--icon-link-group-block .link-icon-container:active {
  color: #014E9E;
  text-decoration: none; }
.path-frontpage .block-icon-group {
  z-index: 50;
  top: -2rem;
  margin-bottom: -6rem;
  margin-top: 0;
  padding-top: .25rem;
  height: 100%;
  border-radius: 5px; }
.path-frontpage .link-icon-container {
  min-height: 100%; }
@media all and (min-width: 48em) {
  .path-frontpage .link-icon-container {
    margin: .5rem auto; } }
.path-frontpage .block--icon-link-group-block {
  padding-right: 15px !important;
  padding-left: 15px !important;
  padding-top: 50px; }
.path-frontpage .block--icon-link-group-block .block-icon-group {
  padding: .5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 5px;
  gap: 5px;
  width: 100%; }
@media (min-width: 768px) {
  .path-frontpage .block--icon-link-group-block .block-icon-group {
    grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 992px) {
  .path-frontpage .block--icon-link-group-block .block-icon-group {
    grid-template-columns: repeat(6, 1fr); } }
@media all and (min-width: 40.3125em) and (max-width: 63.0625em) {
  .path-frontpage .block--icon-link-group-block .block-icon-group {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div {
    margin: 0 .2rem 1rem; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div:nth-of-type(3n + 1) {
    margin-left: 0;
    margin-right: .2rem; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div:nth-of-type(3n +2) {
    margin-left: .2rem;
    margin-right: .2rem; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div:nth-of-type(3n +3) {
    margin-left: .2rem;
    margin-right: 0; } }
@media all and (min-width: 63.125em) {
  .path-frontpage .block--icon-link-group-block .block-icon-group {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: .4rem; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div {
    margin-left: .2rem;
    margin-right: .2rem; }
  .path-frontpage .block--icon-link-group-block .block-icon-group > div:nth-of-type(1) {
    margin-left: 0; } }
.path-frontpage .block--icon-link-group-block .custom-grid-icon {
  width: 100%;
  padding: 20px .2rem;
  margin-bottom: .5rem; }
@media all and (min-width: 40.3125em) {
  .path-frontpage .block--icon-link-group-block .custom-grid-icon {
    min-height: 100%;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-bottom: 1rem; } }
@media all and (min-width: 63.125em) {
  .path-frontpage .block--icon-link-group-block .custom-grid-icon {
    margin: 0; }
  .path-frontpage .block--icon-link-group-block .custom-grid-icon:first-child {
    padding-left: 0; }
  .path-frontpage .block--icon-link-group-block .custom-grid-icon:last-child {
    padding-right: 0; } }
.path-frontpage .block--icon-link-group-block .link-icon-container {
  min-height: 100%;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0; }
.path-frontpage .block--icon-link-group-block .link-icon-container .icon-link--href {
  display: block;
  padding: .75rem; }
.path-frontpage .block--icon-link-group-block .link-icon-container .icon-link--href .media {
  margin: auto; }
@media all and (min-width: 40.3125em) {
  .path-frontpage .block--icon-link-group-block .link-icon-container .icon-link--href .media, .path-frontpage .block--icon-link-group-block .link-icon-container .icon-link--href svg {
    height: 3rem;
    width: 3rem; } }
.path-frontpage .block--icon-link-group-block .link-icon-container .icon-link--href p {
  font-size: 1rem;
  padding-top: .75rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }
.webform-submission-form .messages--status {
  margin-top: 3.1875rem;
  border-color: transparent;
  background-image: none;
  background-color: #e1e6f4;
  padding: 2rem; }
.webform-submission-form .messages--status .messages__content {
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
.webform-submission-form .messages--status .messages__content p {
  margin-top: 1rem;
  color: #47535b;
  line-height: 1.5rem;
  font-size: 0.875rem; }
@media all and (min-width: 64em) {
  .webform-submission-form .messages--status .messages__content p {
    font-size: 1rem;
    line-height: 1.875rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .webform-submission-form .messages--status .messages__content p {
    font-size: 0.875rem;
    line-height: 1.875rem; } }
.webform-submission-form .webform-actions {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
@media all and (min-width: 35.5em) {
  .webform-submission-form .webform-actions {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; } }
@media all and (max-width: 19.9375em) {
  .webform-submission-form .webform-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
.webform-submission-form .webform-button--submit {
  border: 1px solid #d2451e;
  margin-right: 0.375rem; }
@media all and (min-width: 20em) and (max-width: 35.4375em) {
  .webform-submission-form .webform-button--submit {
    width: 48%; } }
@media all and (max-width: 19.9375em) {
  .webform-submission-form .webform-button--submit {
    margin-bottom: 1rem;
    width: 100%;
    margin-right: 0; } }
.webform-submission-form .webform-button--submit:hover, .webform-submission-form .webform-button--submit:focus {
  border: 1px solid #ca3b19; }
.webform-submission-form .webform-button--submit:active {
  border: 1px solid #c33013; }
.webform-submission-form .webform-button--reset {
  margin-left: 0.375rem; }
@media all and (min-width: 20em) and (max-width: 35.4375em) {
  .webform-submission-form .webform-button--reset {
    width: 48%;
    margin-left: 0; } }
@media all and (max-width: 19.9375em) {
  .webform-submission-form .webform-button--reset {
    width: 100%;
    margin-left: 0; } }
.webform-submission-form .fieldset__legend-text,
.webform-submission-form .section-title {
  margin-bottom: 2rem;
  font-weight: 600; }
.webform-submission-form .fieldset {
  border: none;
  margin: 4rem 0 0 0;
  padding: 0; }
.webform-submission-form .fieldset .fieldset__content div:last-of-type {
  margin-bottom: 0; }
.webform-submission-form .fieldset .fieldset__content .fieldset {
  margin-bottom: 0; }
.webform-submission-form .fieldset__legend-text {
  text-transform: none;
  font-size: 1rem;
  line-height: 1.75rem; }
@media all and (min-width: 48em) {
  .webform-submission-form .fieldset__legend-text {
    font-size: 1.125rem; } }
@media all and (min-width: 80em) {
  .webform-submission-form .fieldset__legend-text {
    font-size: 1.25rem;
    line-height: 2.5rem; } }
.webform-submission-form fieldset.webform-email-confirm--wrapper {
  margin: 2rem 0; }
.webform-submission-form fieldset.webform-email-confirm--wrapper .fieldset__legend {
  display: none; }
.webform-submission-form .form-item {
  margin-bottom: 2rem; }
@media all and (max-width: 63.9375em) {
  .webform-submission-form .form-item input {
    width: 100%; } }
.webform-submission-form .form-item input[name='subject'] {
  max-width: 528px; }
.webform-submission-form .form-item__label, .webform-submission-form .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-submission-form .form-item__error-message, .webform-submission-form .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .webform-submission-form p, .webform-submission-form .form-item__error-message, .webform-submission-form .webform-element-description p {
  font-weight: 600;
  color: #47535b;
  line-height: 1.25rem;
  font-size: 0.875rem;
  margin-bottom: .5rem; }
@media all and (min-width: 64em) {
  .webform-submission-form .form-item__label, .webform-submission-form .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-submission-form .form-item__error-message, .webform-submission-form .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .webform-submission-form p, .webform-submission-form .form-item__error-message, .webform-submission-form .webform-element-description p {
    font-size: 1rem; } }
@media all and (min-width: 35.5em) and (max-width: 63.9375em) {
  .webform-submission-form .form-item__label, .webform-submission-form .contact_us .block--webform .form-item__error-message, .contact_us .block--webform .webform-submission-form .form-item__error-message, .webform-submission-form .contact_us .block--webform .webform-element-description p, .contact_us .block--webform .webform-element-description .webform-submission-form p, .webform-submission-form .form-item__error-message, .webform-submission-form .webform-element-description p {
    font-size: 0.875rem; } }
.webform-submission-form .form-text:focus, .webform-submission-form .form-text:active {
  outline-color: #00498e; }
.webform-submission-form .radios,
.webform-submission-form .form-item--radio {
  margin-bottom: .25rem; }
.webform-submission-form .radios input[type='radio'] + label,
.webform-submission-form .form-item--radio input[type='radio'] + label {
  padding-bottom: .5rem; }
.webform-submission-form .radios--wrapper {
  margin: 0 0 0 0; }
.webform-submission-form .radios--wrapper .fieldset__legend {
  margin-bottom: 1rem; }
.webform-submission-form .radios--wrapper .fieldset__legend-text {
  font-size: 1rem;
  color: #47535b; }
.webform-submission-form .form-item__error-message {
  color: #b30000;
  font-weight: 400; }
.webform-submission-form .has-error span {
  position: relative; }
.webform-submission-form .error {
  padding-right: 2.5rem;
  border-color: #b30000; }
.webform-submission-form .error:focus, .webform-submission-form .error:active {
  outline-color: #b30000; }
.webform-submission-form .error + span::after {
  display: block;
  content: '';
  background-image: url("../../src/000_assets/bg/messages-error-alert.svg");
  width: 1.5rem;
  height: 1.5rem;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: -0.125rem;
  right: 1rem; }
.webform-submission-form .messages--error {
  display: none; }
@media all and (min-width: 64em) {
  .webform-submission-form .form-item--textfield,
  .webform-submission-form .form-item--email {
    max-width: 416px; } }
.webform-submission-form .dropdown-group,
.webform-submission-form textarea {
  font-size: 1rem; }
@media all and (min-width: 64em) {
  .webform-submission-form .dropdown-group,
  .webform-submission-form textarea {
    max-width: 528px; } }
.webform-submission-form .form-radio {
  height: 1.5rem;
  width: 7rem; }
.webform-submission-form .form-radio:focus {
  opacity: 1; }
.webform-submission-form .form-checkbox {
  height: 1.5rem;
  width: 7rem;
  margin-top: -1px;
  opacity: 1; }
.webform-submission-form .form-checkbox:focus {
  opacity: 1; }
.webform-submission-form input,
.webform-submission-form select {
  font-size: 1rem;
  line-height: 22px; }
.webform-submission-form textarea {
  font-size: 1rem;
  line-height: 33px; }
.block--title + div[data-block-plugin-id='webform_block'] {
  margin-top: 3rem; }
form .form-checkbox {
  opacity: 1; }
@media all and (min-width: 64em) {
  form.webform-submission-sign-up-add-form .form-item--textfield,
  form.webform-submission-sign-up-add-form .form-item--email {
    max-width: none; } }
.emphasis-text-block,
.legal-text-block {
  display: block;
  width: 100%;
  padding: 2rem;
  margin: 2rem 0; }
.emphasis-text-block > p,
.emphasis-text-block ul,
.legal-text-block > p,
.legal-text-block ul {
  line-height: 1.75rem;
  font-size: 0.8125rem; }
@media all and (min-width: 35.5em) {
  .emphasis-text-block > p,
  .emphasis-text-block ul,
  .legal-text-block > p,
  .legal-text-block ul {
    font-size: 1rem; } }
.emphasis-text-block h2.info-card__title,
.legal-text-block h2.info-card__title {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 1rem; }
@media all and (min-width: 35.5em) {
  .emphasis-text-block h2.info-card__title,
  .legal-text-block h2.info-card__title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem; } }
.emphasis-text-block {
  background-color: #e1e6f4;
  font-size: .75rem;
  border-left: 3px solid #41678e; }
@media all and (min-width: 35.5em) {
  .emphasis-text-block {
    font-size: 1rem; } }
.emphasis-text-block > * {
  margin-top: 0;
  margin-bottom: 1.5rem; }
.legal-text-block {
  background-color: #f3f3f3; }
blockquote,
.blockquote-text-block {
  /*border: px_to_rem(2px) solid $color__primary-blue-1;*/
  border-left: 3px solid #41678e;
  padding: 2rem;
  margin: 2rem 0;
  position: relative;
  border-radius: 2px; }
blockquote > *,
.blockquote-text-block > * {
  line-height: 1.75rem;
  font-size: 1.04062rem;
  text-align: left; }
blockquote > p:last-child,
.blockquote-text-block > p:last-child {
  font-style: normal;
  text-align: right; }
blockquote .info-card__title,
.blockquote-text-block .info-card__title {
  position: absolute;
  top: -1.375rem;
  left: 50%;
  width: 90%;
  padding: 0 1rem;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #FFFFFF;
  color: #00508f;
  font-size: 1.25rem !important;
  font-weight: 600;
  text-align: center; }
@media all and (min-width: 35.5em) {
  blockquote .info-card__title,
  .blockquote-text-block .info-card__title {
    width: 75%;
    padding: 0 2rem; } }
@media all and (min-width: 80em) {
  blockquote .info-card__title,
  .blockquote-text-block .info-card__title {
    width: 50%; } }
table.tablesaw-stack,
.cke_editable > table {
  width: 100% !important;
  border: 0 !important; }
@media all and (min-width: 320px) {
  table.tablesaw-stack,
  .cke_editable > table {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 768px) {
  table.tablesaw-stack,
  .cke_editable > table {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 1280px) {
  table.tablesaw-stack,
  .cke_editable > table {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 640px) {
  table.tablesaw-stack.center-content th,
  table.tablesaw-stack.center-content td,
  .cke_editable > table.center-content th,
  .cke_editable > table.center-content td {
    text-align: center; } }
table.tablesaw-stack td .tablesaw-cell-label,
table.tablesaw-stack th .tablesaw-cell-label,
.cke_editable > table td .tablesaw-cell-label,
.cke_editable > table th .tablesaw-cell-label {
  width: 35%; }
@media (max-width: 39.9375em) {
  table.tablesaw-stack .tablesaw-cell-content,
  .cke_editable > table .tablesaw-cell-content {
    max-width: none; } }
table.tablesaw-stack thead tr,
.cke_editable > table thead tr {
  background-color: #00508f; }
table.tablesaw-stack thead tr th,
.cke_editable > table thead tr th {
  text-transform: none;
  font-weight: normal;
  color: #FFFFFF;
  padding: 1.25rem; }
@media all and (min-width: 320px) {
  table.tablesaw-stack thead tr th,
  .cke_editable > table thead tr th {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 768px) {
  table.tablesaw-stack thead tr th,
  .cke_editable > table thead tr th {
    font-size: 1rem;
    line-height: 1.4; } }
@media all and (min-width: 1280px) {
  table.tablesaw-stack thead tr th,
  .cke_editable > table thead tr th {
    font-size: 1rem;
    line-height: 1.4; } }
table.tablesaw-stack tbody th,
.cke_editable > table tbody th {
  border-color: #dfe4e8; }
table.tablesaw-stack tbody tr,
.cke_editable > table tbody tr {
  border-color: #dfe4e8; }
table.tablesaw-stack tbody tr:last-of-type td,
.cke_editable > table tbody tr:last-of-type td {
  border-bottom: 1px solid #dfe4e8; }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr:last-of-type td:not(:last-of-type),
  .cke_editable > table tbody tr:last-of-type td:not(:last-of-type) {
    border-bottom: none; } }
table.tablesaw-stack tbody tr td,
.cke_editable > table tbody tr td {
  padding: 1.25rem;
  border-bottom: none; }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr td,
  .cke_editable > table tbody tr td {
    width: 100% !important; } }
@media all and (min-width: 640px) {
  table.tablesaw-stack tbody tr td,
  .cke_editable > table tbody tr td {
    padding: 1.25rem; } }
table.tablesaw-stack tbody tr td > b,
.cke_editable > table tbody tr td > b {
  word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
table.tablesaw-stack tbody tr td.td-no-padding,
.cke_editable > table tbody tr td.td-no-padding {
  padding: 0 !important; }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr td.td-no-padding,
  .cke_editable > table tbody tr td.td-no-padding {
    position: relative;
    display: table; } }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr td:not(:first-of-type),
  .cke_editable > table tbody tr td:not(:first-of-type) {
    border-top: none;
    padding-top: 0.625rem; } }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr td:not(:last-of-type),
  .cke_editable > table tbody tr td:not(:last-of-type) {
    padding-bottom: 0.625rem; } }
table.tablesaw-stack tbody tr td:first-of-type .tablesaw-cell-label,
table.tablesaw-stack tbody tr td:first-of-type .tablesaw-cell-content,
.cke_editable > table tbody tr td:first-of-type .tablesaw-cell-label,
.cke_editable > table tbody tr td:first-of-type .tablesaw-cell-content {
  padding-top: 1.25rem; }
table.tablesaw-stack tbody tr td:last-of-type .tablesaw-cell-label,
table.tablesaw-stack tbody tr td:last-of-type .tablesaw-cell-content,
.cke_editable > table tbody tr td:last-of-type .tablesaw-cell-label,
.cke_editable > table tbody tr td:last-of-type .tablesaw-cell-content {
  padding-bottom: 1.25rem; }
table.tablesaw-stack tbody tr td .tablesaw-cell-label,
table.tablesaw-stack tbody tr td .tablesaw-cell-content,
.cke_editable > table tbody tr td .tablesaw-cell-label,
.cke_editable > table tbody tr td .tablesaw-cell-content {
  padding: 0.625rem 1.25rem; }
@media all and (max-width: 39.9375em) {
  table.tablesaw-stack tbody tr td .tablesaw-cell-label,
  table.tablesaw-stack tbody tr td .tablesaw-cell-content,
  .cke_editable > table tbody tr td .tablesaw-cell-label,
  .cke_editable > table tbody tr td .tablesaw-cell-content {
    display: table-cell; } }
table.tablesaw-stack tbody tr td .tablesaw-cell-label,
.cke_editable > table tbody tr td .tablesaw-cell-label {
  border-right: 1px solid #dfe4e8;
  font-weight: normal; }
table.tablesaw-stack tbody tr td .tablesaw-cell-content,
.cke_editable > table tbody tr td .tablesaw-cell-content {
  display: inline-block; }
table.tablesaw-stack tbody tr:nth-of-type(odd) td,
.cke_editable > table tbody tr:nth-of-type(odd) td {
  background-color: #FFFFFF; }
table.tablesaw-stack tbody tr:nth-of-type(even) td,
.cke_editable > table tbody tr:nth-of-type(even) td {
  background-color: #f3f3f3; }
@media all and (min-width: 640px) {
  table.tablesaw-stack tbody tr:nth-of-type(even) td,
  .cke_editable > table tbody tr:nth-of-type(even) td {
    background-color: #FFFFFF; } }
.block--accordion .l-constrain .ui-accordion-header {
  border-top: 1px solid lightgray;
  cursor: pointer;
  text-decoration: underline;
  padding-right: 1.4rem;
  font-size: 1.4rem;
  padding-top: 0.7rem;
  position: relative;
  color: #369;
  border-bottom: none; }
.block--accordion .l-constrain .ui-accordion-header:hover {
  text-decoration: none;
  color: black; }
.block--accordion .l-constrain .ui-accordion-header:last-of-type:not(.ui-state-active) {
  border-bottom: 1px solid lightgray;
  padding-bottom: 1.4rem; }
.block--accordion .l-constrain .ui-state-active {
  padding-bottom: 0.7rem; }
.block--accordion .l-constrain .ui-icon-triangle-1-e {
  position: absolute;
  top: 20px;
  right: 0; }
.block--accordion .l-constrain .ui-icon-triangle-1-e::before {
  display: block;
  height: 20px;
  width: 20px;
  content: ' ';
  background-image: url("../../src/000_assets/icons/plus.svg");
  background-repeat: no-repeat; }
.block--accordion .l-constrain .ui-icon-triangle-1-s {
  position: absolute;
  top: 20px;
  right: 0; }
.block--accordion .l-constrain .ui-icon-triangle-1-s::before {
  display: block;
  height: 20px;
  width: 20px;
  content: ' ';
  background-image: url("../../src/000_assets/icons/minus.svg");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center; }
/*-------------------------------------*/
.accordion__item {
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  /* padding: 0.5em 0 0.5em 0.5%; */
  padding: 2px 0;
  position: relative;
  padding: 10px 0; }
.accordion__item sup {
  vertical-align: super; }
.accordion__item h3 {
  margin: 0;
  font-size: 1.175em;
  color: #00498e;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  padding-right: 30px; }
@media all and (min-width: 80em) {
  .accordion__item h3 {
    padding-right: 50px; } }
.accordion__item ul li {
  margin: 3px 0;
  font-size: 16px; }
.ui--widget {
  border-bottom: 1px solid #CCCCCC; }
.accordion__item .accordion__title {
  position: relative;
  display: block;
  cursor: pointer;
  background: url("../../images/ico-plus.gif") 99% 50% no-repeat;
  padding: 0;
  font-size: 1rem;
  line-height: 1.4rem;
  width: 100%;
  text-align: left;
  padding: 2px 0; }
.accordion__item .accordion__title:hover h3, .accordion__item .accordion__title:focus h3 {
  color: #000000;
  text-decoration: underline; }
.accordion__item .accordion__title img {
  border: 0px none;
  position: absolute;
  right: 5px;
  top: 13px;
  width: 20px;
  height: 20px; }
.accordion__item .accordion__title.accordion-active {
  background: url("../../images/ico-minus.gif") 99% 50% no-repeat !important;
  display: block; }
.accordion__item .accordion__title .accordion__arrow {
  position: absolute;
  top: 0px;
  right: 0px;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: url("../../images/ico-plus.gif") 99% 50% no-repeat;
  display: block; }
.accordion__item .accordion__content {
  display: none;
  padding: 10px 0 15px;
  overflow: hidden; }
.accordion__item .accordion__content .align-right.media {
  max-width: 40%;
  margin: -30px 0 40px 20px; }
@media all and (max-width: 40.25em) {
  .accordion__item .accordion__content .align-right.media {
    width: 100%;
    max-width: unset;
    float: none;
    margin: 0 0 20px !important; } }
@media (min-width: 35.5em) {
  .accordion__item .accordion__content .align-right.media img {
    margin-left: 0;
    margin-bottom: 0; } }
.accordion__item .accordion__content p {
  margin: 16px 0;
  line-height: 24px;
  font-size: 16px;
  color: #333; }
.accordion__item .accordion__content h5 {
  font-size: 1.1em;
  margin: 15px 0;
  padding: 0;
  color: #333; }
.accordion__item .accordion__content h4 {
  clear: both;
  margin: 40px 0 10px;
  line-height: 28.2px;
  font-size: 1.175em !important;
  font-weight: 700;
  color: #333; }
.accordion__item .accordion__content h3 {
  font-size: 19px;
  margin: 19px 0;
  font-weight: 600;
  color: #333; }
.accordion__item .accordion__content h2 {
  font-size: 24px;
  margin: 40px 0 20px 0;
  font-weight: 600;
  color: #333; }
.accordion__item .accordion__content h1 {
  font-size: 36px;
  margin: 13px 0 5px 0;
  font-weight: 600;
  color: #333; }
.accordion__item .accordion__content ul {
  margin: 16px 0;
  padding-left: 40px; }
.accordion__item .accordion__content video {
  width: 100%;
  height: auto; }
.accordion__item .accordion__arrow-item {
  font-weight: 700; }
/*-------------------------------------*/
.block--links-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 1.4rem;
  grid-column-gap: 2.8rem;
  margin-bottom: 2.8rem; }
.block--links-grid .field--name-field-link {
  border-bottom: 1px solid #dfe4e8;
  margin-bottom: 0.7rem;
  padding-bottom: 0.7rem; }
.block--links-grid .field--name-field-link a {
  font-size: 1.1rem;
  font-weight: 600; }
.block--feature-info {
  background-color: #f3f8fc;
  padding: 2.8rem 2.8rem;
  border-left: 0.49rem solid #42678e;
  border-radius: 5px; }
.block-layout-builder {
  padding-top: 0.7rem;
  padding-bottom: 0.7rem; }
.block--links-box-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-row-gap: 1.4rem;
  grid-column-gap: 1.4rem;
  margin-bottom: 2.8rem; }
.block--links-box-grid .paragraph--type-link-box-component {
  border: 1px solid #dfe4e8;
  border-radius: 5px;
  padding: 0.7rem; }
.block--links-box-grid .field--name-field-link a {
  font-size: 1.1rem;
  font-weight: 600; }
.block--full-width-banner-image {
  position: relative; }
.block--full-width-banner-image h1,
.block--full-width-banner-image .field--name-field-cta-heading .field__item {
  position: absolute;
  color: white;
  bottom: 2.8rem;
  left: 2.8rem;
  padding: 0;
  margin: 0;
  max-width: 55%;
  font-size: 2.5rem;
  font-weight: 700; }
.legal {
  background-color: #f3f3f3;
  padding: 1.4rem;
  border-radius: 5px; }
.legal h3 {
  margin-top: 0;
  margin-bottom: 0.7rem; }
.emphasis {
  background-color: #e1e6f4;
  padding: 1.4rem;
  border-radius: 5px; }
.emphasis h3 {
  margin-top: 0;
  margin-bottom: 0.7rem; }
.outline {
  padding: 1.4rem;
  border-radius: 5px;
  border: 2px solid #00498e;
  text-align: center;
  margin-top: 1.4rem; }
.outline h3 {
  margin: -40px auto 0.7rem auto;
  max-width: 70%;
  width: 100%;
  background-color: white;
  padding-bottom: 0.7rem;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
  color: #00498e; }
/*
* Style for the interior pages callout.
*/
.hero-callout {
  min-height: 400px;
  height: -webkit-calc(100vh - 201px);
  height: -moz-calc(100vh - 201px);
  height: calc(100vh - 201px);
  max-height: 900px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
  position: relative; }
.hero-callout .hero-overlay {
  position: absolute;
  width: 100%;
  left: 0; }
.hero-callout .hero-overlay.dark.top {
  background: -moz-linear-gradient(top, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -o-linear-gradient(top, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, black), color-stop(26%, rgba(0, 0, 0, 0.738)), color-stop(34%, rgba(0, 0, 0, 0.591)), color-stop(47%, rgba(0, 0, 0, 0.392)), color-stop(56.5%, rgba(0, 0, 0, 0.298)), color-stop(65%, rgba(0, 0, 0, 0.194)), color-stop(73%, rgba(0, 0, 0, 0.126)), color-stop(80.2%, rgba(0, 0, 0, 0.075)), color-stop(86.1%, rgba(0, 0, 0, 0.042)), color-stop(91%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(transparent));
  background: linear-gradient(to bottom, black 5%, rgba(0, 0, 0, 0.738) 26%, rgba(0, 0, 0, 0.591) 34%, rgba(0, 0, 0, 0.392) 47%, rgba(0, 0, 0, 0.298) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  top: 0;
  opacity: 0.8;
  height: 208px; }
.hero-callout .hero-overlay.dark.bottom {
  background: -moz-linear-gradient(bottom, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -o-linear-gradient(bottom, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(-25%, black), color-stop(23%, rgba(0, 0, 0, 0.738)), color-stop(47%, rgba(0, 0, 0, 0.541)), color-stop(59%, rgba(0, 0, 0, 0.382)), color-stop(69.5%, rgba(0, 0, 0, 0.278)), color-stop(75%, rgba(0, 0, 0, 0.194)), color-stop(82%, rgba(0, 0, 0, 0.126)), color-stop(87.2%, rgba(0, 0, 0, 0.075)), color-stop(89.1%, rgba(0, 0, 0, 0.042)), color-stop(94%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(transparent));
  background: linear-gradient(to top, black -25%, rgba(0, 0, 0, 0.738) 23%, rgba(0, 0, 0, 0.541) 47%, rgba(0, 0, 0, 0.382) 59%, rgba(0, 0, 0, 0.278) 69.5%, rgba(0, 0, 0, 0.194) 75%, rgba(0, 0, 0, 0.126) 82%, rgba(0, 0, 0, 0.075) 87.2%, rgba(0, 0, 0, 0.042) 89.1%, rgba(0, 0, 0, 0.021) 94%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, transparent 100%);
  bottom: -1px;
  height: 280px;
  opacity: 0.5; }
.hero-callout.position-bottom {
  margin-bottom: 100px; }
.hero-callout.position-bottom .callout-wrapper {
  bottom: -50px; }
.hero-callout.position-top .callout-wrapper {
  top: 120px;
  bottom: auto;
  bottom: initial; }
.hero-callout .container, .hero-callout .node-layout-builder-form #edit-actions, .node-layout-builder-form .hero-callout #edit-actions, .hero-callout .node-layout-builder-form .layout-builder__message, .node-layout-builder-form .hero-callout .layout-builder__message,
.hero-callout .node-layout-builder-form .form-item--vertical-tabs, .node-layout-builder-form .hero-callout .form-item--vertical-tabs, .hero-callout .layout-builder-discard-changes,
.hero-callout .layout-builder-revert-overrides, .hero-callout .full-width-background h1, .full-width-background .hero-callout h1 {
  position: relative;
  height: 100%; }
.hero-callout .callout-wrapper {
  padding: 20px;
  position: absolute;
  background-color: #01468c;
  border-radius: 3px;
  color: #FFFFFF;
  max-width: 520px; }
@media all and (max-width: 63.9375em) {
  .hero-callout .callout-wrapper {
    left: 20px;
    max-width: -webkit-calc(100% - 40px);
    max-width: -moz-calc(100% - 40px);
    max-width: calc(100% - 40px); } }
.hero-callout .callout-wrapper h1 {
  font-size: 1.5em;
  margin: 0; }
.hero-callout .callout-wrapper p {
  font-size: 1.05em;
  margin: 0;
  font-weight: 600; }
.hero-callout .callout-wrapper p#page_title {
  font-size: 1.5em;
  font-weight: 600; }
.hero-callout .callout-wrapper .page-intro {
  margin-top: 15px;
  color: #FFFFFF; }
.hero-callout .callout-wrapper .page-intro,
.hero-callout .callout-wrapper .page-intro * {
  font-size: 17.2px;
  font-weight: 300; }
.hero-callout .callout-wrapper .page-intro * {
  margin: 0; }
.hero-callout .callout-wrapper .btn__outline-white,
.hero-callout .callout-wrapper .btn__secondary {
  display: inline-block;
  margin-top: 30px;
  font-size: 1em;
  font-weight: 600;
  padding: 12px 15px 15px; }
.hero-callout .callout-wrapper .btn__outline-white:hover, .hero-callout .callout-wrapper .btn__outline-white:focus,
.hero-callout .callout-wrapper .btn__secondary:hover,
.hero-callout .callout-wrapper .btn__secondary:focus {
  text-decoration: none; }
.hero-callout .callout-wrapper .btn__outline-white:visited {
  color: #FFFFFF; }
.hero-callout .callout-wrapper .btn__outline-white:visited:hover, .hero-callout .callout-wrapper .btn__outline-white:visited:focus {
  color: #01468c; }
.hero-callout .callout-wrapper .btn__secondary {
  background-color: #A42E00;
  color: #FFFFFF; }
.hero-callout .callout-wrapper .btn__secondary:hover, .hero-callout .callout-wrapper .btn__secondary:focus {
  color: #000000;
  background: #FFFFFF;
  outline: 0 !important; }
.hero-callout .callout-wrapper .btn__secondary:visited {
  color: #FFFFFF; }
.hero-callout .callout-wrapper .btn__secondary:visited:hover, .hero-callout .callout-wrapper .btn__secondary:visited:focus {
  color: #000000; }
/*
* Style for the homepage callout.
*/
.path-frontpage .hero-callout .callout-wrapper {
  background: rgba(0, 0, 0, 0.88); }
.carousel-image-thumbnails {
  max-width: 100%;
  background: #eee;
  border-radius: 3px;
  padding-bottom: 20px;
  border: 1px solid #e9e9e9;
  font-family: FontAwesome, sans-serif; }
.carousel-image-thumbnails .slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
@media all and (min-width: 35.5em) {
  .carousel-image-thumbnails .slider {
    display: block; } }
.carousel-image-thumbnails .slider .glide__track {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
@media (min-width: 1440px) {
  .carousel-image-thumbnails .slick-list {
    padding-right: 50px; } }
.carousel-image-thumbnails .slick-slider {
  margin: 15px 7px 0 !important;
  padding: 0; }
.carousel-image-thumbnails .slick-slide {
  padding: 0 7px; }
.carousel-image-thumbnails .slick-slide .carousel-image-link {
  pointer-events: none;
  display: block; }
@media all and (min-width: 35.5em) {
  .carousel-image-thumbnails .slick-slide .carousel-image-link {
    pointer-events: auto; } }
.carousel-image-thumbnails .slick-slide img {
  height: 251px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center; }
.carousel-image-thumbnails .slick-dots {
  margin-top: 5px;
  position: static;
  width: -webkit-calc(100% - 100px);
  width: -moz-calc(100% - 100px);
  width: calc(100% - 100px);
  margin-left: 50px;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.carousel-image-thumbnails .slick-dots li {
  margin: 0 10px;
  width: 15px;
  height: 15px; }
.carousel-image-thumbnails .slick-dots li button {
  width: 15px;
  height: 15px;
  display: block;
  background: #a0a0a0;
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  opacity: 1;
  border: 0;
  padding: 0; }
.carousel-image-thumbnails .slick-dots li button:hover {
  background: black; }
.carousel-image-thumbnails .slick-dots li button:before {
  display: none; }
.carousel-image-thumbnails .slick-dots li button:focus {
  outline: 1px solid #00498e;
  outline-offset: 3px; }
.carousel-image-thumbnails .slick-dots li.slick-active button {
  background: #666; }
.carousel-image-thumbnails .slick-buttons {
  margin-top: 10px; }
@media all and (min-width: 35.5em) {
  .carousel-image-thumbnails .slick-buttons {
    margin-top: -25px; } }
.carousel-image-thumbnails .slick-buttons__message {
  margin: 10px 0 0px;
  color: #333;
  font-weight: 600;
  font-family: "Open Sans", Arial, Helvetica, sans-serif; }
@media all and (min-width: 35.5em) {
  .carousel-image-thumbnails .slick-buttons__message {
    display: none; } }
.carousel-image-thumbnails .slick-buttons .slick-previous-btn,
.carousel-image-thumbnails .slick-buttons .slick-next-btn {
  font-family: FontAwesome, sans-serif;
  font-size: 30px;
  color: #000;
  opacity: 1;
  background: none;
  height: 40px;
  width: 40px;
  padding: 5px;
  position: relative;
  z-index: 5; }
@media all and (min-width: 35.5em) {
  .carousel-image-thumbnails .slick-buttons .slick-previous-btn,
  .carousel-image-thumbnails .slick-buttons .slick-next-btn {
    opacity: .5; } }
.carousel-image-thumbnails .slick-buttons .slick-previous-btn:hover,
.carousel-image-thumbnails .slick-buttons .slick-next-btn:hover {
  opacity: 1; }
.carousel-image-thumbnails .slick-buttons .slick-previous-btn:before {
  content: "\f104"; }
.carousel-image-thumbnails .slick-buttons .slick-next-btn:before {
  content: "\f105"; }
.lightbox .lb-outerContainer .lb-image {
  border: 10px solid white;
  border-radius: 4px 4px 0 0; }
.lightbox .lb-dataContainer {
  background: white;
  padding-top: 0; }
.lightbox .lb-dataContainer:after {
  display: none; }
.lightbox .lb-dataContainer .lb-data {
  padding: 5px 15px 10px;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.lightbox .lb-dataContainer .lb-data .lb-details {
  float: none; }
.lightbox .lb-dataContainer .lb-data .lb-caption {
  font-size: 15px;
  font-weight: normal;
  line-height: 1em; }
.lightbox .lb-closeContainer {
  background: none;
  border-radius: 0;
  width: unset;
  height: unset; }
.lightbox .lb-closeContainer .lb-close {
  opacity: 1;
  float: none;
  width: 25px;
  height: 25px;
  background-size: 80%;
  background-position: center;
  margin: 0;
  -webkit-filter: invert(1);
          filter: invert(1);
  padding: 0px; }
.lightbox .lb-closeContainer .lb-close:hover, .lightbox .lb-closeContainer .lb-close:focus {
  border: 2px solid #FFFFFF; }
.paragraph--type-videos p.video-header {
  font-weight: 700; }
.paragraph--type-videos p.video-header.video-header--above {
  margin-top: 0;
  margin-bottom: 1em; }
.paragraph--type-videos p.video-header.video-header--below {
  margin-bottom: 0; }
.paragraph--type-videos p.video-header + p {
  margin-top: 3px; }
.paragraph--type-videos p.video-header p {
  margin-bottom: 0; }
.tab--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  background: #f5f5f5;
  padding: 10px;
  border: 1px solid #e3e3e3;
  overflow: hidden;
  margin-bottom: 50px; }
@media all and (max-width: 47.9375em) {
  .tab--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 30px; } }
.tab--hidden {
  display: none; }
.tab__titles {
  padding-right: 30px;
  width: 50%; }
@media all and (max-width: 47.9375em) {
  .tab__titles {
    margin-bottom: 20px;
    padding-right: 0;
    width: 100%; } }
@media all and (min-width: 80em) {
  .tab__titles {
    width: 40%; } }
.tab__titles--element {
  color: #00498e;
  cursor: pointer;
  position: relative;
  padding-left: 21px;
  margin: 10px 0 20px !important; }
.tab__titles--element:hover {
  color: #000000; }
.tab__titles--element.tab--active {
  color: #000000; }
.tab__titles--element.tab--active::before {
  font-family: fontAwesome;
  color: #000 !important;
  content: "\f105";
  top: -3px;
  left: 1px;
  visibility: visible !important;
  left: 0;
  position: absolute;
  font-size: 20px; }
@media all and (max-width: 47.9375em) {
  .tab__titles--element.tab--active::before {
    content: "\f0ab"; } }
.tab__videos {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
     -moz-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1; }
.tab__videos--element.left_aligned_75 {
  width: 75%; }
.vocabulary-waste-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #CCC; }
.vocabulary-waste-category h3 {
  width: 100%;
  text-align: center;
  border-top: 1px solid #CCC; }
.vocabulary-waste-category h3 a {
  font-size: 1.1em;
  color: #333; }
.waste-category-taxonomy-term-header {
  font-size: 20px;
  margin-bottom: 20px; }
.waste-category-taxonomy-term-header span {
  font-weight: 600; }
.align-center img {
  margin-left: auto;
  margin-right: auto; }
.align-center .media--display-mode-ckeditor-embed img {
  margin: auto; }
.align-right .media--display-mode-ckeditor-embed img {
  float: right; }
.w-75 {
  width: 100%; }
@media (min-width: 1024px) {
  .w-75 {
    width: 75%; } }
.w-full-unresponsive iframe {
  max-width: unset; }
.text-align-left {
  text-align: left; }
.video-embed-field-responsive-video:after {
  padding-bottom: 0; }
.w-full-unresponsive .video-embed-field-provider-youtube > iframe, .media--display-mode-video-responsive .video-embed-field-provider-youtube > iframe {
  width: 100%;
  position: relative;
  padding: 0;
  /* padding-top: 36%; */
  height: 300px; }
.media--display-mode-default .video-embed-field-provider-youtube > iframe {
  width: 100%;
  position: relative;
  padding: 0;
  height: 200px; }
@media all and (min-width: 35.5em) {
  .media.align-left img {
    margin-right: 0.75rem;
    margin-bottom: 0.75rem; } }
@media all and (min-width: 35.5em) {
  .media.align-right img {
    margin-left: 0.75rem;
    margin-bottom: 0.75rem; } }
.media iframe {
  max-width: 100%;
  min-height: 0;
  min-height: initial; }
.breadcrumb {
  display: none;
  padding-bottom: 30px; }
@media all and (min-width: 48em) {
  .breadcrumb {
    display: block;
    margin-top: 1rem;
    margin-bottom: 0.9375rem; } }
@media all and (min-width: 64em) {
  .breadcrumb {
    margin-left: auto; } }
.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0; }
.breadcrumb__item {
  display: inline; }
.breadcrumb__item,
.breadcrumb__item a {
  font-size: 0.95rem; }
.breadcrumb__item a {
  text-decoration: underline; }
.breadcrumb__item a:hover, .breadcrumb__item a:focus {
  text-decoration: none; }
.breadcrumb__item a:visited {
  color: #00498e; }
.breadcrumb__item::after {
  font-family: FontAwesome;
  content: "\f105";
  margin-left: .5rem;
  margin-right: .5rem; }
.breadcrumb__item:last-child::after {
  content: '';
  margin-left: 0; }
.layout__one-column--contained .block--peel-breadcrumb {
  margin-bottom: -50px; }
.region-header--gradient {
  width: 100%;
  position: absolute;
  z-index: 99;
  background: transparent; }
.region-header--gradient .container.header, .region-header--gradient .node-layout-builder-form .header#edit-actions, .node-layout-builder-form .region-header--gradient .header#edit-actions, .region-header--gradient .node-layout-builder-form .header.layout-builder__message, .node-layout-builder-form .region-header--gradient .header.layout-builder__message,
.region-header--gradient .node-layout-builder-form .header.form-item--vertical-tabs, .node-layout-builder-form .region-header--gradient .header.form-item--vertical-tabs, .region-header--gradient .header.layout-builder-discard-changes,
.region-header--gradient .header.layout-builder-revert-overrides, .region-header--gradient .full-width-background h1.header, .full-width-background .region-header--gradient h1.header {
  z-index: 100;
  width: 100%;
  background-color: none; }
.region-header--bylaw {
  background: transparent;
  padding: 0 0 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 10px; }
.region-header .block-menu.menu--main {
  position: relative; }
.region-header .primary-navigation {
  display: none; }
.region-header .primary-navigation.opened {
  display: block;
  position: absolute;
  top: 0;
  right: 0; }
@media all and (min-width: 64em) {
  .region-header .primary-navigation.opened {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
@media all and (min-width: 64em) {
  .region-header .primary-navigation.opened > .level-0 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
       -moz-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; } }
@media all and (min-width: 64em) {
  .region-header .primary-navigation {
    margin-top: -1px;
    width: 920px;
    margin-right: 0;
    margin-left: auto;
    min-height: 440px; } }
.region-header .nav__mega-menu {
  position: relative;
  background-color: transparent;
  padding-top: 10px !important; }
.region-header .nav__mega-menu,
.region-header .nav__mega-menu ul {
  padding: 0;
  margin: 0; }
.region-header .nav__mega-menu li,
.region-header .nav__mega-menu ul li {
  list-style: none; }
.region-header .nav__mega-menu ul {
  border-radius: 0 0 7px 7px; }
.region-header .nav__mega-menu > .nav__item {
  width: 280px;
  overflow: hidden;
  background: #013469;
  margin-bottom: 0; }
.region-header .nav__mega-menu > .nav__item a {
  text-decoration: none; }
.region-header .nav__mega-menu > .nav__item a.is-active {
  text-decoration: underline; }
.region-header .nav__mega-menu > .nav__item > label,
.region-header .nav__mega-menu > .nav__item > a {
  position: relative;
  z-index: 12;
  display: block;
  color: #FFFFFF;
  padding: 15px;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid #01468c;
  background: none;
  cursor: pointer;
  font-weight: 600; }
.region-header .nav__mega-menu > .nav__item > label:hover,
.region-header .nav__mega-menu > .nav__item > a:hover {
  background-color: #FFFFFF;
  color: #333; }
.region-header .nav__mega-menu > .nav__item > label:focus,
.region-header .nav__mega-menu > .nav__item > a:focus {
  outline: 1px solid #FFFFFF !important;
  outline-offset: -3px; }
.region-header .nav__mega-menu > .nav__item input {
  display: none; }
.region-header .nav__mega-menu > .nav__item input:checked ~ label {
  background-color: #FFFFFF;
  color: #333; }
.region-header .nav__mega-menu > .nav__item input:checked ~ label:focus {
  outline: 1px solid #013469 !important;
  outline-offset: -3px; }
.region-header .nav__mega-menu > .nav__item .level-0-container {
  position: absolute;
  top: 0;
  left: 280px;
  display: none;
  width: -webkit-calc(100% - 280px);
  width: -moz-calc(100% - 280px);
  width: calc(100% - 280px);
  z-index: 10;
  background: white;
  color: black;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
.region-header .nav__mega-menu > .nav__item .level-0-container:before {
  content: '';
  display: block;
  position: absolute;
  left: -280px;
  width: -webkit-calc(100% + 280px);
  width: -moz-calc(100% + 280px);
  width: calc(100% + 280px);
  height: 100%;
  background: -moz-linear-gradient(left, #013469 280px, #013469 280px, #ffffff 280px);
  background: -o-linear-gradient(left, #013469 280px, #013469 280px, #ffffff 280px);
  background: linear-gradient(to right, #013469 280px, #013469 280px, #ffffff 280px);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-shadow: 0 7px 13px -3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 13px -3px rgba(0, 0, 0, 0.25); }
.region-header .nav__mega-menu > .nav__item .level-0-container__title, .region-header .nav__mega-menu > .nav__item .level-0-container__wrapper {
  position: relative;
  z-index: 11; }
.region-header .nav__mega-menu > .nav__item .level-0-container__title {
  font-size: 21px;
  padding: 0 40px; }
.region-header .nav__mega-menu > .nav__item input:checked ~ .level-0-container {
  display: block; }
@media all and (min-width: 64em) {
  .region-header .nav__mega-menu > .nav__item input:checked ~ .level-0-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; } }
@media all and (min-width: 64em) {
  .region-header .nav__mega-menu > .nav__item input:checked ~ .level-0-container .nav__mega-menu-container.level-1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
       -moz-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; } }
@media all and (min-width: 64em) {
  .region-header .nav__mega-menu > .nav__item input:checked ~ .level-0-container .level-0-container__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
       -moz-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; } }
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 {
  padding: 20px 40px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  grid-column-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 li {
  margin-bottom: 0; }
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 li > a,
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 li > span {
  padding: 5px;
  font-size: 14px;
  color: #000000;
  display: block; }
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 li > a:hover,
.region-header .nav__mega-menu > .nav__item .nav__mega-menu-container.level-1 li > span:hover {
  text-decoration: underline; }
.region-header .landing_link {
  margin-top: 60px;
  background: #f2f4f7;
  height: 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 10px 0 !important;
  text-align: right;
  font-weight: 600;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
@media all and (min-width: 64em) {
  .region-header .landing_link {
    margin-top: 40px;
    border-bottom-left-radius: 0px; } }
.region-header .landing_link a {
  color: #0055A6;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0; }
.region-header .landing_link a:hover::after {
  text-decoration: none; }
.region-header .landing_link a:focus {
  outline-offset: 10px;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none; }
.region-header .landing_link a:after {
  font-family: FontAwesome;
  content: "\f054";
  display: inline-block;
  padding-left: 5px; }
body.adminimal-admin-toolbar .navigation--gradient {
  padding-top: 39px; }
.bylaw-footer {
  clear: both;
  overflow: hidden;
  padding-top: 20px;
  margin-bottom: 4.5rem !important; }
.bylaw-footer a::before {
  font-family: fontAwesome;
  display: inline-block;
  position: relative;
  font-size: 18px;
  text-decoration: none !important;
  left: 0px;
  top: 1px;
  color: #3a3a3a;
  margin-right: 5px;
  content: "\21BA";
  font-weight: bold;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg); }
.mobile-select {
  display: none;
  margin-bottom: 2rem; }
.mobile-select.active {
  display: block; }
.mobile-select .mobile-select-header {
  display: block;
  width: 100%;
  background-color: #00508f;
  height: 3.5rem;
  line-height: 3.5rem;
  padding-left: 3.625rem;
  color: white;
  background-image: url("../../src/000_assets/arrows/icon__arrow--back.svg");
  background-repeat: no-repeat;
  background-position: 1rem 1rem; }
.region-mobile-header {
  padding: 0; }
.region-mobile-header #block-mainnavigation-mobile {
  padding: 0; }
.region-mobile-header > .container-fluid, .region-mobile-header > .container-sm, .region-mobile-header > .container-md, .region-mobile-header > .container-lg, .region-mobile-header > .container-xl {
  padding: 0; }
.region-mobile-header > .container-fluid > .row > .left-region, .region-mobile-header > .container-sm > .row > .left-region, .region-mobile-header > .container-md > .row > .left-region, .region-mobile-header > .container-lg > .row > .left-region, .region-mobile-header > .container-xl > .row > .left-region,
.region-mobile-header > .container-fluid > .row > .right-region,
.region-mobile-header > .container-sm > .row > .right-region,
.region-mobile-header > .container-md > .row > .right-region,
.region-mobile-header > .container-lg > .row > .right-region,
.region-mobile-header > .container-xl > .row > .right-region {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
.region-mobile-header > .container-fluid > .row > .left-region .d-flex, .region-mobile-header > .container-sm > .row > .left-region .d-flex, .region-mobile-header > .container-md > .row > .left-region .d-flex, .region-mobile-header > .container-lg > .row > .left-region .d-flex, .region-mobile-header > .container-xl > .row > .left-region .d-flex {
  border: 1px solid transparent;
  border-radius: 0;
  padding-left: 0.9375rem;
  width: 200px;
  height: 53px; }
@media all and (max-width: 63.9375em) {
  .region-mobile-header > .container-fluid > .row > .left-region .d-flex, .region-mobile-header > .container-sm > .row > .left-region .d-flex, .region-mobile-header > .container-md > .row > .left-region .d-flex, .region-mobile-header > .container-lg > .row > .left-region .d-flex, .region-mobile-header > .container-xl > .row > .left-region .d-flex {
    width: 220px; } }
.region-mobile-header > .container-fluid > .row > .left-region .d-flex:focus, .region-mobile-header > .container-sm > .row > .left-region .d-flex:focus, .region-mobile-header > .container-md > .row > .left-region .d-flex:focus, .region-mobile-header > .container-lg > .row > .left-region .d-flex:focus, .region-mobile-header > .container-xl > .row > .left-region .d-flex:focus {
  border-color: #FFFFFF; }
.region-mobile-header > .container-fluid > .row > .right-region,
.region-mobile-header > .container-sm > .row > .right-region,
.region-mobile-header > .container-md > .row > .right-region,
.region-mobile-header > .container-lg > .row > .right-region,
.region-mobile-header > .container-xl > .row > .right-region {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
.region-mobile-header > .container-fluid > .row .branding, .region-mobile-header > .container-sm > .row .branding, .region-mobile-header > .container-md > .row .branding, .region-mobile-header > .container-lg > .row .branding, .region-mobile-header > .container-xl > .row .branding {
  margin-left: 3px;
  min-width: 200px;
  height: 53px; }
.region-mobile-header .navigation-mobile__toggle {
  background-color: transparent;
  padding: 0.9375rem;
  border: 1px solid transparent;
  position: relative;
  z-index: 250; }
.region-mobile-header .navigation-mobile__toggle.active.toggleSearchBar .icon-search {
  top: 0; }
.front .region-mobile-header .navigation-mobile__toggle.toggleSearchBar {
  display: none; }
.region-mobile-header .navigation-mobile__toggle .icon-menu {
  position: relative;
  margin-top: 0.65rem;
  margin-bottom: 0.65rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.region-mobile-header .navigation-mobile__toggle .icon-menu, .region-mobile-header .navigation-mobile__toggle .icon-menu::before, .region-mobile-header .navigation-mobile__toggle .icon-menu::after {
  display: block;
  width: 1.6875rem;
  height: 0.25rem;
  background-color: #FFFFFF;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, transform, -moz-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
.region-mobile-header .navigation-mobile__toggle .icon-menu::before, .region-mobile-header .navigation-mobile__toggle .icon-menu::after {
  position: absolute;
  content: ""; }
.region-mobile-header .navigation-mobile__toggle .icon-menu::before {
  top: -0.65rem; }
.region-mobile-header .navigation-mobile__toggle .icon-menu::after {
  top: 0.65rem; }
.region-mobile-header .navigation-mobile__toggle .icon-menu, .region-mobile-header .navigation-mobile__toggle .icon-menu:before, .region-mobile-header .navigation-mobile__toggle .icon-menu:after {
  border-radius: 10px; }
.region-mobile-header .navigation-mobile__toggle .icon-search {
  display: block;
  height: 1rem;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 1.6875rem;
  top: -10px; }
.region-mobile-header .navigation-mobile__toggle .icon-search::before {
  content: "\f002";
  font-family: 'FontAwesome';
  font-size: 35px; }
.region-mobile-header .navigation-mobile__toggle.active .icon-menu {
  background-color: transparent; }
.region-mobile-header .navigation-mobile__toggle.active .icon-menu::before {
  -webkit-transform: translateY(0.65rem) rotate(45deg);
  -moz-transform: translateY(0.65rem) rotate(45deg);
  -ms-transform: translateY(0.65rem) rotate(45deg);
  -o-transform: translateY(0.65rem) rotate(45deg);
  transform: translateY(0.65rem) rotate(45deg); }
.region-mobile-header .navigation-mobile__toggle.active .icon-menu::after {
  -webkit-transform: translateY(-0.65rem) rotate(-45deg);
  -moz-transform: translateY(-0.65rem) rotate(-45deg);
  -ms-transform: translateY(-0.65rem) rotate(-45deg);
  -o-transform: translateY(-0.65rem) rotate(-45deg);
  transform: translateY(-0.65rem) rotate(-45deg); }
.region-mobile-header .navigation-mobile__toggle.active .icon-search {
  position: relative;
  margin-top: 0.65rem;
  margin-bottom: 0.65rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search, .region-mobile-header .navigation-mobile__toggle.active .icon-search::before, .region-mobile-header .navigation-mobile__toggle.active .icon-search::after {
  display: block;
  width: 1.6875rem;
  height: 0.25rem;
  background-color: #FFFFFF;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, transform, -moz-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search::before, .region-mobile-header .navigation-mobile__toggle.active .icon-search::after {
  position: absolute;
  content: ""; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search::before {
  top: -0.65rem; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search::after {
  top: 0.65rem; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search {
  background-color: transparent; }
.region-mobile-header .navigation-mobile__toggle.active .icon-search::before {
  -webkit-transform: translateY(0.65rem) rotate(45deg);
  -moz-transform: translateY(0.65rem) rotate(45deg);
  -ms-transform: translateY(0.65rem) rotate(45deg);
  -o-transform: translateY(0.65rem) rotate(45deg);
  transform: translateY(0.65rem) rotate(45deg); }
.region-mobile-header .navigation-mobile__toggle.active .icon-search::after {
  -webkit-transform: translateY(-0.65rem) rotate(-45deg);
  -moz-transform: translateY(-0.65rem) rotate(-45deg);
  -ms-transform: translateY(-0.65rem) rotate(-45deg);
  -o-transform: translateY(-0.65rem) rotate(-45deg);
  transform: translateY(-0.65rem) rotate(-45deg); }
.region-mobile-header .navigation-mobile__toggle:focus {
  border-color: #FFFFFF;
  outline: none; }
.region-mobile-header .hidden {
  display: none !important; }
.region-mobile-header .navigation-dropdown {
  padding: 0; }
.region-mobile-header .navigation-dropdown .nav__item.has-subnav:not(.level-0):not(.is-active-trail) > ul {
  display: none; }
@media all and (max-width: 63.9375em) {
  .region-mobile-header .navigation-dropdown {
    display: block;
    right: -280px;
    z-index: 90;
    -webkit-transition: left .4s;
    -o-transition: left .4s;
    -moz-transition: left .4s;
    transition: left .4s;
    width: 280px !important;
    top: 0;
    padding-bottom: 15px;
    height: 100%;
    margin: 0;
    background: #0155A6;
    z-index: 11000;
    position: fixed;
    overflow-y: auto;
    -webkit-transition: right .4s;
    -o-transition: right .4s;
    -moz-transition: right .4s;
    transition: right .4s; } }
.region-mobile-header .row {
  margin: 0; }
.region-mobile-header .menu--main {
  width: 100%; }
.region-mobile-header .nav--main {
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transition: all ease-in-out 0.25s;
  -o-transition: all ease-in-out 0.25s;
  -moz-transition: all ease-in-out 0.25s;
  transition: all ease-in-out 0.25s;
  z-index: 200;
  display: none; }
.region-mobile-header .nav--main.is-expanded {
  display: block; }
.region-mobile-header ul {
  list-style: none;
  margin: 0;
  padding: 0; }
.region-mobile-header .nav__item {
  margin: 0; }
.region-mobile-header .nav__item .level-1 {
  background: #004485; }
.region-mobile-header .nav__item:last-child {
  margin-bottom: 0; }
.region-mobile-header .nav__item.is-active-trail > .nav__link--wrapper .nav__link--arrow {
  background-color: #FFFFFF; }
.region-mobile-header .nav__item.is-active-trail > .nav__link--wrapper .nav__link--arrow i {
  color: #000000; }
.region-mobile-header .nav__link {
  color: #FFFFFF;
  padding: 12px 16px;
  display: block;
  font-size: 1em;
  line-height: 24px;
  font-weight: 600;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-decoration: none; }
.region-mobile-header .nav__link.active, .region-mobile-header .nav__link.is-active-trail {
  display: block;
  color: #000000;
  background-color: #FFFFFF; }
.region-mobile-header .nav__link--black {
  background-color: #000000;
  color: #FFFFFF; }
.region-mobile-header .nav__link--white {
  background-color: #FFFFFF;
  color: #000000; }
.region-mobile-header .nav__link--wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #004485; }
.region-mobile-header .nav__link--wrapper .nav__link--arrow {
  width: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
.region-mobile-header .nav__link--wrapper .nav__link--arrow.active i {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg); }
.region-mobile-header .nav__link--wrapper .nav__link--arrow i {
  color: #FFFFFF;
  -webkit-transition: .4s;
  -o-transition: .4s;
  -moz-transition: .4s;
  transition: .4s; }
body {
  position: relative; }
body:not(.path-frontpage) .region-mobile-header .has-menu .nav > .nav__item:not(.is-active-trail) {
  display: none; }
body:not(.path-frontpage) .region-mobile-header .no-menu .nav > .nav__item ul.level-1 {
  display: none; }
body:not(.path-frontpage) .region-mobile-header .nav > .nav__item.level-0 > .nav__link--wrapper > a,
body:not(.path-frontpage) .region-mobile-header .nav > .nav__item.level-0 > .nav__link--wrapper > .nav__link--arrow {
  background-color: #123456;
  color: #FFFFFF; }
body:not(.path-frontpage) .region-mobile-header .nav > .nav__item.level-0 > .nav__link--wrapper > a.nav__link--provincial {
  background-color: #000000; }
body:not(.path-frontpage) .region-mobile-header .nav > .nav__item.level-0 > .nav__link--wrapper > .nav__link--arrow {
  display: none; }
body:not(.path-frontpage) .region-mobile-header .nav > .nav__item.level-0 .level-1 {
  background: transparent; }
body:not(.mobile-menu-opened) {
  right: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s; }
body.mobile-menu-opened {
  right: 280px;
  -webkit-transition: .4s;
  -o-transition: .4s;
  -moz-transition: .4s;
  transition: .4s;
  overflow: hidden; }
body.mobile-menu-opened .region-mobile-header .navigation-dropdown {
  right: 0; }
body.front .region-mobile-header .navigation-dropdown .nav__item.has-subnav > ul {
  display: none; }
.layout__region--first .block-menu .nav--main,
.left-sidebar--left .block-menu .nav--main,
.fixed-sidebars--left .block-menu .nav--main,
.double-sidebars--left .block-menu .nav--main {
  margin: 0;
  padding: 0; }
.layout__region--first .block-menu .nav--main > li > a,
.left-sidebar--left .block-menu .nav--main > li > a,
.fixed-sidebars--left .block-menu .nav--main > li > a,
.double-sidebars--left .block-menu .nav--main > li > a {
  font-weight: 600; }
.layout__region--first .block-menu .nav--main li,
.left-sidebar--left .block-menu .nav--main li,
.fixed-sidebars--left .block-menu .nav--main li,
.double-sidebars--left .block-menu .nav--main li {
  list-style: none; }
.layout__region--first .block-menu .nav--main li span.nav__link,
.left-sidebar--left .block-menu .nav--main li span.nav__link,
.fixed-sidebars--left .block-menu .nav--main li span.nav__link,
.double-sidebars--left .block-menu .nav--main li span.nav__link {
  padding: 5px 10px;
  display: block; }
.layout__region--first .block-menu .nav--main li a,
.left-sidebar--left .block-menu .nav--main li a,
.fixed-sidebars--left .block-menu .nav--main li a,
.double-sidebars--left .block-menu .nav--main li a {
  color: #00498e;
  padding: 5px 10px;
  display: block;
  text-decoration: none; }
.layout__region--first .block-menu .nav--main li a.is-active,
.left-sidebar--left .block-menu .nav--main li a.is-active,
.fixed-sidebars--left .block-menu .nav--main li a.is-active,
.double-sidebars--left .block-menu .nav--main li a.is-active {
  background-color: #EDEDED;
  border-right: 3px solid #01468c;
  pointer-events: none; }
.layout__region--first .block-menu .nav--main li a:focus,
.left-sidebar--left .block-menu .nav--main li a:focus,
.fixed-sidebars--left .block-menu .nav--main li a:focus,
.double-sidebars--left .block-menu .nav--main li a:focus {
  text-decoration: none;
  color: #000000; }
.layout__region--first .block-menu .nav--main li a:hover,
.left-sidebar--left .block-menu .nav--main li a:hover,
.fixed-sidebars--left .block-menu .nav--main li a:hover,
.double-sidebars--left .block-menu .nav--main li a:hover {
  text-decoration: underline;
  color: #000000; }
.layout__region--first .block-menu .nav--main li .nav__subnav,
.left-sidebar--left .block-menu .nav--main li .nav__subnav,
.fixed-sidebars--left .block-menu .nav--main li .nav__subnav,
.double-sidebars--left .block-menu .nav--main li .nav__subnav {
  margin: 0;
  padding: 0.7rem 0 0 0.7rem; }
.left-sidebar--left {
  margin-top: 20px; }
#cboxWrapper {
  border-radius: 0; }
.node-readmore {
  padding: 0;
  margin: 0;
  list-style: none; }
.node-readmore a {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .8px;
  border-bottom: 1px solid transparent; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvX2NvbnRhaW5lcnMuc2NzcyIsIjAzMF9sYXlvdXRzL19sYXlvdXRzLnNjc3MiLCIwNDBfbGF5b3V0LWJ1aWxkZXIvX2xheW91dC1idWlsZGVyX19hZG1pbi1zdHlsZXMuc2NzcyIsIjA3MF9ibG9ja3MvYmxvY2staG9tZXBhZ2UtYmFja2dyb3VuZC9faG9tZXBhZ2UtYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwic3R5bGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIwMzBfbGF5b3V0cy9yZWdpb25zL3JlZ2lvbi1jb250ZW50L19yZWdpb24tY29udGVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvX3V0aWxpdGllcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiMDEwX3Nhc3MtY29uZmlnL19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIjAxMF9zYXNzLWNvbmZpZy9fbWl4aW5zLnNjc3MiLCIwMjBfZ2xvYmFsL3RhYmxlcy9fdGFibGVzLnNjc3MiLCIwNTBfYWRtaW4vcHJpbWFyeS10YWJzL19wcmltYXJ5LXRhYnMuc2NzcyIsIjAxMF9zYXNzLWNvbmZpZy9fZXh0ZW5kcy5zY3NzIiwiMDYwX25vZGVzL3ByZXNzLXJlbGVhc2UvX3ByZXNzLXJlbGVhc2Uuc2NzcyIsIjA2MF9ub2Rlcy9ieS1sYXcvX2J5LWxhdy5zY3NzIiwiMDYwX25vZGVzL3B1YmxpYy1ub3RpY2UvX3B1YmxpYy1ub3RpY2Uuc2NzcyIsIjA2MF9ub2Rlcy9zdG9yeS9fc3Rvcnkuc2NzcyIsIjA2MF9ub2Rlcy9wZW9wbGUvX3Blb3BsZS5zY3NzIiwiMDYwX25vZGVzL2NvbnN0cnVjdGlvbi9fY29uc3RydWN0aW9uLnNjc3MiLCIwNjBfbm9kZXMvbm9kZS1wcmV2aWV3L19ub2RlLS1wcmV2aWV3LnNjc3MiLCIxMjBfbWVudXMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCIwMTBfc2Fzcy1jb25maWcvX2ZvbnRzLnNjc3MiLCIwMTBfc2Fzcy1jb25maWcvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIwMTBfc2Fzcy1jb25maWcvbGF5b3V0L19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21hcHB5LWJyZWFrcG9pbnRzL19tYXBweS1icmVha3BvaW50cy5zY3NzIiwiMDIwX2dsb2JhbC9fZ2xvYmFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3B1YmxpYy90eXBpL190eXBpLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvd3JpdGUvX3dyaXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvdXRpbHMvX2NvbnZlcnRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy90eXBpL3Njc3MvX3R5cGkuc2NzcyIsIjAyMF9nbG9iYWwvdHlwZS9fdHlwZS5zY3NzIiwiMDIwX2dsb2JhbC90eXBlL19jb25maWcuc2NzcyIsIjAxMF9zYXNzLWNvbmZpZy9fY29sb3JzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvYnJlYWtwb2ludHMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvY2FsYy9fY2FsYy1mb250LXNpemUuc2NzcyIsIjAyMF9nbG9iYWwvdHlwZS9fdHlwaS5zY3NzIiwiMDgwX3ZpZXdzL2FjcXVpYS1zZWFyY2gvX2FjcXVpYS1zZWFyY2guc2NzcyIsIjAyMF9nbG9iYWwvYWNjZXNzaWJsaXR5L19yZXVzYWJsZS1jbGFzc2VzLnNjc3MiLCIwMjBfZ2xvYmFsL2FjY2Vzc2libGl0eS9fc2tpcC1saW5rLnNjc3MiLCIwMjBfZ2xvYmFsL2ZpbGUtaWNvbnMvX2ZpbGUuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2lucHV0cy5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fYnV0dG9ucy5zY3NzIiwiMDcwX2Jsb2Nrcy9jb250YWN0LXVzL19jb250YWN0LXVzLnNjc3MiLCIwODBfdmlld3MvYWxlcnRzL19hbGVydHMuc2NzcyIsIjA4MF92aWV3cy9jb3VuY2lsL19jb3VuY2lsLnNjc3MiLCIwOTBfY29tcG9uZW50cy93ZWJmb3Jtcy9fZ2VuZXJpYy1zdHlsaW5nLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19jYXB0Y2hhLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19kZXRhaWxzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19kZXNjcmlwdGlvbi5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9kYXRlLXBpY2tlci9fZGF0ZS1waWNrZXIuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2ZpZWxkc2V0cy5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fZm9ybS0tY29tbW9ucy5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fZmllbGRzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19sYWJlbHMuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX3Bhc3N3b3JkLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19yYWRpb3Muc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX3ZlcnRpY2FsLXRhYnMuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX3RleHRhcmVhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIwMzBfbGF5b3V0cy9fZWxpZ2liaWxpdHkuc2NzcyIsIjAzMF9sYXlvdXRzL3JlZ2lvbnMvZm9vdGVyL19mb290ZXIuc2NzcyIsIjAxMF9zYXNzLWNvbmZpZy9fZnVuY3Rpb25zLnNjc3MiLCIwMzBfbGF5b3V0cy9yZWdpb25zL3JlZ2lvbi1oZWFkZXIvX3JlZ2lvbi1oZWFkZXIuc2NzcyIsIjAzMF9sYXlvdXRzL3JlZ2lvbnMvcmVnaW9uLW1vYmlsZS1oZWFkZXIvX3JlZ2lvbi1tb2JpbGUtaGVhZGVyLnNjc3MiLCIwMzBfbGF5b3V0cy9yZWdpb25zL3JlZ2lvbi1zaWRlYmFyLWZpcnN0L19yZWdpb24tc2lkZWJhci1maXJzdC5zY3NzIiwiMDMwX2xheW91dHMvcmVnaW9ucy9yZWdpb24tc2lkZWJhci1zZWNvbmQvX3JlZ2lvbi1zaWRlYmFyLXNlY29uZC5zY3NzIiwiMDMwX2xheW91dHMvbGF5b3V0LWJ1aWxkZXIvX2xheW91dC1zZWN0aW9ucy5zY3NzIiwiMDMwX2xheW91dHMvNDA0L3BhZ2UtLTQwNC5zY3NzIiwiMDQwX2xheW91dC1idWlsZGVyL19sYXlvdXQtYnVpbGRlcl9fbGF5b3V0cy5zY3NzIiwiMDQwX2xheW91dC1idWlsZGVyL19sYXlvdXQtYnVpbGRlcl9fYWRtaW4tbW9kYWwuc2NzcyIsIjA0MF9sYXlvdXQtYnVpbGRlci90d29jb2wtc2VjdGlvbi9fdHdvLWNvbHVtbi5zY3NzIiwiMDQwX2xheW91dC1idWlsZGVyL3RocmVlY29sLXNlY3Rpb24vX3RocmVlLWNvbHVtbi5zY3NzIiwiMDQwX2xheW91dC1idWlsZGVyL2ZvdXJjb2wtc2VjdGlvbi9fZm91ci1jb2x1bW4uc2NzcyIsIjA1MF9hZG1pbi9fY29udGV4dHVhbC1saW5rcy5zY3NzIiwiMDUwX2FkbWluL2NrZWRpdG9yL19lbWJlZHMuc2NzcyIsIjA1MF9hZG1pbi9ja2VkaXRvci9fZGV0YWlsLWFjY29yZGlvbnMuc2NzcyIsIjA1MF9hZG1pbi9zdGF0dXMtbWVzc2FnZXMvX3N0YXR1cy1tZXNzYWdlcy5zY3NzIiwiMDUwX2FkbWluL3Byb2dyZXNzLWJhci9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIwNTBfYWRtaW4vc3R5bGVndWlkZS9fc3R5bGVndWlkZS5zY3NzIiwiMDYwX25vZGVzL3BhZ2UvX3BhZ2UtLWZ1bGwuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2NvbmZpZy5zY3NzIiwiMDYwX25vZGVzL3BhZ2UvX2Zyb250LnNjc3MiLCIwNjBfbm9kZXMvYmFubmVyLWFkdmVydGlzZW1lbnRzL19iYW5uZXItYWR2ZXJ0aXNlbWVudC5zY3NzIiwiMDYwX25vZGVzL3JlbGF0ZWRfYXJ0aWNsZXMvX3JlbGF0ZWRfYXJ0aWNsZXMuc2NzcyIsIjA2MF9ub2Rlcy9hZ2VuZGEvX2FnZW5kYS5zY3NzIiwiMDYwX25vZGVzL21pbnV0ZXMvX21pbnV0ZXMuc2NzcyIsIjA2MF9ub2Rlcy9ldmVudC9fZXZlbnQuc2NzcyIsIjA2MF9ub2Rlcy9kZWNpc2lvbi9fZGVjaXNpb24uc2NzcyIsIjA2MF9ub2Rlcy9hbGVydHMvX2FsZXJ0LnNjc3MiLCIwNjBfbm9kZXMvd2FzdGUvX3dhc3RlLnNjc3MiLCIwNzBfYmxvY2tzL19jb21tb24uc2NzcyIsIjA3MF9ibG9ja3MvaGFsZi13aWR0aC1iYW5uZXIvX2Jsb2NrLWhhbGYtd2lkdGguc2NzcyIsIjA3MF9ibG9ja3Mvd2hpcmx3aW5kLXNlYXJjaC1ibG9jay9fd2hpcmx3aW5kLXNlYXJjaC1ibG9jay5zY3NzIiwiMDcwX2Jsb2Nrcy9pbmZvLWNhcmQvX2luZm8tY2FyZC5zY3NzIiwiMDcwX2Jsb2Nrcy9ibG9jay1zdG9yeS1saW5rL19zdG9yeS1saW5rLnNjc3MiLCIwNzBfYmxvY2tzL3NpZ251cC9fc2lnbnVwLnNjc3MiLCIwNzBfYmxvY2tzL3NpZ251cC9fc2lnbnVwLW5ld3NsZXR0ZXIuc2NzcyIsIjA3MF9ibG9ja3MvcmVsYXRlZC1hcnRpY2xlcy9fcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwiMDcwX2Jsb2Nrcy9mYWN0LWJsb2NrL19mYWN0LWJsb2NrLnNjc3MiLCIwNzBfYmxvY2tzL3NtYWxsLWN0YS9fc21hbGwtY3RhLnNjc3MiLCIwNzBfYmxvY2tzL2ltYWdlLWJsb2NrL19pbWFnZS1ibG9jay5zY3NzIiwiMDcwX2Jsb2Nrcy9ibG9jay10aXRsZS9fYmxvY2stdGl0bGUuc2NzcyIsIjA3MF9ibG9ja3MvYmxvY2stYmFzaWMvX2Jsb2NrLWJhc2ljLnNjc3MiLCIwNzBfYmxvY2tzL2Jsb2NrLXNpZGViYXItaW1hZ2UvX3NpZGViYXItaW1hZ2Uuc2NzcyIsIjA3MF9ibG9ja3MvYWQvX2FkLnNjc3MiLCIwNzBfYmxvY2tzL2NyZWF0ZS10aWxlL19jb21wb25lbnQuc2NzcyIsIjA3MF9ibG9ja3MvY2FyZC1mZWVkL19jYXJkLWZlZWQuc2NzcyIsIjA3MF9ibG9ja3MvY2FsbG91dC1zdGFuZGFyZC9fY2FsbG91dC1zdGFuZGFyZC5zY3NzIiwiMDcwX2Jsb2Nrcy9jYWxsb3V0LXNwZWNpYWwvX2NhbGxvdXQtc3BlY2lhbC5zY3NzIiwiMDcwX2Jsb2Nrcy9jYWxsb3V0LXJlbGF0ZWQtaW5mby9fY2FsbG91dC1yZWxhdGVkLWluZm8uc2NzcyIsIjA3MF9ibG9ja3MvZmVhdHVyZWQtYmxvY2svX2ZlYXR1cmVkLWJsb2NrLnNjc3MiLCIwNzBfYmxvY2tzL3dhc3RlLWNhdGVnb3J5LWxpc3Qvd2FzdGUtY2F0ZWdvcnktbGlzdC5zY3NzIiwiMDcwX2Jsb2Nrcy9jYXJkLXRpdGxlLWljb24vX2NhcmQtdGl0bGUtaWNvbi5zY3NzIiwiMDcwX2Jsb2Nrcy9jYXJkLWljb24vX2NhcmQtaWNvbi5zY3NzIiwiMDcwX2Jsb2Nrcy92aWRlb3Mtd2l0aGluLWEtY29udGFpbmVyL192aWRlb3Mtd2l0aGluLWEtY29udGFpbmVyLnNjc3MiLCIwNzBfYmxvY2tzL29uZS10aGlyZC13aWR0aC1oZWFkZXItYmFubmVyL19vbmUtdGhpcmQtd2lkdGgtaGVhZGVyLWJhbm5lci5zY3NzIiwiMDcwX2Jsb2Nrcy9xdW90ZS9fcXVvdGUuc2NzcyIsIjA3MF9ibG9ja3MvcHJvamVjdC1zdGF0dXMvX3Byb2plY3Qtc3RhdHVzLnNjc3MiLCIwNzBfYmxvY2tzL3RpbWVsaW5lL190aW1lbGluZS5zY3NzIiwiMDcwX2Jsb2Nrcy9zZWFyY2gtYmxvY2svX3NlYXJjaC1ibG9jay5zY3NzIiwiMDcwX2Jsb2Nrcy9zcGFjZXIvX3NwYWNlci5zY3NzIiwiMDcwX2Jsb2Nrcy9ibG9jay1tZWRpYS1pbWFnZXMvX2Jsb2NrLW1lZGlhLWltYWdlcy5zY3NzIiwiMDcwX2Jsb2Nrcy9ibG9jay10ZXh0L19ibG9jay1ncmlkLXRleHQuc2NzcyIsIjA3MF9ibG9ja3MvY2hhdC1maXZlOS9fY2hhdC1maXZlOS5zY3NzIiwiMDgwX3ZpZXdzL3ZpZXctcGFnZXIvX3ZpZXctcGFnZXIuc2NzcyIsIjA4MF92aWV3cy9sYXRlc3QtbmV3cy9fbGF0ZXN0LW5ld3Muc2NzcyIsIjA4MF92aWV3cy9zZWFyY2gvdmlldy0tYWNxdWlhLXNlYXJjaC5zY3NzIiwiMDgwX3ZpZXdzL3B1YmxpYy1ub3RpY2VzL19wdWJsaWMtbm90aWNlcy5zY3NzIiwiMDgwX3ZpZXdzL3ByZXNzLXJlbGVhc2VzL19wcmVzcy1yZWxlYXNlcy5zY3NzIiwiMDgwX3ZpZXdzL2NvbnN0cnVjdGlvbi9fY29uc3RydWN0aW9uLnNjc3MiLCIwODBfdmlld3Mvdmlldy1hY2NvcmRpb24vX3ZpZXctYWNjb3JkaW9uLnNjc3MiLCIwODBfdmlld3Mvc2VydmljZXMtYXovX3NlcnZpY2VzLWF6LnNjc3MiLCIwODBfdmlld3Mvd2FzdGUtc2VhcmNoL193YXN0ZS1zZWFyY2guc2NzcyIsIjA4MF92aWV3cy9uZXdzL19uZXdzLnNjc3MiLCIwOTBfY29tcG9uZW50cy9hZGR0aGlzL19hZGR0aGlzLnNjc3MiLCIwOTBfY29tcG9uZW50cy9nb29nbGUtdHJhbnNsYXRlL19nb29nbGUtdHJhbnNsYXRlLnNjc3MiLCIwOTBfY29tcG9uZW50cy9faWNvbi1saW5rLWdyb3VwLnNjc3MiLCIwOTBfY29tcG9uZW50cy9ja2VkaXRvci9fY2tlZGl0b3Itc3R5bGVzLnNjc3MiLCIwOTBfY29tcG9uZW50cy9ja2VkaXRvci9fY2tlZGl0b3ItdGFibGVzLnNjc3MiLCIwOTBfY29tcG9uZW50cy9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiMDkwX2NvbXBvbmVudHMvbGlua3MtZ3JpZC9fbGluay1ncmlkLnNjc3MiLCIwOTBfY29tcG9uZW50cy9mZWF0dXJlLWluZm8vX2ZlYXR1cmUtaW5mby5zY3NzIiwiMDkwX2NvbXBvbmVudHMvbGlua3MtYm94LWdyaWQvX2xpbmtzLWJveC1ncmlkLnNjc3MiLCIwOTBfY29tcG9uZW50cy9mdWxsLXdpZHRoL19mdWxsLXdpZHRoLnNjc3MiLCIwOTBfY29tcG9uZW50cy9sZWdhbC9fbGVnYWwuc2NzcyIsIjA5MF9jb21wb25lbnRzL2VtcGhhc2lzL19lbXBoYXNpcy5zY3NzIiwiMDkwX2NvbXBvbmVudHMvb3V0bGluZS9fb3V0bGluZS5zY3NzIiwiMDkwX2NvbXBvbmVudHMvaGVyby1jYWxsb3V0L19oZXJvLWNhbGxvdXQuc2NzcyIsIjA5MF9jb21wb25lbnRzL2Nhcm91c2VsLWltYWdlLXRodW1ibmFpbHMvX2Nhcm91c2VsLWltYWdlLXRodW1ibmFpbHMuc2NzcyIsIjA5MF9jb21wb25lbnRzL3ZpZGVvcy1ncm91cC9fdmlkZW9zLWdyb3VwLnNjc3MiLCIwOTBfY29tcG9uZW50cy90YWJzL190YWJzLnNjc3MiLCIxMDBfdGF4b25vbWllcy93YXN0ZS9fd2FzdGUuc2NzcyIsIjExMF9tZWRpYS9fY2tlZGl0b3ItZW1iZWQuc2NzcyIsIjExMF9tZWRpYS9fbWVkaWEuc2NzcyIsIjEyMF9tZW51cy9tYWluL21haW4tbmF2aWdhdGlvbi9fbWFpbi1uYXZpZ2F0aW9uLnNjc3MiLCIxMjBfbWVudXMvbWFpbi9tb2JpbGUtbmF2aWdhdGlvbi9fbW9iaWxlLW5hdmlnYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zYXNzLWJ1cmdlci9fYnVyZ2VyLnNjc3MiLCIxMjBfbWVudXMvc2Vjb25kYXJ5L19zZWNvbmRhcnktbWVudS5zY3NzIiwiMTMwX3V0aWxpdHkvY29sb3Jib3gvX2NvbG9yYm94LnNjc3MiLCIxMzBfdXRpbGl0eS9yZWFkbW9yZS9fcmVhZG1vcmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7O0dBS0c7QUNMSCxLQUFLLENBQUM7RUFRRixTQUE4QixDQUFBLFFBQUU7RUFBaEMsV0FBOEIsQ0FBQSxRQUFFO0VBQWhDLFdBQThCLENBQUEsUUFBRTtFQUFoQyxTQUE4QixDQUFBLFFBQUU7RUFBaEMsUUFBOEIsQ0FBQSxRQUFFO0VBQWhDLFdBQThCLENBQUEsUUFBRTtFQUFoQyxXQUE4QixDQUFBLFFBQUU7RUFBaEMsVUFBOEIsQ0FBQSxRQUFFO0VBQWhDLFNBQThCLENBQUEsUUFBRTtFQUFoQyxTQUE4QixDQUFBLFFBQUU7RUFBaEMsVUFBOEIsQ0FBQSxLQUFFO0VBQWhDLFNBQThCLENBQUEsUUFBRTtFQUFoQyxjQUE4QixDQUFBLFFBQUU7RUFJaEMsYUFBbUMsQ0FBQSxRQUFPO0VBQTFDLGFBQW1DLENBQUEsUUFBTztFQUExQyxhQUFtQyxDQUFBLFFBQU87RUFBMUMsYUFBbUMsQ0FBQSxRQUFPO0VBQTFDLGFBQW1DLENBQUEsUUFBTztF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LEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVks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Q0FBZ0Q7SUFPcEQsV0FBWSxFRW1UbkIsa0JGblRzRTtJQUEvRCxjQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFb1RuQixpQkZwVHNFO0lBQS9ELGNBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVnVGYsZUZoVGtFO0lBQS9ELGNBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFc1RuQixpQkZ0VHNFO0lBQS9ELGNBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRTtJQUEvRCxjQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFB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QVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTs7QU5UTCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07RU1BckIsWUFBWSxDQUE0QztJQU9wRCxPQUFZLEVDbkJWLGlCRG1CNkQsR0FFbEU7RUFURCxrQkFBa0IsQ0FBc0M7SUFPcEQsT0FBWSxFQ25CSCx1QkRtQnNELEdBRWxFO0VBVEQsV0FBVyxDQUE2QztJQU9wRCxPQUFZLEVDbkJVLGdCRG1CeUMsR0FFbEU7RUFURCxVQUFVLENBQThDO0lBT3BELE9BQVksRUNuQmdCLGVEbUJtQyxHQUVsRTtFQVRELFdBQVcsQ0FBNkM7SUFPcEQsT0FBWSxFQ25CcUIsZ0JEbUI4QixHQUVsRTtFQVRELGVBQWUsQ0FBeUM7SUFPcEQsT0FBWSxFQ25CMkIsb0JEbUJ3QixHQUVsRTtFQVRELGdCQUFnQixDQUF3QztJQU9wRCxPQUFZLEVDbkJxQyxxQkRtQmMsR0FFbEU7RUFURCxVQUFVLENBQThDO0lBT3BELE9BQVksRUNuQmdELGVEbUJHLEdBRWxFO0VBVEQsaUJBQWlCLENBQXVDO0lBT3BELE9BQVksRUNuQnFELHNCRG1CRixHQUVsRTtFQVRELFVBQVUsQ0FBOEM7SUFPcEQsT0FBWSxFQ25CaUUsZURtQmQsR0FFbEU7RUFURCxhQUFhLENBQTJDO0lBT3BELElBQVksRUMwSUgsbUJEMUlzRCxHQUVsRTtFQVRELFlBQVksQ0FBNEM7SUFPcEQsY0FBWSxFQ2dKVixjRGhKNkQsR0FFbEU7RUFURCxlQUFlLENBQXlDO0lBT3BELGNBQVksRUNnSk4saUJEaEp5RCxHQUVsRTtFQVRELG9CQUFvQixDQUFvQztJQU9wRCxjQUFZLEVDZ0pDLHNCRGhKa0QsR0FFbEU7RUFURCx1QkFBdUIsQ0FBaUM7SUFPcEQsY0FBWSxFQ2dKYSx5QkRoSnNDLEdBRWxFO0VBVEQsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVDdUpSLFlEdkoyRCxHQUVsRTtFQVRELGVBQWUsQ0FBeUM7SUFPcEQsU0FBWSxFQ3dKUixZRHhKMkQsR0FFbEU7RUFURCxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFQ2dLTixZRGhLeUQsR0FFbEU7RUFURCxpQkFBaUIsQ0FBdUM7SUFPcEQsV0FBWSxFQ2lLTixZRGpLeUQsR0FFbEU7RUFURCxhQUFhLENBQTJDO0lBT3BELFNBQVksRUN3S1YsZUR4SzZELEdBRWxFO0VBVEQsZUFBZSxDQUF5QztJQU9wRCxTQUFZLEVDd0tMLGlCRHhLd0QsR0FFbEU7RUFURCxxQkFBcUIsQ0FBbUM7SUFPcEQsU0FBWSxFQ3dLRSx1QkR4S2lELEdBRWxFO0VBVEQseUJBQXlCLENBQStCO0lBT3BELGVBQVksRUNvTFQscUJEcEw0RCxHQUVsRTtFQVRELHVCQUF1QixDQUFpQztJQU9wRCxlQUFZLEVDcUxYLG1CRHJMOEQsR0FFbEU7RUFURCwwQkFBMEIsQ0FBOEI7SUFPcEQsZUFBWSxFQ3NMUixpQkR0TDJELEdBRWxFO0VBVEQsMkJBQTJCLENBQTZCO0lBT3BELGVBQVksRUN1TFAsd0JEdkwwRCxHQUVsRTtFQVRELDBCQUEwQixDQUE4QjtJQU9wRCxlQUFZLEVDd0xSLHVCRHhMMkQsR0FFbEU7RUFURCwwQkFBMEIsQ0FBOEI7SUFPcEQsZUFBWSxFQ3lMUix1QkR6TDJELEdBRWxFO0VBVEQscUJBQXFCLENBQW1DO0lBT3BELFdBQVksRUNnTVQscUJEaE00RCxHQUVsRTtFQVRELG1CQUFtQixDQUFxQztJQU9wRCxXQUFZLEVDaU1YLG1CRGpNOEQsR0FFbEU7RUFURCxzQkFBc0IsQ0FBa0M7SUFPcEQsV0FBWSxFQ2tNUixpQkRsTTJELEdBRWxFO0VBVEQsd0JBQXdCLENBQWdDO0lBT3BELFdBQVksRUNtTU4sbUJEbk15RCxHQUVsRTtFQVRELHVCQUF1QixDQUFpQztJQU9wRCxXQUFZLEVDb01QLGtCRHBNMEQsR0FFbEU7RUFURCx1QkFBdUIsQ0FBaUM7SUFPcEQsYUFBWSxFQzJNVCxxQkQzTTRELEdBRWxFO0VBVEQscUJBQXFCLENBQW1DO0lBT3BELGFBQVksRUM0TVgsbUJENU04RCxHQUVsRTtFQVRELHdCQUF3QixDQUFnQztJQU9wRCxhQUFZLEVDNk1SLGlCRDdNMkQsR0FFbEU7RUFURCx5QkFBeUIsQ0FBK0I7SUFPcEQsYUFBWSxFQzhNUCx3QkQ5TTBELEdBRWxFO0VBVEQsd0JBQXdCLENBQWdDO0lBT3BELGFBQVksRUMrTVIsdUJEL00yRCxHQUVsRTtFQVRELHlCQUF5QixDQUErQjtJQU9wRCxhQUFZLEVDZ05QLGtCRGhOMEQsR0FFbEU7RUFURCxtQkFBbUIsQ0FBcUM7SUFPcEQsVUFBWSxFQ3VOVixlRHZONkQsR0FFbEU7RUFURCxvQkFBb0IsQ0FBb0M7SUFPcEQsVUFBWSxFQ3dOVCxxQkR4TjRELEdBRWxFO0VBVEQsa0JBQWtCLENBQXNDO0lBT3BELFVBQVksRUN5TlgsbUJEek44RCxHQUVsRTtFQVRELHFCQUFxQixDQUFtQztJQU9wRCxVQUFZLEVDME5SLGlCRDFOMkQsR0FFbEU7RUFURCx1QkFBdUIsQ0FBaUM7SUFPcEQsVUFBWSxFQzJOTixtQkQzTnlELEdBRWxFO0VBVEQsc0JBQXNCLENBQWtDO0lBT3BELFVBQVksRUM0TlAsa0JENU4wRCxHQUVsRTtFQVRELGVBQWUsQ0FBeUM7SUFPcEQsS0FBWSxFQ21PUixhRG5PMkQsR0FFbEU7RUFURCxXQUFXLENBQTZDO0lBT3BELEtBQVksRUNvT2IsWURwT2dFLEdBRWxFO0VBVEQsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVDcU9iLFlEck9nRSxHQUVsRTtFQVRELFdBQVcsQ0FBNkM7SUFPcEQsS0FBWSxFQ3NPYixZRHRPZ0UsR0FFbEU7RUFURCxXQUFXLENBQTZDO0lBT3BELEtBQVksRUN1T2IsWUR2T2dFLEdBRWxFO0VBVEQsV0FBVyxDQUE2QztJQU9wRCxLQUFZLEVDd09iLFlEeE9nRSxHQUVsRTtFQVRELFdBQVcsQ0FBNkM7SUFPcEQsS0FBWSxFQ3lPYixZRHpPZ0UsR0FFbEU7RUFURCxjQUFjLENBQTBDO0lBT3BELEtBQVksRUMwT1YsWUQxTzZELEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxPQUFPLENBQWlEO0lBT3BELE1BQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxPQUFPLENBQWlEO0lBT3BELE1BQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxPQUFPLENBQWlEO0lBT3BELE1BQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxNQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxVQUFVLENBQThDO0lBT3BELE1BQVksRUNvUGlCLGVEcFBrQyxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRWtUbkIsWUZsVHNFO0lBQS9ELFdBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRW1UbkIsa0JGblRzRTtJQUEvRCxXQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVFb1RuQixpQkZwVHNFO0lBQS9ELFdBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVksRUVnVGYsZUZoVGtFO0lBQS9ELFdBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVFc1RuQixpQkZ0VHNFO0lBQS9ELFdBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFlBQVksRUV1VG5CLGVGdlRzRTtJQUEvRCxXQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxXQUFXLENBQTZDO0lBT3BELFlBQVksRUMwUGlCLGVEMVBrQztJQUEvRCxXQUFZLEVDMFBpQixlRDFQa0MsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFVBQVksRUVrVG5CLFlGbFRzRTtJQUEvRCxhQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFVBQVksRUVtVG5CLGtCRm5Uc0U7SUFBL0QsYUFBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFRW9UbkIsaUJGcFRzRTtJQUEvRCxhQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVFZ1RmLGVGaFRrRTtJQUEvRCxhQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsVUFBWSxFRXNUbkIsaUJGdFRzRTtJQUEvRCxhQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVFdVRuQixlRnZUc0U7SUFBL0QsYUFBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsV0FBVyxDQUE2QztJQU9wRCxVQUFZLEVDZ1FpQixlRGhRa0M7SUFBL0QsYUFBWSxFQ2dRaUIsZURoUWtDLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFVBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFVBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFVBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxVQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxXQUFXLENBQTZDO0lBT3BELFVBQVksRUNzUWlCLGVEdFFrQyxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxZQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsWUFBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsV0FBVyxDQUE2QztJQU9wRCxZQUFZLEVDNFFpQixlRDVRa0MsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGFBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGFBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGFBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFdBQVcsQ0FBNkM7SUFPcEQsYUFBWSxFQ2tSaUIsZURsUmtDLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFc1RuQixpQkZ0VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxXQUFXLENBQTZDO0lBT3BELFdBQVksRUN3UmlCLGVEeFJrQyxHQUVsRTtFQVRELE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsT0FBTyxDQUFpRDtJQU9wRCxPQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELE9BQU8sQ0FBaUQ7SUFPcEQsT0FBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFa1RuQixZRmxUc0U7SUFBL0QsWUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFbVRuQixrQkZuVHNFO0lBQS9ELFlBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGFBQVksRUVvVG5CLGlCRnBUc0U7SUFBL0QsWUFBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWdUZixlRmhUa0U7SUFBL0QsWUFBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGFBQVksRUVzVG5CLGlCRnRUc0U7SUFBL0QsWUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXVUbkIsZUZ2VHNFO0lBQS9ELFlBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRWtUbkIsWUZsVHNFO0lBQS9ELGNBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW1UbkIsa0JGblRzRTtJQUEvRCxjQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFb1RuQixpQkZwVHNFO0lBQS9ELGNBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVnVGYsZUZoVGtFO0lBQS9ELGNBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxXQUFZLEVFc1RuQixpQkZ0VHNFO0lBQS9ELGNBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRTtJQUEvRCxjQUFZLEVFdVRuQixlRnZUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVrVG5CLFlGbFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW1UbkIsa0JGblRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRW9UbkIsaUJGcFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsV0FBWSxFRWdUZixlRmhUa0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUVzVG5CLGlCRnRUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELFdBQVksRUV1VG5CLGVGdlRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRWtUbkIsWUZsVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFbVRuQixrQkZuVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFb1RuQixpQkZwVHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxhQUFZLEVFZ1RmLGVGaFRrRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXNUbkIsaUJGdFRzRSxHQUVsRTtFQVRELFFBQVEsQ0FBZ0Q7SUFPcEQsYUFBWSxFRXVUbkIsZUZ2VHNFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxjQUFZLEVFa1RuQixZRmxUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVtVG5CLGtCRm5Uc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVvVG5CLGlCRnBUc0UsR0FFbEU7RUFURCxRQUFRLENBQWdEO0lBT3BELGNBQVksRUVnVGYsZUZoVGtFLEdBRWxFO0VBVEQsUUFBUSxDQUFnRDtJQU9wRCxj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LENBQUMsTUFpQlE7QUF0Q2YsbUJBQW1CLENBR2pCLFdBQVcsQ0FBQyxVQUFVLENBVXBCLEVBQUUsQ0FRQSxDQUFDLE1BaUJRO0FBckNmLHFCQUFxQixDQUVuQixXQUFXLENBQUMsVUFBVSxDQVVwQixFQUFFLENBUUEsQ0FBQyxNQWlCUTtBQXBDZixzQkFBc0IsQ0FDcEIsV0FBVyxDQUFDLFVBQVUsQ0FVcEIsRUFBRSxDQVFBLENBQUMsTUFpQlEsQ0FBQztFQUNOLGVBQWUsRUFBRSxTQUFTO0VBQzFCLEtBQUssRS9IV0EsT0FBTyxHK0hWYjs7QUExQ1Qsc0JBQXNCLENBSXBCLFdBQVcsQ0FBQyxVQUFVLENBVXBCLEVBQUUsQ0ErQkEsWUFBWTtBQTVDbEIsbUJBQW1CLENBR2pCLFdBQVcsQ0FBQyxVQUFVLENBVXBCLEVBQUUsQ0ErQkEsWUFBWTtBQTNDbEIscUJBQXFCLENBRW5CLFdBQVcsQ0FBQyxVQUFVLENBVXBCLEVBQUUsQ0ErQkEsWUFBWTtBQTFDbEIsc0JBQXNCLENBQ3BCLFdBQVcsQ0FBQyxVQUFVLENBVXBCLEVBQUUsQ0ErQkEsWUFBWSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVuSVVILGlCQUFpQyxHbUlUdEM7O0FBS1AsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FDcERELFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxDQUFDLEdBQ2pCOztBQ0pELGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSSxHQVFqQjs7QUFYRCxjQUFjLENBS1osQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEtBQUs7RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLHFCQUFxQixHQUNyQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY1LjEuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbiRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbkBpbXBvcnQgXCJyb290XCI7XG5cbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBPbmx5IHVzZSB0aGUgdXRpbGl0aWVzIHdlIG5lZWRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtZ2V0LW11bHRpcGxlKFxuICAkdXRpbGl0aWVzLFxuICAoXG4gICAgXCJkaXNwbGF5XCIsXG4gICAgXCJvcmRlclwiLFxuICAgIFwiZmxleFwiLFxuICAgIFwiZmxleC1kaXJlY3Rpb25cIixcbiAgICBcImZsZXgtZ3Jvd1wiLFxuICAgIFwiZmxleC1zaHJpbmtcIixcbiAgICBcImZsZXgtd3JhcFwiLFxuICAgIFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgXCJhbGlnbi1pdGVtc1wiLFxuICAgIFwiYWxpZ24tY29udGVudFwiLFxuICAgIFwiYWxpZ24tc2VsZlwiLFxuICAgIFwibWFyZ2luXCIsXG4gICAgXCJtYXJnaW4teFwiLFxuICAgIFwibWFyZ2luLXlcIixcbiAgICBcIm1hcmdpbi10b3BcIixcbiAgICBcIm1hcmdpbi1lbmRcIixcbiAgICBcIm1hcmdpbi1ib3R0b21cIixcbiAgICBcIm1hcmdpbi1zdGFydFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luXCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi10b3BcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiLFxuICAgIFwicGFkZGluZ1wiLFxuICAgIFwicGFkZGluZy14XCIsXG4gICAgXCJwYWRkaW5nLXlcIixcbiAgICBcInBhZGRpbmctdG9wXCIsXG4gICAgXCJwYWRkaW5nLWVuZFwiLFxuICAgIFwicGFkZGluZy1ib3R0b21cIixcbiAgICBcInBhZGRpbmctc3RhcnRcIixcbiAgKVxuKTtcblxuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWdpb24tYWxlcnRzLFxuLnJlZ2lvbi1oZWFkZXIsXG4ubC1tYWluLFxuLnJlZ2lvbi1mb290ZXIsXG4ucmVnaW9uLWZvb3Rlci1jb3B5cmlnaHQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX193cmFwcGVyIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbi5ibG9jay0tcGVlbC1nZXQtZmVlZGJhY2sge1xuICBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLy9jb250YWluIGxheW91dCBidWlsZGVyXG4uZ2xiLWJvZHkgLmxheW91dC1idWlsZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gU2hvdy9IaWRlIG5hdmJhciByZWdpb25zXG4ucmVnaW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5sLW1haW4ge1xuICBAaW5jbHVkZSBjb250YWluZXIoJGRlc2t0b3ApO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wX3BhZGRpbmcpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNztcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAlIHRvcCAtNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9iZy9wLXJvdGF0ZWQtYmxhY2stMTBwZXJjLnBuZycpO1xuICB9XG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3Rlci1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgcGFkZGluZzogLjc1cmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IC43NXJlbSAwO1xuICB9XG59XG5cbi8vIEFkZHMgbWF4LXdpZHRoIHRvIGwtY29uc3RyYWluIGVsZW1lbnRzLlxuLy8gU2VlIHJlZ2lvbi5odG1sLnR3aWcgZm9yIGFsbCByZWdpb25zIHRoYXQgaGF2ZSBjb25zdHJhaW5zXG4ubC1jb25zdHJhaW4ge1xuICBAaW5jbHVkZSBjb250YWluZXIoJGRlc2t0b3ApO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3BfcGFkZGluZykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0ge1xuICAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gICNlZGl0LWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kIC5teC1hdXRvO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgI2VkaXQtcHJldmlldy10b2dnbGUge1xuICAgICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UsXG4gIC5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxuXG4gIC5maWVsZC0td2lkZ2V0LWxheW91dC1idWlsZGVyLXdpZGdldCB7XG4gICAgQGV4dGVuZCAucHgtNDtcbiAgfVxufVxuXG4uYmxvY2stLW1haW4tcGFnZS1jb250ZW50IHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgID4gLmxheW91dF9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICAgIC5ibG9jay0tYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stLWNhcmQtaWNvbi0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwLCBsaSB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBBYm91dCBQZWVsIFJlZ2lvbiBzdHlsZXMuXG4uYmxvY2stLWFib3V0LXBlZWwtcmVnaW9uIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHRlcjtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLSB7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0ZXI7XG59XG4iLCIvLyBzdHlsZXMgZm9yIGxheW91dCBidWlsZGVyIGFkbWluaXN0cmF0aW9uIG9mZi1jYW52YXMgZm9ybXMuXG4uanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3BlbiB7XG4gID4gLnVpLWRpYWxvZy1vZmYtY2FudmFzLnVpLWRpYWxvZy1wb3NpdGlvbi1zaWRlIHtcbiAgICAvL3dpZHRoOiA0MSUgIWltcG9ydGFudDtcbiAgICAvL2xlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAvL3JpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIge1xuICAvL3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gIC51aS1tZW51LWl0ZW0td3JhcHBlcixcbiAgLnVpLW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gIC5maWVsZC1tdWx0aXBsZS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICAvLyBGb3IgYmxvY2sgbGlzdCwgb3Blbi9jbG9zZSBkZXRhaWxzXG4gIGRldGFpbHMgc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19taW51cy0td2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgfVxuICB9XG4gIGRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19wbHVzLS13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICB9XG4gIH1cbiAgLy8gZm9ybSBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX2NoZWNrYm94LS1jaGVja2VkLWxpZ2h0LWdyZXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcblxuICAgIC8vL0lFMTAgaGFja1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fY2hlY2tib3gtLWNoZWNrZWQucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgICB9XG4gIH1cblxuICAvLyByZW1vdmVzIHJhbmRvbSBiYWNrZ3JvdW5kIGZyb20gdGFibGUgZGF0YSBpbiBvZmYgY2FudmFzIGZvcm0gcGFyYWdyYXBoc1xuICB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuZmllbGQtYWRkLW1vcmUtc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGF5b3V0IGJ1aWxkZXIgcGFnZSBzcGVjaWZpYyBjaGFuZ2VzXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSB7XG4gIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrLmlzLWxheW91dC1idWlsZGVyLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cblxuICBhLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZyKC4yNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1sZWZ0OiB2cigwKTtcbiAgfVxuXG4gIC8vIGxheW91dCBidWlsZGVyIHNhdmUgYnV0dG9uc1xuICA+IC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiB2ciguMjUpIDA7XG4gICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19wcmltYXJ5LCA4JSk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcHJldmlldyBidXR0b25cbiAgI2VkaXQtcHJldmlldy10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAvLyBtb2RlcmF0aW9uIHN0YXRlIGFuZCBnZW5lcmFsIHNlbGVjdCBidXR0b25cbiAgLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgLy8gY3VycmVudCBzdGF0ZSBhbmQgY2hhbmdlIGZvcm0taXRlbXNcbiAgICA+IGRpdiB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICA+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAuNzVyZW07XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0tc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMzc2NztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbnNldCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGVkLXRyYW5zaXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDM3Njc7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNzY3O1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM0MTRBNTE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLXVwZGF0ZS1ibG9jayB7XG4gIC8vIHBhcmFncmFwaHNcbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UtcmV2aXNpb25zIHtcbiAgICAuZmllbGQtbXVsdGlwbGUtZHJhZy5wYXJhZ3JhcGgtYnVsbGV0IHtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vc2hlcmlkYW4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvbW92ZS0tbGlnaHQtZ3JleS5zdmcnKSBuby1yZXBlYXRcbiAgICAgICAgICBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbWFrZSBpdCBzbyB0aGUgcGFyYWdyYXBoIHRpdGxlIGRvZXNuJ3QgZ2V0IGN1dCBvZmYuXG4uanMgLnBhcmFncmFwaC10b3AgLnBhcmFncmFwaC10eXBlIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xufVxuXG4vLyBsYXlvdXQgYnVpbGRlciBwYWdlXG4jbGF5b3V0LWJ1aWxkZXIge1xuICBmb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC45cmVtO1xuXG4gIC5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24ge1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuXG4gICAgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LWJ1aWxkZXJfX3JlZ2lvbiB7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgb3V0bGluZS13aWR0aDogMXB4O1xuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuI2xheW91dC1idWlsZGVyLWNvbnRlbnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMsXG4ubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcyB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cbiIsIi5mdWxsLXdpZHRoLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4OHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuXG4gIC5wZWVsLWFsZXJ0cy1lbmFibGVkICYge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtLWRpc3BsYXktbW9kZS1iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oZXJvX292ZXJsYXkuZGFyay5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAtMjUlLCByZ2JhKDAsIDAsIDAsIDAuNzM4KSAyMyUsIHJnYmEoMCwgMCwgMCwgMC41NDEpIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjM4MikgNTklLCByZ2JhKDAsIDAsIDAsIDAuMjc4KSA2OS41JSwgcmdiYSgwLCAwLCAwLCAwLjE5NCkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMTI2KSA4MiUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDg3LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDQyKSA4OS4xJSwgcmdiYSgwLCAwLCAwLCAwLjAyMSkgOTQlLCByZ2JhKDAsIDAsIDAsIDAuMDA4KSA5NS4yJSwgcmdiYSgwLCAwLCAwLCAwLjAwMikgOTguMiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaGVyb19vdmVybGF5LmRhcmsudG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNSUsIHJnYmEoMCwgMCwgMCwgMC43MzgpIDI2JSwgcmdiYSgwLCAwLCAwLCAwLjU5MSkgMzQlLCByZ2JhKDAsIDAsIDAsIDAuMzkyKSA0NyUsIHJnYmEoMCwgMCwgMCwgMC4yOTgpIDU2LjUlLCByZ2JhKDAsIDAsIDAsIDAuMTk0KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4xMjYpIDczJSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgODAuMiUsIHJnYmEoMCwgMCwgMCwgMC4wNDIpIDg2LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSA5MSUsIHJnYmEoMCwgMCwgMCwgMC4wMDgpIDk1LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDAyKSA5OC4yJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogLjg7XG4gIGhlaWdodDogMjA4cHg7XG59XG5cbi5oZXJvX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFN0eWxlIEZpbGVcbi8vXG4vLyBUaGlzIGZpbGUgZ2V0cyB0dXJuZWQgaW50byBzdHlsZS5jc3MuIFRoaXMgZmlsZSBzaG91bGQgcmVhbGx5IGhvbGQgbm90aGluZyBleGNlcHQgZm9yIGltcG9ydHMgb2YgeW91ciBiYXNlLCBzdHlsZSBndWlkZSwgbGF5b3V0cywgbW9kdWxlcywgYW5kIHN0YXRlcyBwYXJ0aWFscy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJvb3RzdHJhcCBJbXBvcnRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU2OHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDI0cHgsXG4gIHhsOiAxMjgwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTY4cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwMjRweCxcbiAgeGw6IDEyODBweCxcbik7XG5cbiRncmlkLWd1dHRlci13aWR0aDogMi41cmVtICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd+Ym9vdHN0cmFwLXNjc3MvYm9vdHN0cmFwLWdyaWQnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbmZpZyBJbXBvcnRcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCAnMDEwX3Nhc3MtY29uZmlnL2luZGV4JztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHbG9iYWwgSW1wb3J0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgJzAyMF9nbG9iYWwvaW5kZXgnO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbXBvbmVudHMgSW1wb3J0XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgJzAzMF9sYXlvdXRzL2luZGV4JyxcbiAgICAgICAgJzA0MF9sYXlvdXQtYnVpbGRlci9pbmRleCcsXG4gICAgICAgICcwNTBfYWRtaW4vaW5kZXgnLFxuICAgICAgICAnMDYwX25vZGVzL2luZGV4JyxcbiAgICAgICAgJzA3MF9ibG9ja3MvaW5kZXgnLFxuICAgICAgICAnMDgwX3ZpZXdzL2luZGV4JyxcbiAgICAgICAgJzA5MF9jb21wb25lbnRzL2luZGV4JyxcbiAgICAgICAgJzEwMF90YXhvbm9taWVzL2luZGV4JyxcbiAgICAgICAgJzExMF9tZWRpYS9pbmRleCcsXG4gICAgICAgICcxMjBfbWVudXMvaW5kZXgnLFxuICAgICAgICAnMTMwX3V0aWxpdHkvaW5kZXgnO1xuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXkpICogLTEpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC0uNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogJyc7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyAnIDAnO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArICcgY2FsYygnICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsICcgLSAnLCAnICsgJykgKyAkdmFyaWFibGUtd2lkdGggKyAnKSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkVmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkVmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWRWYWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWRWYWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi5tYWluX193cmFwcGVyIHtcbiAgJi5oYXMtc2lkZWJhcnMge1xuICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5jb2wtMTI7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctNztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICB3aWR0aDogMTc1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIFV0aWxpdGllc1xuXG4kdXRpbGl0aWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICBcImFsaWduXCI6IChcbiAgICAgIHByb3BlcnR5OiB2ZXJ0aWNhbC1hbGlnbixcbiAgICAgIGNsYXNzOiBhbGlnbixcbiAgICAgIHZhbHVlczogYmFzZWxpbmUgdG9wIG1pZGRsZSBib3R0b20gdGV4dC1ib3R0b20gdGV4dC10b3BcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxvYXRcbiAgICBcImZsb2F0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxvYXQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGxlZnQsXG4gICAgICAgIGVuZDogcmlnaHQsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsb2F0XG4gICAgLy8gT3BhY2l0eSB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3BhY2l0eVxuICAgIFwib3BhY2l0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3BhY2l0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vdmVyZmxvd1xuICAgIFwib3ZlcmZsb3dcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3ZlcmZsb3dcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZGlzcGxheVxuICAgIFwiZGlzcGxheVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJpbnQ6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZGlzcGxheSxcbiAgICAgIGNsYXNzOiBkLFxuICAgICAgdmFsdWVzOiBpbmxpbmUgaW5saW5lLWJsb2NrIGJsb2NrIGdyaWQgdGFibGUgdGFibGUtcm93IHRhYmxlLWNlbGwgZmxleCBpbmxpbmUtZmxleCBub25lXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWRpc3BsYXlcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2hhZG93XG4gICAgXCJzaGFkb3dcIjogKFxuICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csXG4gICAgICBjbGFzczogc2hhZG93LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3gtc2hhZG93LFxuICAgICAgICBzbTogJGJveC1zaGFkb3ctc20sXG4gICAgICAgIGxnOiAkYm94LXNoYWRvdy1sZyxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2hhZG93XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXBvc2l0aW9uXG4gICAgXCJwb3NpdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXG4gICAgICB2YWx1ZXM6IHN0YXRpYyByZWxhdGl2ZSBhYnNvbHV0ZSBmaXhlZCBzdGlja3lcbiAgICApLFxuICAgIFwidG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiB0b3AsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3R0b20sXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwic3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGxlZnQsXG4gICAgICBjbGFzczogc3RhcnQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiByaWdodCxcbiAgICAgIGNsYXNzOiBlbmQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRyYW5zbGF0ZS1taWRkbGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdHJhbnNsYXRlKC01MCUsIC01MCUpLFxuICAgICAgICB4OiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXJzXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmlnaHQsXG4gICAgICBjbGFzczogYm9yZGVyLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItc3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LFxuICAgICAgY2xhc3M6IGJvcmRlci1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcIndoaXRlXCI6ICR3aGl0ZSkpXG4gICAgKSxcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXdpZHRoLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtYm9yZGVyc1xuICAgIC8vIFNpemluZyB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2l6aW5nXG4gICAgXCJ3aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtd2lkdGgsXG4gICAgICBjbGFzczogbXcsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB2dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxuICAgICAgY2xhc3M6IG1pbi12dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcImhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQsXG4gICAgICBjbGFzczogbWgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IHZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaW4tdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaXppbmdcbiAgICAvLyBGbGV4IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbGV4XG4gICAgXCJmbGV4XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleCxcbiAgICAgIHZhbHVlczogKGZpbGw6IDEgMSBhdXRvKVxuICAgICksXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZGlyZWN0aW9uLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHJvdyBjb2x1bW4gcm93LXJldmVyc2UgY29sdW1uLXJldmVyc2VcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1ncm93LFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZ3Jvdy0wOiAwLFxuICAgICAgICBncm93LTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtc2hyaW5rXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1zaHJpbmssXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzaHJpbmstMDogMCxcbiAgICAgICAgc2hyaW5rLTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcbiAgICApLFxuICAgIFwiZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZ2FwLFxuICAgICAgY2xhc3M6IGdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5LFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1pdGVtc1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWl0ZW1zLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBmaXJzdDogLTEsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIGxhc3Q6IDYsXG4gICAgICApLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbGV4XG4gICAgLy8gTWFyZ2luIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zcGFjaW5nXG4gICAgXCJtYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG4gICAgICBjbGFzczogbWUsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiB1dGlsaXRpZXNcbiAgICBcIm5lZ2F0aXZlLW1hcmdpblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcbiAgICAgIGNsYXNzOiBtLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICAvLyBQYWRkaW5nIHV0aWxpdGllc1xuICAgIFwicGFkZGluZ1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmcsXG4gICAgICBjbGFzczogcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHgsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHB5LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wLFxuICAgICAgY2xhc3M6IHB0LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQsXG4gICAgICBjbGFzczogcGUsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcGIsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHMsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNwYWNpbmdcbiAgICAvLyBUZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXRleHRcbiAgICBcImZvbnQtZmFtaWx5XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LWZhbWlseSxcbiAgICAgIGNsYXNzOiBmb250LFxuICAgICAgdmFsdWVzOiAobW9ub3NwYWNlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpKVxuICAgICksXG4gICAgXCJmb250LXNpemVcIjogKFxuICAgICAgcmZzOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcbiAgICAgIGNsYXNzOiBmcyxcbiAgICAgIHZhbHVlczogJGZvbnQtc2l6ZXNcbiAgICApLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1zdHlsZSxcbiAgICAgIGNsYXNzOiBmc3QsXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxuICAgICAgY2xhc3M6IGZ3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICAgIGxpZ2h0ZXI6ICRmb250LXdlaWdodC1saWdodGVyLFxuICAgICAgICBub3JtYWw6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBib2xkZXI6ICRmb250LXdlaWdodC1ib2xkZXJcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxuICAgICAgICBlbmQ6IHJpZ2h0LFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24sXG4gICAgICB2YWx1ZXM6IG5vbmUgdW5kZXJsaW5lIGxpbmUtdGhyb3VnaFxuICAgICksXG4gICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC10cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXG4gICAgICApXG4gICAgKSxcbiAgICBcIndvcmQtd3JhcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd29yZC13cmFwIHdvcmQtYnJlYWssXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcbiAgICAgIHJ0bDogZmFsc2VcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1jb2xvclxuICAgIFwiY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwidGV4dC1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy10ZXh0LWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwibXV0ZWRcIjogJHRleHQtbXV0ZWQsXG4gICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0LFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IHRleHQtb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1iZy1jb2xvclxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJiZy1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy1iZy1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50XG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwiYmctb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGJnLW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxuICAgIFwiZ3JhZGllbnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2UsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6IChncmFkaWVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KSlcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgcHJvcGVydHk6IHVzZXItc2VsZWN0LFxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXG4gICAgKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogbm9uZSBhdXRvLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1pbnRlcmFjdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6ICRib3JkZXItcmFkaXVzLXNtLFxuICAgICAgICAyOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMzogJGJvcmRlci1yYWRpdXMtbGcsXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiAkYm9yZGVyLXJhZGl1cy1waWxsXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtdG9wLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZpc2liaWxpdHlcbiAgICBcInZpc2liaWxpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXG4gICAgICBjbGFzczogbnVsbCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBpbnZpc2libGU6IGhpZGRlbixcbiAgICAgIClcbiAgICApXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12aXNpYmlsaXR5XG4gICksXG4gICR1dGlsaXRpZXNcbik7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgc2hhZGUtY29sb3IoJGZvcm0tZmlsZS1idXR0b24tYmcsIDUlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci10aGVtZS12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdGhlbWUtdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA5MCUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfSc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgc2hhZGUtY29sb3IoJHBvcG92ZXItYmcsIDYlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5jbHVkZXMgcmVzZXRzIGFuZCBoZWxwZXIgY2xhc3Nlcy5cbi8vIEluc3BpcmF0aW9uOiBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3Ncbi8vIHZlcnNpb24gMy4wLjJcblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuYXVkaW8sXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFiYnIsXG5ibG9ja3F1b3RlLFxuY29kZSxcbmtiZCxcbnEsXG5zYW1wLFxudHQsXG52YXIge1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5cbi8vL0FkZGl0aW9uYWwgcmVzZXQgYnkgWmVsbFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmxpLFxub2wsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NS4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwZDZlZmQ7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjMTk4NzU0O1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMGQ2ZWZkO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjMTk4NzU0O1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTMsIDExMCwgMjUzO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEwOCwgMTE3LCAxMjU7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDI1LCAxMzUsIDg0O1xuICAtLWJzLWluZm8tcmdiOiAxMywgMjAyLCAyNDA7XG4gIC0tYnMtd2FybmluZy1yZ2I6IDI1NSwgMTkzLCA3O1xuICAtLWJzLWRhbmdlci1yZ2I6IDIyMCwgNTMsIDY5O1xuICAtLWJzLWxpZ2h0LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1kYXJrLXJnYjogMzMsIDM3LCA0MTtcbiAgLS1icy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLWJvZHktYmctcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWJzLWZvbnQtc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1ib2R5LWJnOiAjZmZmO1xufVxuXG4uY29udGFpbmVyLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtICNlZGl0LWFjdGlvbnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmxheW91dC1idWlsZGVyX19tZXNzYWdlLFxuLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgaDEsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci1zbSxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci14bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1ndXR0ZXIteCwgMS4yNXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtZ3V0dGVyLXgsIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSxcbiAgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSxcbiAgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXIsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gI2VkaXQtYWN0aW9ucywgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UsXG4gIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0taXRlbS0tdmVydGljYWwtdGFicywgLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyxcbiAgLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgaDEsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciwgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSxcbiAgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDIuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG59XG5cbi5yb3cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiwgLm1haW5fX3dyYXBwZXIuaGFzLXNpZGViYXJzIC5yZWdpb24tY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcsIC5tYWluX193cmFwcGVyLmhhcy1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3gtbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1sZy0wLFxuICAuZ3ktbGctMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3gtbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0xLFxuICAuZ3ktbGctMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3gtbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neS1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd4LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbGctMyxcbiAgLmd5LWxnLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd4LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3ktbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neC1sZy01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLWxnLTUsXG4gIC5neS1sZy01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3gteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy14bC0wLFxuICAuZ3kteGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3gteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0xLFxuICAuZ3kteGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3gteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neS14bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd4LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmcteGwtMyxcbiAgLmd5LXhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd4LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3kteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neC14bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXhsLTUsXG4gIC5neS14bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDMgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDYgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0bywgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS13aWRnZXQtbGF5b3V0LWJ1aWxkZXItd2lkZ2V0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHMtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbmF1ZGlvLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyLFxuYmxvY2txdW90ZSxcbmNvZGUsXG5rYmQsXG5xLFxuc2FtcCxcbnR0LFxudmFyIHtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmxpLFxub2wsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBodHRwczovL2dpdGh1Yi5jb20vZnJlZ2FudGUvb2JqZWN0LWZpdC1pbWFnZXMvXG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuLnRhYmxlLWJhc2ljOjphZnRlcixcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZTo6YWZ0ZXIsXG50YWJsZTo6YWZ0ZXIsIC5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvLCAubm9kZS0tdHlwZS1ieS1sYXcubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5bGF3LWludHJvLCAucGFnZS1ub2RlLXR5cGUtcHVibGljLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8sIC5ub2RlLS10eXBlLXN0b3J5Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zdG9yeS1zdWJ0aXRsZSwgLnBhZ2Utbm9kZS10eXBlLXBlb3BsZSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8sIC5ub2RlLS10eXBlLWNvbnN0cnVjdGlvbi5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLmJyZWFkY3J1bWJfX3RpdGxlIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1Sb21hbi5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uc3ZnI0F2ZW5pckxUU3RkLVJvbWFuXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLmVvdFwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLU9ibGlxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5LmVvdFwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1CbGFjay5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2suc3ZnI0F2ZW5pckxUU3RkLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1CbGFja09ibGlxdWUuZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1CbGFja09ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRhaW5lciwgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSxcbiAgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuICAuY29udGFpbmVyLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtICNlZGl0LWFjdGlvbnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmxheW91dC1idWlsZGVyX19tZXNzYWdlLFxuICAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMsIC5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMsXG4gIC5sYXlvdXQtYnVpbGRlci1yZXZlcnQtb3ZlcnJpZGVzLCAuZnVsbC13aWR0aC1iYWNrZ3JvdW5kIGgxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5hdWRpbyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJicixcbmJsb2NrcXVvdGUsXG5jb2RlLFxua2JkLFxucSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5saSxcbm9sLFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAgVGhpcyBtaXhpbiBjYW4gYmUgdXNlZCB0byBzZXQgdGhlIG9iamVjdC1maXQ6XG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XG4gIG9yIG9iamVjdC1maXQgYW5kIG9iamVjdC1wb3NpdGlvbjpcbiAgaHR0cHM6Ly9naXRodWIuY29tL2ZyZWdhbnRlL29iamVjdC1maXQtaW1hZ2VzL1xuICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLCB0b3ApO1xuKi9cbi50YWJsZS1iYXNpYzo6YWZ0ZXIsXG4uY2stY29udGVudCAudGFibGUgdGFibGU6OmFmdGVyLFxudGFibGU6OmFmdGVyLCAuYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UtLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybywgLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieWxhdy1pbnRybywgLnBhZ2Utbm9kZS10eXBlLXB1YmxpYy1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvLCAubm9kZS0tdHlwZS1zdG9yeS5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3Rvcnktc3VidGl0bGUsIC5wYWdlLW5vZGUtdHlwZS1wZW9wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvLCAubm9kZS0tdHlwZS1jb25zdHJ1Y3Rpb24ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBjb2xvcjogIzMxMzEzMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5icmVhZGNydW1iX190aXRsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtUm9tYW4uZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLVJvbWFuLnN2ZyNBdmVuaXJMVFN0ZC1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1PYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1PYmxpcXVlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eS5lb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtSGVhdnkuc3ZnI0F2ZW5pckxUU3RkLUhlYXZ5XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2suZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvZm9udHMvYXZlbmlyL0F2ZW5pckxUU3RkLUJsYWNrLnN2ZyNBdmVuaXJMVFN0ZC1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLmVvdFwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pci9BdmVuaXJMVFN0ZC1CbGFja09ibGlxdWUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9mb250cy9hdmVuaXIvQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1CbGFja09ibGlxdWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250YWluZXIsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gI2VkaXQtYWN0aW9ucywgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAubGF5b3V0LWJ1aWxkZXJfX21lc3NhZ2UsXG4gIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmZvcm0taXRlbS0tdmVydGljYWwtdGFicywgLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyxcbiAgLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgaDEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmNvbnRhaW5lciwgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSxcbiAgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuYVtocmVmXj0ndGVsOiddIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmVsZW1lbnQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwNDk4ZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5wICsgaW1nIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1hcmtlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxudWwgbGk6Zmlyc3QtY2hpbGQsXG5vbCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbnVsIGxpOmxhc3QtY2hpbGQsXG5vbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudWwudWwtbm8tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjVweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbmxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDAuODEyNTZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyMnJlbTtcbn1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjA1cmVtO1xufVxuXG5wLnBhZ2UtaW50cm8gKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5oMiArIHAsXG5oMyArIHAsXG5oNCArIHAsXG5oNSArIHAsXG5oNiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubC1tYWluIGEsXG5hIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubC1tYWluIGE6Zm9jdXMsIC5sLW1haW4gYTpmb2N1cy12aXNpYmxlLFxuYTpmb2N1cyxcbmE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzAwNDk4ZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubC1tYWluIGE6YWN0aXZlLFxuYTphY3RpdmUge1xuICBjb2xvcjogI0JCMTEyMjtcbn1cblxuLmwtbWFpbiBhOnZpc2l0ZWQsXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzVjNGQ4ZDtcbn1cblxuLmwtbWFpbiBhOmhvdmVyLCAubC1tYWluIGE6Zm9jdXMsXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0OThlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmwtbWFpbiBhIGltZyxcbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiAwO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW47XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQTc7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmwtbWFpbiBhLFxuLmwtbWFpbiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLW1haW4gYSxcbiAgLmwtbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubC1tYWluIGEsXG4gIC5sLW1haW4gcCB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5oMSxcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEsXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oMSxcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5oMixcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDIsXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmgyLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oMixcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaDMsIC5hY3F1aWEtc2VhcmNoIC52aWV3X19lbXB0eSBoMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgzLCAuYWNxdWlhLXNlYXJjaCAudmlld19fZW1wdHkgaDMsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oMywgLmFjcXVpYS1zZWFyY2ggLnZpZXdfX2VtcHR5IGgzLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaDMsIC5hY3F1aWEtc2VhcmNoIC52aWV3X19lbXB0eSBoMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xNzVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5oNCxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaDQsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaDQsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMDVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5oNSxcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmg2LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oNixcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oNixcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG4uYmxvY2stLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFkZHRoaXMge1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xufVxuXG4uYWRkdGhpcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmFkZHRoaXMgLmF0LXNoYXJlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuXG5kZXRhaWxzIHN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAjRkZGRkZGO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzYWJsZTphY3RpdmUsIC5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA0OThlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5za2lwbGlua3Mge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNGVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcGxpbmtzX19saW5rLFxuLnNraXBsaW5rc19fbGluazp2aXNpdGVkLFxuLnNraXBsaW5rc19fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTRlbTtcbn1cblxuI21haW46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1leGUuc3ZnXCIpO1xufVxuXG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1nZW5lcmljLnN2Z1wiKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUteGxzLnN2Z1wiKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZG9jLnN2Z1wiKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXBwdC5zdmdcIik7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtanMuc3ZnXCIpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtaHRtbC5zdmdcIik7XG59XG5cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL3RleHQtcGxhaW4ucG5nXCIpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtcGRmLnN2Z1wiKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWV4ZS5zdmdcIik7XG59XG5cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLW1wMy5zdmdcIik7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLW1wNC5zdmdcIik7XG59XG5cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtdHh0LnN2Z1wiKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtanBnLnN2Z1wiKTtcbn1cblxuLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcG9zdHNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWVwcy5zdmdcIik7XG59XG5cbi5maWxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG5hW2RhdGEtZW50aXR5LXR5cGU9J2ZpbGUnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmFbZGF0YS1lbnRpdHktdHlwZT0nZmlsZSddOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAtLjlyZW07XG4gIHRvcDogLjEycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvYXR0YWNoLTIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J21vbnRoJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3RpbWUnXSxcbmlucHV0W3R5cGU9J3VybCddLFxuaW5wdXRbdHlwZT0nd2VlayddLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlcixcbmlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbio6Zm9jdXMsXG4qW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSxcbmJ1dHRvbixcbi5idG4sXG5hLmJ0bixcbmEuYnRuOmhvdmVyLFxuYS5idG46Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIC4ycztcbn1cblxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6YWN0aXZlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjMDA0OThlO1xufVxuXG5pbnB1dDpyZXF1aXJlZDpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICM0NzUzNWI7XG59XG5cbmlucHV0LnJlcXVpcmVkLWVycm9yLFxuaW5wdXQucmVxdWlyZWQtZXJyb3I6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xuICBvdXRsaW5lLWNvbG9yOiAjNDc1MzViO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cC5jYWxlbmRhck9wZW4gLmlucHV0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDA0OThlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ3NTM1YjtcbiAgY29sb3I6ICMwMDQ5OGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbnB1dC1pY29uOmhvdmVyLCAuaW5wdXQtaWNvbjpmb2N1cywgLmlucHV0LWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNDk4ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5idG5fX3ByaW1hcnksIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmFsZXJ0IC5hbGVydF9fY29udGFpbmVyIC5hbGVydF9fY2xvc2UgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kaXNtaXNzLWFsZXJ0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gW2lkfD0nZWRpdC1zdWJtaXQtYWNxdWlhLXNlYXJjaCddLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuX19zZWNvbmRhcnksIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXJlc2V0LCAuYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXIsIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gW2lkfD0nI2VkaXQtcmVzZXQnXSwgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZGl2W2lkXj0nZWRpdC1hY3Rpb25zJ10gLmpzLWZvcm0tc3VibWl0W2lkXj0nZWRpdC1yZXNldCddLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCxcbi5idG5fX291dGxpbmUsXG4uYnRuX19vdXRsaW5lLXdoaXRlLFxuLmJ0bl9fb3V0bGluZS1ibHVlIHtcbiAgcGFkZGluZzogLjc1cmVtIDEuODVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0OmhvdmVyW3R5cGU9J3N1Ym1pdCddLFxuLmJ0bl9fcHJpbWFyeTpob3ZlciwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRpc21pc3MtYWxlcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSA6aG92ZXJbaWR8PSdlZGl0LXN1Ym1pdC1hY3F1aWEtc2VhcmNoJ10sIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIC5qcy1mb3JtLXN1Ym1pdDpob3ZlcltpZF49J2VkaXQtc3VibWl0J10sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3Zlcixcbi5idG5fX3NlY29uZGFyeTpob3ZlciwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQ6aG92ZXIsIC5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcjpob3ZlciwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSA6aG92ZXJbaWR8PScjZWRpdC1yZXNldCddLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXQ6aG92ZXJbaWRePSdlZGl0LXJlc2V0J10sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXJlc2V0OmhvdmVyLFxuLmJ0bl9fb3V0bGluZTpob3Zlcixcbi5idG5fX291dGxpbmUtd2hpdGU6aG92ZXIsXG4uYnRuX19vdXRsaW5lLWJsdWU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLmJ0bl9fcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OGU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi5idG5fX3ByaW1hcnk6aG92ZXIsXG4uYnRuX19wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFBNztcbn1cblxuXG4uYnRuX19wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTRFOUU7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCwgLmFsZXJ0IC5hbGVydF9fY29udGFpbmVyIC5hbGVydF9fY2xvc2UgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kaXNtaXNzLWFsZXJ0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gW2lkfD0nZWRpdC1zdWJtaXQtYWNxdWlhLXNlYXJjaCddLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4uYnRuX19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI0NTFlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRpc21pc3MtYWxlcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSA6aG92ZXJbaWR8PSdlZGl0LXN1Ym1pdC1hY3F1aWEtc2VhcmNoJ10sIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIC5qcy1mb3JtLXN1Ym1pdDpob3ZlcltpZF49J2VkaXQtc3VibWl0J10sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmZvY3VzLCAuYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRpc21pc3MtYWxlcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cywgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSA6Zm9jdXNbaWR8PSdlZGl0LXN1Ym1pdC1hY3F1aWEtc2VhcmNoJ10sIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIC5qcy1mb3JtLXN1Ym1pdDpmb2N1c1tpZF49J2VkaXQtc3VibWl0J10sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyxcbi5idG5fX3NlY29uZGFyeTpob3Zlcixcbi5idG5fX3NlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNiMTk7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUsIC5hbGVydCAuYWxlcnRfX2NvbnRhaW5lciAuYWxlcnRfX2Nsb3NlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZGlzbWlzcy1hbGVydC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSA6YWN0aXZlW2lkfD0nZWRpdC1zdWJtaXQtYWNxdWlhLXNlYXJjaCddLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXQ6YWN0aXZlW2lkXj0nZWRpdC1zdWJtaXQnXSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSxcbi5idG5fX3NlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMzMDEzO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCwgLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyLCAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIFtpZHw9JyNlZGl0LXJlc2V0J10sIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIC5qcy1mb3JtLXN1Ym1pdFtpZF49J2VkaXQtcmVzZXQnXSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQsXG4uYnRuX19vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldDpob3ZlciwgLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyOmhvdmVyLCAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIDpob3ZlcltpZHw9JyNlZGl0LXJlc2V0J10sIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIC5qcy1mb3JtLXN1Ym1pdDpob3ZlcltpZF49J2VkaXQtcmVzZXQnXSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQ6aG92ZXIsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXJlc2V0OmZvY3VzLCAuYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXI6Zm9jdXMsIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gOmZvY3VzW2lkfD0nI2VkaXQtcmVzZXQnXSwgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZGl2W2lkXj0nZWRpdC1hY3Rpb25zJ10gLmpzLWZvcm0tc3VibWl0OmZvY3VzW2lkXj0nZWRpdC1yZXNldCddLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldDpmb2N1cyxcbi5idG5fX291dGxpbmU6aG92ZXIsXG4uYnRuX19vdXRsaW5lOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQ6YWN0aXZlLCAuYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXI6YWN0aXZlLCAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIDphY3RpdmVbaWR8PScjZWRpdC1yZXNldCddLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXQ6YWN0aXZlW2lkXj0nZWRpdC1yZXNldCddLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldDphY3RpdmUsXG4uYnRuX19vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTg7XG59XG5cblxuLmJ0bl9fb3V0bGluZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cblxuXG4uYnRuX19vdXRsaW5lLXdoaXRlOmhvdmVyLFxuLmJ0bl9fb3V0bGluZS13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuXG4uYnRuX19vdXRsaW5lLXdoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xufVxuXG5cbi5idG5fX291dGxpbmUtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG5cbi5idG5fX291dGxpbmUtYmx1ZTpob3Zlcixcbi5idG5fX291dGxpbmUtYmx1ZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuXG4uYnRuX19vdXRsaW5lLWJsdWU6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzUzNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTg7XG59XG5cbi8qKiogQ2tlZGl0b3IgY3VzdG9tIGVtYmVkIGJ1dHRvbnMgKioqL1xuLyoqKiBUT0RPOiByZXdyaXRlIHRvIG1hdGNoIGZvcm1hdCBhYm92ZSwgZXh0ZW5kIGluc3RlYWQgb2YgcmVwbGFjaW5nICovXG4uZW1iZWQtYnV0dG9uLFxuLmVtYmVkLWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5lbWJlZC1idXR0b24sXG4gIC5lbWJlZC1idXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG4uYmx1ZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMTQ2OGM7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTQ2OGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndoaXRlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAxNDY4YyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE0NjhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibGFjay13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndoaXRlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyMjQ0O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyMjQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibHVlLXdoaXRlOmhvdmVyLFxuLmJsYWNrLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMTQ2OGMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDY4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uX2JpZ19ibHVlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDY4YztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDY4YztcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnV0dG9uX2JpZ19ibHVlOmhvdmVyLCAuYnV0dG9uX2JpZ19ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDUwOGYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDY4Yztcbn1cblxuLmJ1dHRvbl9iaWdfYmxhY2sge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE3cHggMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idXR0b25fYmlnX2JsYWNrOmhvdmVyLCAuYnV0dG9uX2JpZ19ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5jYXB0Y2hhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmNhcHRjaGEgLmZpZWxkLXByZWZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcHRjaGEgaW5wdXQjZWRpdC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbn1cblxuLmNhcHRjaGEgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFweCBcXDkgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX2NoZWNrYm94LS1jaGVja2VkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX2NoZWNrYm94LS1jaGVja2VkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fY2hlY2tib3guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuMzc1cmVtIDAgMCAxLjYyNXJlbTtcbiAgY29sb3I6ICM0NzUzNWI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX2NoZWNrYm94LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbn1cblxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24sXG4uZGV0YWlsc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLjJyZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5kcm9wZG93bi1ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiAn74OXJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICM0NzUzNWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IC44cmVtIDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIyNTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNDk4ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ5OGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDk4ZTtcbn1cblxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLWNvbnRhaW5lci5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OThlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXktc2VsZWN0b3IsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLm1vbnRoLXNlbGVjdG9yLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC55ZWFyLXNlbGVjdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuZGF5LXNlbGVjdG9yIC5wcmV2LFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5tb250aC1zZWxlY3RvciAucHJldixcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAueWVhci1zZWxlY3RvciAucHJldiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuZGF5LXNlbGVjdG9yIC5wcmV2OmhvdmVyLCAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheS1zZWxlY3RvciAucHJldjpmb2N1cywgLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXktc2VsZWN0b3IgLnByZXY6YWN0aXZlLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5tb250aC1zZWxlY3RvciAucHJldjpob3Zlcixcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAubW9udGgtc2VsZWN0b3IgLnByZXY6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLm1vbnRoLXNlbGVjdG9yIC5wcmV2OmFjdGl2ZSxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAueWVhci1zZWxlY3RvciAucHJldjpob3Zlcixcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAueWVhci1zZWxlY3RvciAucHJldjpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAueWVhci1zZWxlY3RvciAucHJldjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OThlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXktc2VsZWN0b3IgLmN1cnJlbnQsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLm1vbnRoLXNlbGVjdG9yIC5jdXJyZW50LFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC55ZWFyLXNlbGVjdG9yIC5jdXJyZW50IHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXktc2VsZWN0b3IgLmN1cnJlbnQ6aG92ZXIsIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuZGF5LXNlbGVjdG9yIC5jdXJyZW50OmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheS1zZWxlY3RvciAuY3VycmVudDphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLm1vbnRoLXNlbGVjdG9yIC5jdXJyZW50OmhvdmVyLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5tb250aC1zZWxlY3RvciAuY3VycmVudDpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAubW9udGgtc2VsZWN0b3IgLmN1cnJlbnQ6YWN0aXZlLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC55ZWFyLXNlbGVjdG9yIC5jdXJyZW50OmhvdmVyLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC55ZWFyLXNlbGVjdG9yIC5jdXJyZW50OmZvY3VzLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC55ZWFyLXNlbGVjdG9yIC5jdXJyZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OGU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheS1zZWxlY3RvciAubmV4dCxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAubW9udGgtc2VsZWN0b3IgLm5leHQsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLnllYXItc2VsZWN0b3IgLm5leHQge1xuICB3aWR0aDogMTAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheS1zZWxlY3RvciAubmV4dDpob3ZlciwgLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXktc2VsZWN0b3IgLm5leHQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuZGF5LXNlbGVjdG9yIC5uZXh0OmFjdGl2ZSxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAubW9udGgtc2VsZWN0b3IgLm5leHQ6aG92ZXIsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLm1vbnRoLXNlbGVjdG9yIC5uZXh0OmZvY3VzLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5tb250aC1zZWxlY3RvciAubmV4dDphY3RpdmUsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLnllYXItc2VsZWN0b3IgLm5leHQ6aG92ZXIsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLnllYXItc2VsZWN0b3IgLm5leHQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLnllYXItc2VsZWN0b3IgLm5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAud2Vlay1saXN0LFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXlzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC53ZWVrLWxpc3QgbGksXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheXMtbGlzdCBsaSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7XG59XG5cbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAud2Vlay1saXN0IGxpOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLndlZWstbGlzdCBsaTpmb2N1cywgLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC53ZWVrLWxpc3QgbGk6YWN0aXZlLFxuLmlucHV0LWdyb3VwIC5kYXRlcGlja2VyLXBhbmVsIC5kYXlzLWxpc3QgbGk6aG92ZXIsXG4uaW5wdXQtZ3JvdXAgLmRhdGVwaWNrZXItcGFuZWwgLmRheXMtbGlzdCBsaTpmb2N1cyxcbi5pbnB1dC1ncm91cCAuZGF0ZXBpY2tlci1wYW5lbCAuZGF5cy1saXN0IGxpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OGU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5maWVsZHNldCxcbiNlZGl0LWZpZWxkLXByb2R1Y3QtZGVzY3JpcHRpb24tLS13cmFwcGVyLFxuI2VkaXQtZmllbGQtZG9lcy15b3VyLWluc3RpdHV0aW9uLWFscmUtLXdyYXBwZXIsXG4jZWRpdC1maWVsZC1pZi15ZXMtaXMtaXQtYXQtdGhlLWluc3RpdC0td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMS40cmVtO1xufVxuXG5maWVsZHNldC5jb2xsYXBzZWQsXG4jZWRpdC1maWVsZC1wcm9kdWN0LWRlc2NyaXB0aW9uLS0td3JhcHBlci5jb2xsYXBzZWQsXG4jZWRpdC1maWVsZC1kb2VzLXlvdXItaW5zdGl0dXRpb24tYWxyZS0td3JhcHBlci5jb2xsYXBzZWQsXG4jZWRpdC1maWVsZC1pZi15ZXMtaXMtaXQtYXQtdGhlLWluc3RpdC0td3JhcHBlci5jb2xsYXBzZWQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbmZpZWxkc2V0IGxlZ2VuZCxcbiNlZGl0LWZpZWxkLXByb2R1Y3QtZGVzY3JpcHRpb24tLS13cmFwcGVyIGxlZ2VuZCxcbiNlZGl0LWZpZWxkLWRvZXMteW91ci1pbnN0aXR1dGlvbi1hbHJlLS13cmFwcGVyIGxlZ2VuZCxcbiNlZGl0LWZpZWxkLWlmLXllcy1pcy1pdC1hdC10aGUtaW5zdGl0LS13cmFwcGVyIGxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuZmllbGRzZXQgbGVnZW5kIHNwYW4sXG4jZWRpdC1maWVsZC1wcm9kdWN0LWRlc2NyaXB0aW9uLS0td3JhcHBlciBsZWdlbmQgc3BhbixcbiNlZGl0LWZpZWxkLWRvZXMteW91ci1pbnN0aXR1dGlvbi1hbHJlLS13cmFwcGVyIGxlZ2VuZCBzcGFuLFxuI2VkaXQtZmllbGQtaWYteWVzLWlzLWl0LWF0LXRoZS1pbnN0aXQtLXdyYXBwZXIgbGVnZW5kIHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdW5zZXQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG5maWVsZHNldCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtLFxuLnVzZXItcmVnaXN0ZXItZm9ybSxcbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY5NXB4O1xufVxuXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtYWNjZXNzLWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtIGlucHV0LnRleHQtZnVsbCxcbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC1hY2Nlc3MtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtYWNjZXNzLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLnVzZXItcmVnaXN0ZXItZm9ybSBpbnB1dC50ZXh0LWZ1bGwsXG4udXNlci1yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5jb250YWN0LWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLmNvbnRhY3QtZm9ybSBpbnB1dC50ZXh0LWZ1bGwsXG4uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBtYXJnaW4tdG9wOiAwLjE0cmVtO1xufVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1pdGVtX19sYWJlbCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjQ1Yztcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZmFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5MEIwO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzFiMDJmO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAuMzc1cmVtIDAgMCAycmVtO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvcmFkaW8vaWNvbl9fcmFkaW8tLWNoZWNrZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fcmFkaW8tLWNoZWNrZWQucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvcmFkaW8vaWNvbl9fcmFkaW8uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX3JhZGlvLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgfVxufVxuXG4uZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NEQ0RDRDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG59XG5cbi5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMgbGkuaXMtc2VsZWN0ZWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvcm0taXRlbS0tdmVydGljYWwtdGFicyBsaS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGFibGUge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udGFibGUtYmFzaWMsXG4uY2stY29udGVudCAudGFibGUgdGFibGUsXG50YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZS1iYXNpYyAubGljb24sXG4uY2stY29udGVudCAudGFibGUgdGFibGUgLmxpY29uLFxudGFibGUgLmxpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFibGUtYmFzaWMgdGhlYWQgdGgsXG4uY2stY29udGVudCAudGFibGUgdGFibGUgdGhlYWQgdGgsXG50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA1NGE2O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU2Y2I4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtYmFzaWMgdGJvZHkgdGQsXG4uY2stY29udGVudCAudGFibGUgdGFibGUgdGJvZHkgdGQsXG50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU0YTYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuODc1ZW0pIHtcbiAgLnRhYmxlLWJhc2ljIHRib2R5IHRkLFxuICAuY2stY29udGVudCAudGFibGUgdGFibGUgdGJvZHkgdGQsXG4gIHRhYmxlIHRib2R5IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi50YWJsZS1iYXNpYyB0Ym9keSB0ciB0aCxcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0Ym9keSB0ciB0aCxcbnRhYmxlIHRib2R5IHRyIHRoIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNlZWY0ZmM7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NGE2ICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1iYXNpYyB0Ym9keSB0cjpob3Zlcixcbi5jay1jb250ZW50IC50YWJsZSB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWVhYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRhYmxlLWJhc2ljIHRib2R5IHRyOmhvdmVyIHRoLFxuLmNrLWNvbnRlbnQgLnRhYmxlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHRoLFxudGFibGUgdGJvZHkgdHI6aG92ZXIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMzY0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLm5vdC1mdWxsIHtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG50YWJsZS5zdHJpcGVkIHRkLFxudGFibGUuc3RyaXBlZCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxudGFibGUuc3RyaXBlZCB0ZCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbnRhYmxlLnN0cmlwZWQgdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbnRhYmxlLnN0cmlwZWQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG50YWJsZS5zdHJpcGVkIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZmM7XG59XG5cbi5jay1jb250ZW50IHRhYmxlLm5vLWdyaWQsXG4uY2stY29udGVudCB0YWJsZS5uby1ncmlkIHRoZWFkIHRoLFxuLmNrLWNvbnRlbnQgdGFibGUubm8tZ3JpZCB0Ym9keSB0ZCxcbnRhYmxlLm5vLWdyaWQsXG50YWJsZS5uby1ncmlkIHRoZWFkIHRoLFxudGFibGUubm8tZ3JpZCB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jay1jb250ZW50IHRhYmxlLm5vLWdyaWQsXG4uY2stY29udGVudCB0YWJsZS5uby1ncmlkIHRoZWFkIHRoLFxudGFibGUubm8tZ3JpZCxcbnRhYmxlLm5vLWdyaWQgdGhlYWQgdGgge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5jay1jb250ZW50IHRhYmxlLm5vLWdyaWQgdGJvZHkgdGQsXG50YWJsZS5uby1ncmlkIHRib2R5IHRkIHtcbiAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuLmNrLWNvbnRlbnQgdGFibGUubm8tZ3JpZCB0Ym9keSB0cixcbnRhYmxlLm5vLWdyaWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG50YWJsZS5uby1ob3ZlciB0Ym9keSB0ciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG50YWJsZS5tb2JpbGV0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIC8qIHNob3cgbGVmdCB0YWJsZSBib3JkZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qbWluLXdpZHRoOiA3NTBweDsqL1xuICAvKi53aWRlIHtcbiAgICBtaW4td2lkdGg6IDkyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndpZGVzdCB7XG4gICAgbWluLXdpZHRoOiAxMjgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudW5saW1pdGVkIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9Ki9cbn1cblxudGFibGUubW9iaWxldGFibGUgdGhlYWQsXG50YWJsZS5tb2JpbGV0YWJsZSB0Ym9keSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWdpb24tYWxlcnRzLFxuLnJlZ2lvbi1oZWFkZXIsXG4ubC1tYWluLFxuLnJlZ2lvbi1mb290ZXIsXG4ucmVnaW9uLWZvb3Rlci1jb3B5cmlnaHQge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluX193cmFwcGVyIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG5cbi5ibG9jay0tcGVlbC1nZXQtZmVlZGJhY2sgaWZyYW1lIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmdsYi1ib2R5IC5sYXlvdXQtYnVpbGRlciB7XG4gIG1heC13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucmVnaW9uLW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmwtbWFpbiB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cblxuLmwtbWFpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgyLjVlbSkge1xuICAubC1tYWluIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRhODM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNTA1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwJSB0b3AgLTUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yZWdpb24tZm9vdGVyIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnaW9uLWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2JnL3Atcm90YXRlZC1ibGFjay0xMHBlcmMucG5nXCIpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAwO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5yZWdpb24tZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnJlZ2lvbi1mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgfVxufVxuXG4ubC1jb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmwtY29uc3RyYWluOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC5sLWNvbnN0cmFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW0tLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuZm9ybS1pdGVtLS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gI2VkaXQtYWN0aW9ucyAjZWRpdC1wcmV2aWV3LXRvZ2dsZSAuZm9ybS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtICNlZGl0LWFjdGlvbnMgI2VkaXQtcHJldmlldy10b2dnbGUgLmZvcm0tY2hlY2tib3g6aG92ZXIsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gI2VkaXQtYWN0aW9ucyAjZWRpdC1wcmV2aWV3LXRvZ2dsZSAuZm9ybS1jaGVja2JveDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvY2stLW1haW4tcGFnZS1jb250ZW50IC5ub2RlX19jb250ZW50ID4gLmxheW91dF9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCAubm9kZV9fY29udGVudCA+IC5sYXlvdXRfX3NlY3Rpb24gLmJsb2NrLS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG59XG5cbi5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0X19zZWN0aW9uIC5ibG9jay0tY2FyZC1pY29uLSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmxvY2stLW1haW4tcGFnZS1jb250ZW50IC5ub2RlX19jb250ZW50IHAgPiBpbWcsIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgLm5vZGVfX2NvbnRlbnQgbGkgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLS1hYm91dC1wZWVsLXJlZ2lvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGlkZSwgLmhpZGUyLCAuaGlkZTMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2NhcmUgaDMge1xuICBmb250LXNpemU6IDEuMDEyNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2NhcmUgaDMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2NhcmUgaDMgYTpob3ZlciwgLmNjYXJlIGgzIGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMy5leHAgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgY29udGVudDogXCIrXCI7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgZm9udC1zaXplOiAzMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgzLmV4cC5leHBhbmRzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIi1cIjtcbiAgdG9wOiAtMTFweDtcbn1cblxuZGl2LmtpZHM6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbmRpdi5raWRzIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuZGl2LmtpZHM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG5cbnVsLmVycm9yc20ge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5saS5lcnJvcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjMwMDAwO1xuICBiYWNrZ3JvdW5kOiAjQjMwMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuI3RhYl90cmFucywgLmVtYmVkZGVkU2VydmljZUhlbHBCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVtby13cmFwcGVyLW9ubHkge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5kaXYudHJpcHBsZSB7XG4gIHdpZHRoOiAzMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xufVxuXG5kaXYuZG91YmxlOmZpcnN0LW9mLXR5cGUsIGRpdi50cmlwcGxlOmZpcnN0LW9mLXR5cGUsXG5kaXYuZG91YmxlOm50aC1vZi10eXBlKDJuICsgMyksXG5kaXYudHJpcHBsZTpudGgtb2YtdHlwZSgzbiArIDQpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yZWdmb3JtIGxhYmVsLCAucmVnZm9ybS5ub2Jsb2NrIGxhYmVsIGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweCA1cHggNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMS4wNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVnZm9ybSBzZWxlY3QsIC5yZWdmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucmVnZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5yZWdmb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLnJlZ2Zvcm0gdGV4dGFyZWEsIC5yZWdmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5yZWdmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxcHggMCA1cHg7XG4gIHBhZGRpbmc6IDhweCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmNsZWFyLCAucmFkaW8uaW5saW5lLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZGl2LnRyaXBwbGU6bnRoLW9mLXR5cGUoM24gKyAzKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVsaWdpYmlsaXR5LS1jYWxjdWxhdGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhbGxvdXQtZnVsbC5ncmVlbiwgLmNhbGxvdXQtZnVsbC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2ViZjVmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MTY3OGU7XG59XG5cbi5jYWxsb3V0LWZ1bGwuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjZTFmOWUxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMWY3MTFmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhbGxvdXQtZnVsbC5ncmV5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgOHB4IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1heCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FsbG91dC1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wYWdlLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5jb2xsZWN0aW9uLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogLjkxMmVtO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgY29sb3I6ICMzNTM1MzU7XG59XG5cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnJvbnQgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmwtZm9vdGVyIC5yZWdpb24tZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmwtZm9vdGVyIC5yZWdpb24tZm9vdGVyIC5jciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjMpO1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgcGFkZGluZzogLjYyNXJlbSAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1mb290ZXIgLnJlZ2lvbi1mb290ZXIgLmNyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5sLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sLWZvb3RlciAubmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny44NzVlbSkge1xuICAubC1mb290ZXIgLm5hdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWZvb3RlciAubmF2X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC41NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWZvb3RlciAubmF2X19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sLWZvb3RlciAubmF2X19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjk3NXJlbTtcbn1cblxuLmwtZm9vdGVyIC5uYXZfX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtZm9vdGVyIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmwtZm9vdGVyIC5uYXZfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmwtZm9vdGVyIC5uYXZfX2xpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiAxMi41cmVtO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sLWZvb3RlciAudHJhbnNsYXRpb24tdG9vbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1heC13aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1mb290ZXIgLnRyYW5zbGF0aW9uLXRvb2wge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIC50ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogLjVyZW0gMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1mb290ZXIgLnRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAuNXJlbTtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWFfX2xpbmsge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogNS41cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYV9fbGluazpob3ZlciwgLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWFfX2xpbms6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYSAuaWNvbi14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYSAuaWNvbi14OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL3NvY2lhbC1tZWRpYS9pY29uX194LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLWZvb3RlciAuc29jaWFsLW1lZGlhIC5pY29uLXR3aXR0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3RlciAuc29jaWFsLW1lZGlhIC5pY29uLXR3aXR0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvc29jaWFsLW1lZGlhL2ljb25fX3R3aXR0ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmljb24teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmljb24teW91dHViZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9zb2NpYWwtbWVkaWEvaWNvbl9feW91dHViZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4ubC1mb290ZXIgLnNvY2lhbC1tZWRpYSAuaWNvbi1saW5rZWRpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmljb24tbGlua2VkaW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvc29jaWFsLW1lZGlhL2ljb25fX2xpbmtlZGluLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sLWZvb3RlciAuc29jaWFsLW1lZGlhIC5pY29uLWluc3RhZ3JhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmljb24taW5zdGFncmFtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL3NvY2lhbC1tZWRpYS9pY29uX19pbnN0YWdyYW0ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmwtZm9vdGVyIC5zb2NpYWwtbWVkaWEgLmljb24tZmFjZWJvb2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sLWZvb3RlciAuc29jaWFsLW1lZGlhIC5pY29uLWZhY2Vib29rOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL3NvY2lhbC1tZWRpYS9pY29uX19mYWNlYm9vay5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWZvb3RlciAuc29jaWFsLW1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1ob21lcGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS0tZGlzcGxheS1tb2RlLWJhbm5lci1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xufVxuXG4ucmVnaW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTQ2OGM7XG59XG5cbi5yZWdpb24taGVhZGVyIC5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXYtdG9wIHVsLm5hdi1tZW51ID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXYtdG9wIHVsLm5hdi1tZW51ID4gbGkuY3ZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhIHtcbiAgaGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAxMi41cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXYtdG9wIHVsLm5hdi1tZW51ID4gbGkgYS5wcm92aW5jaWFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlciBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2LXRvcCB1bC5uYXYtbWVudSA+IGxpIGEuYnVyZ2VyIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvYmFycy1zb2xpZC5zdmdcIik7XG4gIHdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlcjpob3ZlciBzcGFuOjpiZWZvcmUsXG4ucmVnaW9uLWhlYWRlciAubmF2LXRvcCB1bC5uYXYtbWVudSA+IGxpIGEuYnVyZ2VyOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2LXRvcCB1bC5uYXYtbWVudSA+IGxpIGEuYnVyZ2VyLm9wZW5lZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2LXRvcCB1bC5uYXYtbWVudSA+IGxpIGEuYnVyZ2VyLm9wZW5lZDpob3ZlciwgLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlci5vcGVuZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlci5vcGVuZWQgc3BhbiB7XG4gIHRvcDogLTZweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhLmJ1cmdlci5vcGVuZWQgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMveG1hcmstc29saWQuc3ZnXCIpO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXYtdG9wIHVsLm5hdi1tZW51ID4gbGkgYTpob3ZlciwgLnJlZ2lvbi1oZWFkZXIgLm5hdi10b3AgdWwubmF2LW1lbnUgPiBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZWdpb24taGVhZGVyIC5oZWFkZXItcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5oZWFkZXItcm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuaGVhZGVyLXJvdyBpbWcuYnJhbmRpbmcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5yZWdpb24taGVhZGVyIC5sZWZ0LXJlZ2lvbixcbi5yZWdpb24taGVhZGVyIC5yaWdodC1yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubGVmdC1yZWdpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubGVmdC1yZWdpb24gPiBhIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmxlZnQtcmVnaW9uID4gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5yZWdpb24taGVhZGVyIC5yaWdodC1yZWdpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5ib2R5LmZyb250IC5yZWdpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5ub3QtZnJvbnQgLnJlZ2lvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLm5vdC1mcm9udCAucmVnaW9uLWhlYWRlciAuaGVhZGVyLXJvdzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJhbmRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjUwO1xuICBoZWlnaHQ6IDc0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlci5kZXNrdG9wLWRldmljZSBhOmhvdmVyLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIuZGVza3RvcC1kZXZpY2UgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubm90LWZyb250IC5yZWdpb24tbW9iaWxlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwNTA4Zjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub3QtZnJvbnQgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5tYWluX193cmFwcGVyLmhhcy1zaWRlYmFycyAucmVnaW9uLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLm1haW5fX3dyYXBwZXIgZmlndXJlIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYWluX193cmFwcGVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4vKiA5ODBweCArIDEycHggKyAxMnB4ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAwNHB4KSB7XG4gIC5sYXlvdXRfX29uZS1jb2x1bW4tLTk4MHcgLmNvbnRhaW5lZF9fbWFpbi1yZWdpb24ge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGF5b3V0X19maXhlZC1yaWdodC1zaWRlYmFyLWNvbHVtbiAuY29udGFpbmVkX19tYWluLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGF5b3V0X19maXhlZC1yaWdodC1zaWRlYmFyLWNvbHVtbiAucmlnaHQtc2lkZWJhci0tbWFpbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLmxheW91dF9fZml4ZWQtcmlnaHQtc2lkZWJhci1jb2x1bW4gLnJpZ2h0LXNpZGViYXItLXJpZ2h0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmxheW91dF9fZml4ZWQtbGVmdC1zaWRlYmFyLWNvbHVtbiAuY29udGFpbmVkX19tYWluLXJlZ2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGF5b3V0X19maXhlZC1sZWZ0LXNpZGViYXItY29sdW1uIC5sZWZ0LXNpZGViYXItLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG4gIC5sYXlvdXRfX2ZpeGVkLWxlZnQtc2lkZWJhci1jb2x1bW4gLmxlZnQtc2lkZWJhci0tbGVmdCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gIC5sYXlvdXRfX2ZpeGVkLXNpZGViYXJzLWNvbHVtbiAuZml4ZWQtc2lkZWJhcnMtLW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLmxheW91dF9fZml4ZWQtc2lkZWJhcnMtY29sdW1uIC5maXhlZC1zaWRlYmFycy0tbGVmdCxcbiAgLmxheW91dF9fZml4ZWQtc2lkZWJhcnMtY29sdW1uIC5maXhlZC1zaWRlYmFycy0tcmlnaHQge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuXG4uZnJlcXVlbnRseS1hY2Nlc3NlZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTNweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDM1cHg7XG59XG5cbi5mcmVxdWVudGx5LWFjY2Vzc2VkX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mcmVxdWVudGx5LWFjY2Vzc2VkX19pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuMXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDQ2OGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZyZXF1ZW50bHktYWNjZXNzZWRfX2l0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZnJlcXVlbnRseS1hY2Nlc3NlZF9faXRlbSBhLmZyZXF1ZW50bHktYWNjZXNzZWRfX2ljb24tLWdhcmJhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAzMF9sYXlvdXRzLzQwNC9pY29ucy9pY29fd2FzdGUucG5nXCIpO1xufVxuXG4uZnJlcXVlbnRseS1hY2Nlc3NlZF9faXRlbSBhLmZyZXF1ZW50bHktYWNjZXNzZWRfX2ljb24tLXdhdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvZmF1Y2V0LWRyaXAtc29saWQuc3ZnXCIpO1xufVxuXG4uZnJlcXVlbnRseS1hY2Nlc3NlZF9faXRlbSBhLmZyZXF1ZW50bHktYWNjZXNzZWRfX2ljb24tLXRyYW5zaGVscDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDMwX2xheW91dHMvNDA0L2ljb25zL3RyYW5zaGVscC5zdmdcIik7XG59XG5cbi5mcmVxdWVudGx5LWFjY2Vzc2VkX19pdGVtIGEuZnJlcXVlbnRseS1hY2Nlc3NlZF9faWNvbi0tY2hpbGRyZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAzMF9sYXlvdXRzLzQwNC9pY29ucy9jaGlsZHJlbi1zb2xpZC5zdmdcIik7XG59XG5cbi5mcmVxdWVudGx5LWFjY2Vzc2VkX19pdGVtIGEuZnJlcXVlbnRseS1hY2Nlc3NlZF9faWNvbi0tY29udGFjdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDMwX2xheW91dHMvNDA0L2ljb25zL2NvbW1lbnRzLXNvbGlkLnN2Z1wiKTtcbn1cblxuLmZyZXF1ZW50bHktYWNjZXNzZWRfX2l0ZW0gYS5mcmVxdWVudGx5LWFjY2Vzc2VkX19pY29uLS1jYXJlZXJzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvY2FyZWVycy5zdmdcIik7XG59XG5cbi5mbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZsYXJnZXIgPiAuYm9sZCwgLmZsYXJnZXIuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tYXJnaW5fdG9wXzMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdvbGluayB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwNTRkODQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA1NGQ4NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbl90b3BfNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV0dXJuX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTJcIjtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ucGFnZS00MDRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnBhZ2UtNDA0X19zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLTQwNF9fc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS00MDRfX3NlYXJjaC1mb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMC42NXJlbSAuODVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtNDA0X19yZXR1cm4ge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ub2RlX19jb250ZW50ID4gLmxheW91dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ub2RlX19jb250ZW50ID4gLmxheW91dDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbiB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpOm5vdCgucGFnZXJfX2l0ZW1zKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbltjbGFzcyo9XCItLW1haW5cIl0gYTpob3ZlciwgLmxheW91dF9fcmVnaW9uW2NsYXNzKj1cIi0tbWFpblwiXSBhOmZvY3VzLFxuLmxheW91dF9fcmVnaW9uW2NsYXNzKj1cIi0tbWFpblwiXSBhOmhvdmVyICosXG4ubGF5b3V0X19yZWdpb25bY2xhc3MqPVwiLS1tYWluXCJdIGE6Zm9jdXMgKiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246bGFzdC1vZi10eXBlLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbjpsYXN0LW9mLXR5cGUsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiA+ICosXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiA+ICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmxhc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmxhc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uID4gKjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdHdvY29sbWlkZGxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24sXG4gIC5sYXlvdXQtLXR3b2NvbG1pZGRsZS1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gKixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+ICosXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uID4gKixcbiAgLmxheW91dC0tdHdvY29sbWlkZGxlLXNlY3Rpb24gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmxheW91dC1idWlsZGVyLWJyb3dzZXItYmxvY2staXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5sYXlvdXQtYnVpbGRlci1icm93c2VyLWJsb2NrLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZvcm0taXRlbS0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC51aS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAudWktbWVudS1pdGVtLXdyYXBwZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAudWktbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIGRldGFpbHMgc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19taW51cy0td2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25fX3BsdXMtLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvY2hlY2tib3hlcy9pY29uX19jaGVja2JveC0tY2hlY2tlZC1saWdodC1ncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9jaGVja2JveGVzL2ljb25fX2NoZWNrYm94LS1jaGVja2VkLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMThweDtcbiAgfVxufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciB0YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmZpZWxkLWFkZC1tb3JlLXN1Ym1pdCB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fYWRkLWJsb2NrLmlzLWxheW91dC1idWlsZGVyLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAubGF5b3V0LWJ1aWxkZXIge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gYS5sYXlvdXQtYnVpbGRlcl9fbGluay0tcmVtb3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM1cmVtIDA7XG4gIG1hcmdpbjogMCAwIC43NXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDc1MzViO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSA+IC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OThlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGU6aG92ZXIsIC5sYXlvdXQtYnVpbGRlci1mb3JtID4gLmZvcm0tYWN0aW9ucyBpbnB1dDpmaXJzdC1vZi10eXBlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ2NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAjZWRpdC1wcmV2aWV3LXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlID4gZGl2ID4gZGl2ID4gbGFiZWwge1xuICBmb250LXNpemU6IC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDEpID4gbGFiZWw6OmFmdGVyLCAubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgaW5wdXQsXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgaW5wdXQ6Zm9jdXMsXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gLjc1cmVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSAuZm9ybS1pdGVtLS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5mb3JtLWl0ZW0tLXNlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMzc2NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5mb3JtLWl0ZW0tLXNlbGVjdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAuNzVyZW07XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLmZvcm0taXRlbS0tc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuN3JlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgdHJhbnNpdGlvbnNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSB0cmFuc2l0aW9uc2V0ID4gYSB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5zY2hlZHVsZWQtdHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41cmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gbGFiZWw6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMzc2NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5zY2hlZHVsZWQtdHJhbnNpdGlvbiA+IGxhYmVsOmZpcnN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICByaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4ubGF5b3V0LWJ1aWxkZXItZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSAuc2NoZWR1bGVkLXRyYW5zaXRpb24gPiBsYWJlbCBpbnB1dCxcbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5zY2hlZHVsZWQtdHJhbnNpdGlvbiA+IGxhYmVsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5zY2hlZHVsZWQtdHJhbnNpdGlvbiA+IHNwYW4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc2NztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gc3BhbiBhIHtcbiAgY29sb3I6ICM0MTRBNTE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlIC5zY2hlZHVsZWQtdHJhbnNpdGlvbiA+IHNwYW4gYTpob3ZlciwgLmxheW91dC1idWlsZGVyLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgLnNjaGVkdWxlZC10cmFuc2l0aW9uID4gc3BhbiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIC5sYXlvdXQtYnVpbGRlcl9fbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItdXBkYXRlLWJsb2NrIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZmllbGQtbXVsdGlwbGUtZHJhZy5wYXJhZ3JhcGgtYnVsbGV0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItdXBkYXRlLWJsb2NrIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucyAuZmllbGQtbXVsdGlwbGUtZHJhZy5wYXJhZ3JhcGgtYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9zaGVyaWRhbi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9tb3ZlLS1saWdodC1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG59XG5cbi5qcyAucGFyYWdyYXBoLXRvcCAucGFyYWdyYXBoLXR5cGUge1xuICBncmlkLWNvbHVtbjogMSAvIDQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbiNsYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uIHtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCB7XG4gIGNvbG9yOiAjNDc1MzViO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQ6aG92ZXIsICNsYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19yZWdpb24ge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgb3V0bGluZS13aWR0aDogMXB4O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItY29udGVudC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAuZm9ybS1pdGVtLFxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gPiAuZm9ybS1pdGVtID4gLmZvcm0td3JhcHBlcixcbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtID4gLmZvcm0td3JhcHBlciA+IC5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAuMmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gaW5wdXQsXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZhO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogLjNlbSAuNGVtIC4zZW0gLjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwsIC4ycztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3NoZXJpZGFuL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19jYXJldC1kb3duLnN2Z1wiKSBuby1yZXBlYXQgOTglIDY0JSAjZmNmY2ZhO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5mb3JtLWl0ZW0tLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAuZm9ybS1pdGVtLS1jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNmZmY7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5mb3JtLWl0ZW0tLWNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDc0YmQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIGRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZhO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBkZXRhaWxzW29wZW5dIHtcbiAgY29sb3I6ICMwMDRmODA7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIHN1bW1hcnkge1xuICBtYXJnaW46IDA7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5kZXRhaWxzX19jb250ZW50IHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5kcmFnZ2FibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgbWFyZ2luOiAxcmVtIC0uNzVyZW0gMCAtLjVyZW07XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5kcmFnZ2FibGUgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLmRyYWdnYWJsZSAudGFibGVkcmFnLWNoYW5nZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC41cmVtO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA3NGJkO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0OmhvdmVyLCAjbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIG1hcmdpbjogLjVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDhlZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDcxYjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MWI4O1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXS5idXR0b24tLXByaW1hcnk6aG92ZXIsICNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjg2Yzc7XG4gIGJvcmRlci1jb2xvcjogIzFmODZjNztcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1wYXJhZ3JhcGhzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLnBhcmFncmFwaC10eXBlLXRpdGxlIHtcbiAgZmxleC1iYXNpczogNzUlO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAucGFyYWdyYXBocy1kcm9wYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5wYXJhZ3JhcGhzLXRhYnMtd3JhcHBlciB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAucGFyYWdyYXBocy10YWJzLXdyYXBwZXIgdGFibGUgdGhlYWQgdHIge1xuICBwYWRkaW5nOiAuMWVtIC42ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNERGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAucGFyYWdyYXBocy10YWJzLXdyYXBwZXIgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWYyO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IC45MXJlbTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLnBhcmFncmFwaHMtdGFicy13cmFwcGVyIHRhYmxlIHRoZWFkIHRoIC5wYXJhZ3JhcGhzLWFjdGlvbnMgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxLjVlbTtcbn1cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIGZvcm0gLnBhcmFncmFwaHMtdGFicy13cmFwcGVyIHRhYmxlIHRoZWFkIGg0LmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IC4yMzVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNsYXlvdXQtYnVpbGRlci1tb2RhbCBmb3JtIC5wYXJhZ3JhcGhzLXRhYnMtd3JhcHBlciB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNGRmO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAucGFyYWdyYXBocy10YWJzLXdyYXBwZXIgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4jbGF5b3V0LWJ1aWxkZXItbW9kYWwgZm9ybSAucGFyYWdyYXBocy10YWJzLXdyYXBwZXIgdGFibGUgdGJvZHkgdGQgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cblxuLypcbiAgKiBXZWlyZCBpZTExIGlzc3VlIHdoZXJlIHRoZSBmbGV4LWJhc2lzIGhhcyB0byBiZSBleHBsaWNpdGx5IHNwZWNpZmllZCB3aXRoXG4gICogdGhlIHBhZGRpbmcgdGhhdCB3aWxsIGJlIGFkZGVkIGluIG9yZGVyIGZvciB0aGUgYnJvd3NlciB0byBwcm9wZXJseSByZW5kZXJcbiAgKiB0aGUgd2lkdGguIEluIHRoaXMgY2FzZSwgOHB4IG9uIGxlZnQgYW5kIHJpZ2h0IHNpZGUgc28gMTZweCB0b3RhbC5cbiAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjclIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAzMyU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDM0JTtcbiAgfVxufVxuXG4vKlxuICAqIFdlaXJkIGllMTEgaXNzdWUgd2hlcmUgdGhlIGZsZXgtYmFzaXMgaGFzIHRvIGJlIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHdpdGhcbiAgKiB0aGUgcGFkZGluZyB0aGF0IHdpbGwgYmUgYWRkZWQgaW4gb3JkZXIgZm9yIHRoZSBicm93c2VyIHRvIHByb3Blcmx5IHJlbmRlclxuICAqIHRoZSB3aWR0aC4gSW4gdGhpcyBjYXNlLCA4cHggb24gbGVmdCBhbmQgcmlnaHQgc2lkZSBzbyAxNnB4IHRvdGFsLlxuICAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzNCUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG59XG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgfVxufVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIGEuY29udGV4dHVhbC1saW5rcy10cmlnZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHVsLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuZGl2W2RhdGEtb2VtYmVkLXVybCo9J2luc3RhZ3JhbSddIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXZbZGF0YS1vZW1iZWQtdXJsKj0naW5zdGFncmFtJ10gaWZyYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWxlbWJlZF9fY29udGFpbmVyLFxuLnZpZGVvZW1iZWRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWxlbWJlZF9fY29udGFpbmVyIC50d2l0dGVyLXR3ZWV0LFxuLnNvY2lhbGVtYmVkX19jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvZW1iZWRfX3dyYXBwZXIgLnR3aXR0ZXItdHdlZXQsXG4udmlkZW9lbWJlZF9fd3JhcHBlciBpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHMsXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlscyxcbi5ibG9ja19fY29udGVudCBkZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHMgPiBzdW1tYXJ5LFxuLmxheW91dC1idWlsZGVyLWJsb2NrIGRldGFpbHMgPiBzdW1tYXJ5LFxuLmJsb2NrX19jb250ZW50IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlscyA+IHN1bW1hcnksXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzID4gc3VtbWFyeSxcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlscyA+IHN1bW1hcnksXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzID4gc3VtbWFyeSxcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHMgPiBzdW1tYXJ5LFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlscyA+IHN1bW1hcnksXG4gIC5ibG9ja19fY29udGVudCBkZXRhaWxzID4gc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHMgPiBzdW1tYXJ5OjphZnRlcixcbi5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzID4gc3VtbWFyeTo6YWZ0ZXIsXG4uYmxvY2tfX2NvbnRlbnQgZGV0YWlscyA+IHN1bW1hcnk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25zX19wbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlcixcbi5ibG9ja19fY29udGVudCBkZXRhaWxzID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBkZXRhaWxzW29wZW5dLFxuLmxheW91dC1idWlsZGVyLWJsb2NrIGRldGFpbHNbb3Blbl0sXG4uYmxvY2tfX2NvbnRlbnQgZGV0YWlsc1tvcGVuXSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5LFxuLmxheW91dC1idWlsZGVyLWJsb2NrIGRldGFpbHNbb3Blbl0gc3VtbWFyeSxcbi5ibG9ja19fY29udGVudCBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICBjb2xvcjogIzAxNEU5RTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YWZ0ZXIsXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjphZnRlcixcbi5ibG9ja19fY29udGVudCBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvYWNjb3JkaW9ucy9pY29uX19taW51cy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBkZXRhaWxzOmxhc3Qtb2YtdHlwZSxcbi5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzOmxhc3Qtb2YtdHlwZSxcbi5ibG9ja19fY29udGVudCBkZXRhaWxzOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHMgPiAqLFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlscyA+ICosXG4gIC5ibG9ja19fY29udGVudCBkZXRhaWxzID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlscyBzdW1tYXJ5LFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlscyBzdW1tYXJ5LFxuICAuYmxvY2tfX2NvbnRlbnQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlscyBzdW1tYXJ5IGEsXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzIHN1bW1hcnkgYSxcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHMgc3VtbWFyeSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlscyBzdW1tYXJ5IGE6aG92ZXIsXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzIHN1bW1hcnkgYTpob3ZlcixcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHMgc3VtbWFyeSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHNbb3Blbj0nb3BlbiddLFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlsc1tvcGVuPSdvcGVuJ10sXG4gIC5ibG9ja19fY29udGVudCBkZXRhaWxzW29wZW49J29wZW4nXSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHNbb3Blbj0nb3BlbiddID4gKixcbiAgLmxheW91dC1idWlsZGVyLWJsb2NrIGRldGFpbHNbb3Blbj0nb3BlbiddID4gKixcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHNbb3Blbj0nb3BlbiddID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGRldGFpbHNbb3Blbj0nb3BlbiddIHN1bW1hcnksXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzW29wZW49J29wZW4nXSBzdW1tYXJ5LFxuICAuYmxvY2tfX2NvbnRlbnQgZGV0YWlsc1tvcGVuPSdvcGVuJ10gc3VtbWFyeSB7XG4gICAgY29sb3I6ICMwMTRFOUU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlsc1tvcGVuPSdvcGVuJ10gc3VtbWFyeTo6YWZ0ZXIsXG4gIC5sYXlvdXQtYnVpbGRlci1ibG9jayBkZXRhaWxzW29wZW49J29wZW4nXSBzdW1tYXJ5OjphZnRlcixcbiAgLmJsb2NrX19jb250ZW50IGRldGFpbHNbb3Blbj0nb3BlbiddIHN1bW1hcnk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9hY2NvcmRpb25zL2ljb25fX21pbnVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZGV0YWlsc1tvcGVuPSdvcGVuJ10gc3VtbWFyeSBhLFxuICAubGF5b3V0LWJ1aWxkZXItYmxvY2sgZGV0YWlsc1tvcGVuPSdvcGVuJ10gc3VtbWFyeSBhLFxuICAuYmxvY2tfX2NvbnRlbnQgZGV0YWlsc1tvcGVuPSdvcGVuJ10gc3VtbWFyeSBhIHtcbiAgICBjb2xvcjogIzAxNEU5RTtcbiAgfVxufVxuXG4ubWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZmE7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1NXB4IDU1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMS4yJSAgLTVweDtcbn1cblxuLm1lc3NhZ2VzIGEge1xuICBjb2xvcjogI2JjZGVlZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZXNfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2JnL21lc3NhZ2VzLWVycm9yLnN2Z1wiKTtcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZjY0NWM7XG59XG5cbi5tZXNzYWdlcy0tZXJyb3IgLm1lc3NhZ2VzX19pdGVtIGVtOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGU2O1xuICBib3JkZXItY29sb3I6ICNjOWU4YTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtc3RhdHVzLnN2Z1wiKTtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjNzFiMDJmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtd2FybmluZy5zdmdcIik7XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyBhIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0tdGFicyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4ycmVtIC42ZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMmE0MTRmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMmUzMjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMyM2Q7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzIzZDtcbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCB1bC50YWJzLnByaW1hcnkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgdWwudGFicy5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCB1bC50YWJzLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIHVsLnRhYnMuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCB1bC50YWJzLnNlY29uZGFyeSBhIHtcbiAgcGFkZGluZzogLjFyZW0gLjQ7XG4gIGZvbnQtc2l6ZTogLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzX190cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjUsIDExNiwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTA4ZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnByb2dyZXNzX19kZXNjcmlwdGlvbixcbi5wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGNvbG9yOiAjZGZlNGU4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3NfX2Rlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaDIuc3R5bGVndWlkZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwNDk4ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbiNzdHlsZWd1aWRlLWhlYWRlciBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubC1tYWluIC5zdHlsZWd1aWRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sLW1haW4gLnN0eWxlZ3VpZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubC1tYWluIC5zdHlsZWd1aWRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2M2Y2ZkNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OGU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMjIzZW07XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDg0O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubm9kZS0tdHlwZS1wYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC5ub2RlLS10eXBlLXBhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXBhZ2UgLmNvbnRhaW5lciwgLm5vZGUtLXR5cGUtcGFnZSAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtICNlZGl0LWFjdGlvbnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLm5vZGUtLXR5cGUtcGFnZSAjZWRpdC1hY3Rpb25zLCAubm9kZS0tdHlwZS1wYWdlIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmxheW91dC1idWlsZGVyX19tZXNzYWdlLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5ub2RlLS10eXBlLXBhZ2UgLmxheW91dC1idWlsZGVyX19tZXNzYWdlLFxuLm5vZGUtLXR5cGUtcGFnZSAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLm5vZGUtLXR5cGUtcGFnZSAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAubm9kZS0tdHlwZS1wYWdlIC5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMsXG4ubm9kZS0tdHlwZS1wYWdlIC5sYXlvdXQtYnVpbGRlci1yZXZlcnQtb3ZlcnJpZGVzLCAubm9kZS0tdHlwZS1wYWdlIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgaDEsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgLm5vZGUtLXR5cGUtcGFnZSBoMSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuODc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJsb2NrLS10aXRsZSAuYmxvY2tfX2NvbnRlbnQgaDEge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5ibG9jay0tY2FyZHMtbGlzdC1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLS1jYXJkLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC1nYXA6IDAuN3JlbSAwLjdyZW07XG59XG5cbi5ibG9jay0tY2FyZHMtbGlzdC1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLS1jYXJkLWluZm8gLmZpZWxkLS1uYW1lLWZpZWxkLWNhcmRzIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG5cbi5ibG9jay0tY2FyZHMtbGlzdC1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbGluayxcbi5ibG9jay0tY2FyZC1pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYmxvY2stLWNhcmRzLWxpc3QtZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY2FyZHMgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLWxpbmsgYSxcbi5ibG9jay0tY2FyZC1pbmZvIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbGluayBhIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG59XG5cbi5ibG9jay0tY2FyZC1pbmZvIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9jay0tY2FyZHMtbGlzdC1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYmxvY2stLWJhbm5lci1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stLWJhbm5lci1mdWxsIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2NrLS1iYW5uZXItZnVsbCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuLmJsb2NrLS1iYW5uZXItZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43cmVtO1xuICBsZWZ0OiAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC45NSk7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvY2stLWJhbm5lci1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItdGV4dCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmJsb2NrLS1pbmZvLWxpZ2h0LWJsdWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNmY0O1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmJsb2NrLS1pbmZvLWxpZ2h0LWJsdWUtYmxvY2sgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi5ibG9jay0taW5mby1saWdodC1ibHVlLWJsb2NrIGgyLCAuYmxvY2stLWluZm8tbGlnaHQtYmx1ZS1ibG9jayBoMywgLmJsb2NrLS1pbmZvLWxpZ2h0LWJsdWUtYmxvY2sgaDQsIC5ibG9jay0taW5mby1saWdodC1ibHVlLWJsb2NrIGg1LCAuYmxvY2stLWluZm8tbGlnaHQtYmx1ZS1ibG9jayBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay0taW5mby1kYXJrLWJsdWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ZTllO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuXG4uYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGgyLCAuYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGgzLCAuYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGg0LCAuYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGg1LCAuYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2NrLS1pbmZvLWRhcmstYmx1ZS1ibG9jayB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjA1cmVtO1xufVxuXG4uYmxvY2stLWluZm8tZGFyay1ibHVlLWJsb2NrIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idXR0b24taG9sbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1NGQ4NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwNTRkODQ7XG4gIHBhZGRpbmc6IDAuNDlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXR0b24taG9sbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA1NGQ4NDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1mdWxsIHtcbiAgYmFja2dyb3VuZDogIzA1NGQ4NDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1dHRvbi1mdWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RhNDcxZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBmaWd1cmUge1xuICB3aWR0aDogNDgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlIC5maWVsZF9faXRlbSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5mcm9udCB7XG4gIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG59XG5cbi5ub2RlLS10eXBlLWJhbm5lci1hZHZlcnRpc2VtZW50IHtcbiAgbWFyZ2luOiA1cmVtIDA7XG4gIHBhZGRpbmc6IDAgLjkzNzVyZW07XG59XG5cbi5ub2RlLS10eXBlLWJhbm5lci1hZHZlcnRpc2VtZW50IC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLWJhbm5lci1hZHZlcnRpc2VtZW50IC5iYW5uZXItYWR2ZXJ0aXNlbWVudC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5ub2RlLS10eXBlLWJhbm5lci1hZHZlcnRpc2VtZW50IC5tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5vZGUtLXR5cGUtYmFubmVyLWFkdmVydGlzZW1lbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubm9kZS0tdHlwZS1iYW5uZXItYWR2ZXJ0aXNlbWVudCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtYmFubmVyLWFkdmVydGlzZW1lbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZV9yb3cgYXJ0aWNsZSAubm9kZV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfcm93IGFydGljbGUgYS5yZWxhdGVkLW5ld3MtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIGEucmVsYXRlZC1uZXdzLWxpbms6aG92ZXIsIC5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIGEucmVsYXRlZC1uZXdzLWxpbms6dmlzaXRlZCwgLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfcm93IGFydGljbGUgYS5yZWxhdGVkLW5ld3MtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfcm93IGFydGljbGUgYS5yZWxhdGVkLW5ld3MtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIGEucmVsYXRlZC1uZXdzLWxpbms6dmlzaXRlZCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1pbnRybyB7XG4gIGNvbG9yOiAjMDA0OThlO1xufVxuXG4uYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZV9yb3cgYXJ0aWNsZSBhLnJlbGF0ZWQtbmV3cy1saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNDk4ZTtcbn1cblxuLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfcm93IGFydGljbGUgYS5yZWxhdGVkLW5ld3MtbGluazpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1pbnRybyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZV9yb3cgYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWludHJvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBhcnRpY2xlIC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGVfcm93IGFydGljbGUgLm1lZGlhLS1kaXNwbGF5LW1vZGUtbGF0ZXN0LW5ld3MtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLS5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYmxvY2stLXB1YmxpYy1ub3RpY2UtcHVibGljYXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UtLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLS5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZGF0ZSAuZmllbGRfX2l0ZW0sXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLS5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZGF0ZSB0aW1lLFxuLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMi44cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlLS5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAubm9kZV9fY29udGVudC0tZGF0ZS1yZWxlYXNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ibG9jay0tcHVibGljYXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrLS1taW51dGVzLWRhdGUtb2YtcHVibGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudCAuYmxvY2stLWV2ZW50LXN0YXJ0LWRhdGUsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQgLmJsb2NrLS1lbmQtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50IC5ibG9jay0tbGlzdGluZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1kZWNpc2lvbnMgLmJsb2NrLS1kZWNpc2lvbi1kYXRlLW9mLXB1YmxpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ieS1sYXcubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5bGF3LWRhdGUtcHVibGlzaGVkLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVmZXJlbmNlLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVwZWFsZWQtYnksXG4ubm9kZS0tdHlwZS1ieS1sYXcubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5bGF3LXBkZiB7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieWxhdy1kYXRlLXB1Ymxpc2hlZCAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwsXG4ubm9kZS0tdHlwZS1ieS1sYXcubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5LWxhdy1yZXBlYWxlZC1ieSAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieWxhdy1wZGYgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ub2RlLS10eXBlLWJ5LWxhdy5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYnlsYXctZGF0ZS1wdWJsaXNoZWQgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieWxhdy1kYXRlLXB1Ymxpc2hlZCB0aW1lLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVmZXJlbmNlIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLWJ5LWxhdy5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYnktbGF3LXJlZmVyZW5jZSB0aW1lLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVwZWFsZWQtYnkgLmZpZWxkX19pdGVtLFxuLm5vZGUtLXR5cGUtYnktbGF3Lm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ieS1sYXctcmVwZWFsZWQtYnkgdGltZSxcbi5ub2RlLS10eXBlLWJ5LWxhdy5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYnlsYXctcGRmIC5maWVsZF9faXRlbSxcbi5ub2RlLS10eXBlLWJ5LWxhdy5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYnlsYXctcGRmIHRpbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ibG9jay0tc2VhcmNoIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gOTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuODc1ZW0pIHtcbiAgLmJsb2NrLS1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuXG4uYmxvY2stLXNlYXJjaCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvY2stLXNlYXJjaCBoZWFkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLS1zZWFyY2ggZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLS1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYmxvY2stLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWF1dG9jb21wbGV0ZS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ibG9jay0tc2VhcmNoIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2stLXNlYXJjaCBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9jay0tc2VhcmNoIGRpdltpZCo9XCJlZGl0LWFjdGlvbnNcIl0gaW5wdXQge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLS1pbnZlcnRlZC5zdmcpIHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uYmxvY2stLXNlYXJjaCBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0OmhvdmVyLCAuYmxvY2stLXNlYXJjaCBkaXZbaWQqPVwiZWRpdC1hY3Rpb25zXCJdIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLnN2ZykgIzAwMDAwMCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmJsb2NrLS1zZWFyY2ggLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYmxvY2stLXNlYXJjaCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2NrLS1zZWFyY2ggLml0ZW0tbGlzdCB1bCBsaSBoMyBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stLXNlYXJjaCAuaXRlbS1saXN0IHVsIGxpIGFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkuaXMtYWN0aXZlIGEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxNDY4Yztcbn1cblxuLmJsb2NrLS1zZWFyY2ggLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS0tZmlyc3QsIC5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stLXNlYXJjaCAucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZykgc2NhbGUoMSk7XG59XG5cbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XG59XG5cbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlcixcbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9jaGV2cm9uLWRvd24tc29saWQuc3ZnKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5ibG9jay0tc2VhcmNoIC5wYWdlcl9faXRlbXMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxNDY4YztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLS1zZWFyY2ggLnBhZ2VyX19pdGVtcyBsaSBhOmhvdmVyLCAuYmxvY2stLXNlYXJjaCAucGFnZXJfX2l0ZW1zIGxpIGE6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmxvY2stLXNlYXJjaCAuc2VhcmNoLW5vZGUtdXJsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB7XG4gIC8qYWxwaGEgbGlzdCBsb3dlciovXG4gIC8qYWxwaGEgbGlzdCBsb3dlciovXG4gIC8qc3BlY2lhbCBudW0gYnVsbGV0cyovXG4gIC8qb2wuZnVubnlfbnVtYmVycyA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9Ki9cbiAgLyogUFJJTlQgKi9cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC50aGlja251bSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IG9sLnRoaWNrbnVtID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wudGhpY2tudW0gPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmZzbWFsbGVyIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmZzbWFsbGVzdCB7XG4gIGZvbnQtc2l6ZTogNTUlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5ub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1hcmdpbl9sZWZ0XzUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnByaW50aGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5zY3JlZW4taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAucm9wbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudWMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGgzLnVjIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudWNmaXJzdDpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5kZWNpbGlzdCArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2xlYXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnNpZ24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5zaWduOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmludHJvIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDO1xuICBtYXJnaW46IDUwcHggMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBzdXAsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmZvb3Rub3RlIHN1cCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IHN1cCBhOmxpbmssIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTpsaW5rIHN1cCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5mb290bm90ZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgZm9udC1zaXplOiAuOTVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZm9vdG5vdGUgc3VwIHtcbiAgZm9udC1zaXplOiAuOWVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5mb290bm90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5mb290bm90ZSBoNCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZm9vdG5vdGUgaDMsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmZvb3Rub3RlIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wubG93YWxwaGEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IG9sLmxvd2FscGhhIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTVweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC5sb3dhbHBoYSBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0X2luY3JlbWVudDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wubG93YWxwaGEgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgY291bnRlcihsaXN0LCBsb3dlci1hbHBoYSkgXCIpIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC5sb3dhbHBoYS5oYWxmID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgbG93ZXItYWxwaGEpIFwiKSBcIjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC5sb3dhbHBoYS5udW1zID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobGlzdCkgXCIpIFwiO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IG9sLmxvd2FscGhhLm51bXMuaGFsZiA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiKSBcIjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC5sb3dhbHBoYS5paSA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKGxpc3QsIGxvd2VyLXJvbWFuKSBcIikgXCI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wubG93YWxwaGEuaWkuaGFsZiA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLXJvbWFuKSBcIikgXCI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wubG93YWxwaGEgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBsaTplbXB0eSArIG9sLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGxpOmVtcHR5ICsgdWwge1xuICBtYXJnaW4tdG9wOiAtMzVweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudWwtMjAgbGk6ZW1wdHkgKyBvbCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudWwtMjAgbGk6ZW1wdHkgKyB1bCB7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5kZWNpbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA0MHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGJsb2NrcXVvdGUgPiAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBibG9ja3F1b3RlICsgLmRlY2lsaXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZGVjaWxpc3QudyB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZGVjaWxpc3QubiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZGVjaWxpc3QudyArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZGVjaWxpc3QubiArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZGVjaWxpc3QgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmRlY2lsaXN0IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5kZWNpbGlzdCBwOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDEgKyAuaXNzdWVkYXRlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGgyIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDMgc3BhbiwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoNCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTphY3RpdmUsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTpsaW5rLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA0OThlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBhOmxpbms6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoMiBhLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGgzIGEsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnRvYyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubm9saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAgMCAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubm9saXN0LmlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5ibG5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IGEgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwO1xuICB3aWR0aDogMjVweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxuYXYgYTpob3ZlciBpbWcsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IGE6Zm9jdXMgaW1nIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBzcGFuLnRvYyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogQ2FtYnJpYSwgXCJIb2VmbGVyIFRleHRcIiwgXCJMaWJlcmF0aW9uIFNlcmlmXCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcInNlcmlmXCI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IGEudG9jIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDM2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDM2O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogLjNlbTtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAtbW96LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBib3gtc2hhZG93OiAtOXB4IDhweCAxN3B4IC05cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBDYW1icmlhLCBcIkhvZWZsZXIgVGV4dFwiLCBcIkxpYmVyYXRpb24gU2VyaWZcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwic2VyaWZcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGEudG9jOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGEudG9jOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgY29sb3I6ICMwMzY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxuYXYgaDIge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxuYXYub3BlbiBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IHVsLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5ibG5hdiBvbCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxuYXYgaDIsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2Lm9wZW4gYS50b2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5ibG5hdiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2IGxpOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5ibG5hdi5vcGVuIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOTI1ZW07XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAtbW96LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICBib3gtc2hhZG93OiAtOXB4IDhweCAxN3B4IC05cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2Lm9wZW4gdWwsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2Lm9wZW4gb2wsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmJsbmF2Lm9wZW4gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWF4MTIwMCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWF4MTAwMCB7XG4gIG1heC13aWR0aDogOTYlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1heDEyMDAge1xuICB3aWR0aDogMTIwMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tYXgxMDAwIHtcbiAgd2lkdGg6IDEwMDBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2FsbG91dC1mdWxsIHtcbiAgYmFja2dyb3VuZDogI2YzZjhmZDtcbiAgcGFkZGluZzogMjBweDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMjM2OEIxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jYWxsb3V0LWZ1bGwgcDpmaXJzdC1vZi10eXBlLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jYWxsb3V0LWZ1bGwgdWw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNhbGxvdXQtZnVsbCBwOmxhc3Qtb2YtdHlwZSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2FsbG91dC1mdWxsIHVsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2FsbG91dC1mdWxsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jYWxsb3V0LWZ1bGwudHJhbnNwIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jYWxsb3V0LWZ1bGwuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2FsbG91dC1mdWxsLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWJvdHRvbV81IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWJvdHRvbV81ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmFsdGVybmF0aW5nID4gZGl2Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5hbHRlcm5hdGluZyA+IGRpdjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5hbHRlcm5hdGluZyA+IGRpdiBoNSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmFsdGVybmF0aW5nID4gZGl2IGg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgSDEge1xuICBmb250LXNpemU6IDIuMzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEzcHggMCA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGgxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoMiB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IGg0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgbGkge1xuICBtYXJnaW46IDIuNXB4IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wucm9tX2xvdyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wuZnVubnlfbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3RfaW5jcmVtZW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IG9sLmZ1bm55X251bWJlcnMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdF9pbmNyZW1lbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wuZnVubnlfbnVtYmVycyA+IGxpOjpiZWZvcmUge1xuICAvKiBjb250ZW50OiBjb3VudGVyKGxpc3RfaW5jcmVtZW50KSBcIi4gXCI7ICovXG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdF9pbmNyZW1lbnQpO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDVweCA2cHggN3B4O1xuICAvKiBiYWNrZ3JvdW5kOiAjMDU0ZDg0OyAqL1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wuZnVubnlfbnVtYmVycy5icmlnaHQgPiBsaTo6YmVmb3JlIHtcbiAgLyogY29udGVudDogY291bnRlcihsaXN0X2luY3JlbWVudCkgXCIuIFwiOyAqL1xuICBjb2xvcjogIzA1NGQ4NDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBvbC5mdW5ueV9udW1iZXJzID4gbGkge1xuICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgb2wuZnVubnlfbnVtYmVycyA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYS5saW5rbGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnVsLTMwID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnVsLTIwID4gbGkge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC51bC0xMCA+IGxpIHtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudWwtMTUgPiBsaSB7XG4gIG1hcmdpbjogMTVweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1heF8xMDAwIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5idG4ge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYnRuOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMzY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1hcmdpbl90b3BfMCB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWFyZ2luX3RvcF81IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tYXJnaW5fdG9wXzEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWFyZ2luX3RvcF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1hcmdpbl90b3BfMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tYXJnaW5fdG9wXzMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubWFyZ2luX3RvcF81MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1hcmdpbl90b3BfODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tYXJnaW5fYm90dG9tXzMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUuY2VudGVyIHRkLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlLmNlbnRlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlLmdyaWQge1xuICBib3JkZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMWU2Y2I4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlIHRyLmdyZWVuIHRkIHtcbiAgYmFja2dyb3VuZDogI2YwZmZkZjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0ci5ncmVlbiB0aCB7XG4gIGJhY2tncm91bmQ6ICNlN2ZmY2I7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUucm93LWhvdmVyIHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZjZWVhYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZS5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUuaGFsZiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgdGQsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgdGgge1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUubWlkZGxlIHRkLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlLm1pZGRsZSB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgdGQuY2VudGVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IHRoLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0aCB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA1NGE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ki9cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0ZC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI2VlZjRmYztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0aFtyb3dzcGFuXSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0ZFtyb3dzcGFuXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZS5yb3ctaG92ZXIgdHI6aG92ZXIgdGhbc2NvcGU9XCJjb2xcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDA1NGE2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZS5yb3ctaG92ZXIgdHI6aG92ZXIgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICBiYWNrZ3JvdW5kOiAjRkZFMzY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnJvdy10b3RhbCB0ZCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAucm93LXRvdGFsIHRoIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0YTY7XG4gIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnRvdGFsX3JvdyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAudG90YWxfcm93IHRkLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC50b3RhbF9yb3cgdGgge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTRhNjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSBwOmZpcnN0LW9mLXR5cGUgKyB1bCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSBwOmxhc3Qtb2YtdHlwZSArIHVsLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlIHA6Zmlyc3Qtb2YtdHlwZSArIG9sLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlIHA6bGFzdC1vZi10eXBlICsgb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgbGkgPiB1bCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSBsaSA+IG9sIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jaGFydHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2VkZjdmZjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZSB0ci5sdGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZWVmNGZjICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUud2hpdGUgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgdWwsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmNoYXJ0dGFibGUgb2wge1xuICAvKm1hcmdpbi10b3A6MHB4OyovXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLndpZGVjb2wge1xuICB3aWR0aDogNjAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5uYXJyb3djb2wge1xuICB3aWR0aDogNDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tb2JpbGV0YWJsZTpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1vYmlsZXRhYmxlIC5zY3JvbGxtc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuY2hhcnR0YWJsZS5oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tb2JpbGV0YWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qbWFyZ2luLWJvdHRvbTogLTQwcHg7Ki9cbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tb2JpbGV0YWJsZSAuc2Nyb2xsbXNnOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1vYmlsZXRhYmxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJTd2lwZSB0byBzaG93IG1vcmUgXFwyNzljXCI7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLm1vYmlsZXRhYmxlIC5zY3JvbGxtc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tb2JpbGV0YWJsZSB0YWJsZSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubW9iaWxldGFibGUgPiBkaXYge1xuICAgIG1pbi13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubW9iaWxldGFibGUud2lkZXN0IHRhYmxlLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5tb2JpbGV0YWJsZS53aWRlc3QgPiBkaXYge1xuICAgIG1pbi13aWR0aDogOTUwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuYmxuYXYge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgc3Bhbi50b2Mge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcge1xuICAgIC8qdGhpcyBmb3JjZXIgaDIgdG8gc3RhcnQgb24gbmVkIHBhZ2UgKHBhZ2UgYnJlYWspKi9cbiAgICAvKiBoMiB7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgIH0gKi9cbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5oaWRlcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBkaXYuZGVjaWxpc3Qge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAucmV0dXJuX2xpbms6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDFweDtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb250ZW50OiBcIlxcMjFCQVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB0ci5yb3dzZXAgdGQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB7XG4gICAgLyogcHJlLCBibG9ja3F1b3RlLCBkaXYge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH0gKi9cbiAgICAvKm5vdCBuZWVkZWQgYXMgc3VsbCBwYXRoIGlzIGJlaW5nIGhhbmRsZWQgZWFybGllciovXG4gICAgLyogYVtocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIoaHR0cHM6Ly9wZWVscmVnaW9uLmNhXCIgYXR0cihocmVmKVwiKVwiXG4gICAgfSAqL1xuICAgIC8qdGhpcyBoaWRlcyBsb2NhbCBsaW5rcyBvbiBkb21haW4gYmVpbmcgcHJpbnRlZCovXG4gICAgLyogLmNhbHByaW50IGE6YWZ0ZXIsIGFbaHJlZl49XCIvXCJdOmFmdGVyLCAuY2FscHJpbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfSAqL1xuICAgIC8qIC50aHJlZS1jb2wgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMikge1xuICAgICAgd2lkdGg6IGNhbGMoOTglIC0gMjUycHgpICFpbXBvcnRhbnQ7XG4gICAgfSAqL1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaHRtbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubm9icmVha19wcmludCAjdXBwZXItd3JhcHBlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIkludGVudGlvbmFsbHkgYmxhbmsgcGFnZVwiO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDEsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDIsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDMsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDQsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgaDUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICBAcGFnZSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB7XG4gICAgICBtYXJnaW46IDYwcHggMzBweCA2MHB4IDMwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgKiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuaW1hZ2UtcmlnaHQge1xuICAgIC8qZmxvYXQ6bm9uZTtcbiAgICAgIGNsZWFyOmJvdGg7Ki9cbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5jYXB0aW9uIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXJnaW46IDVweCAwIDEwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNzZWN0aW9ubWFwIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmZ1bGxwcmludCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNmb290ZXItY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNwcm9ncmFtLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC50b3BsaW5rcywgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjdG9wYmFyLXRhYiwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjdG9wLXBoLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5zZWFyY2gsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI21uYXYsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI21taWNvbiwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuVmlkZW9XcmFwcGVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGlmcmFtZSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuc2NyZWVuLWhpZGRlbiwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuaGlkZXByaW50LCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5maXZlOS1mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTpsaW5rLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYTphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBhW2hyZWZePVwiL1wiXTphZnRlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzMzNjY5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIC8qZm9udC1zaXplOi44NWVtOyovXG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBoNSArIHVsLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IHRhYmxlLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5hcmVhX2YsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmluZm9nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgbGkge1xuICAgIG1hcmdpbjogMCAwIDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBhW2hyZWZePVwiL1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIoaHR0cHM6Ly9wZWVscmVnaW9uLmNhXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmVtYmVkZGVkU2VydmljZUhlbHBCdXR0b24ge1xuICAgIC8qdmlydHVhbCBhc3Npc3RhbnQqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5idG4tb3JhbmdlIGE6YWZ0ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWhlYWRpbmcgYTphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubG9nb3MgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IHAgYTpsaW5rLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IHAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IHN1cCwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuZm9vdG5vdGUgc3VwIHtcbiAgICB0b3A6IC0uMDc1ZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjdXBwZXItd3JhcHBlciwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjYWxlcnRzLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNjMnAtY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNjb250YWN0bnVtLCAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNjb250ZW50LW1haW4sIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI2Zvb3RlciwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjaG9tZWxpbmtzLWNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjbWFpbi1iYXIsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI21haW5hdiwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjcHJvZ3JhbS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjcHJvZ3JhbXMsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI3NlY3Rpb25tYXAsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI3RvcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI3RvcGJhciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1NTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjbWFpbi1iYXIsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgI3Byb2dyYW0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjYWxlcnRzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRUVFICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjYWxlcnRzOmJlZm9yZSB7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmxvZ29zIHtcbiAgICB3aWR0aDogMTY5cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLmxvZ29zLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5sb2dvcy5wcmludCBpbWcge1xuICAgIHdpZHRoOiAxNjlweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAubG9nb3MgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IGRpdi5wYWdlOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjY29udGVudC1tYWluLnRocmVlLWNvbCBkaXYucGFnZTpudGgtb2YtdHlwZSgzbiszKSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjY29udGVudC1tYWluLnRocmVlLWNvbCBkaXYucGFnZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3ICNjb250ZW50LW1haW4udGhyZWUtY29sLm5vbWVudSBkaXYucGFnZTpudGgtb2YtdHlwZSgyKSwgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAjY29udGVudC1tYWluLnRocmVlLWNvbC5ub21lbnUgZGl2LnBhZ2U6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyBkaXYucGFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWdyb3VwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwNEQ5NDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5wYW5lbC1oZWFkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5wYW5lbC1oZWFkaW5nIGE6bGluaywgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAucGFuZWwtaGVhZGluZyBhOnZpc2l0ZWQsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWhlYWRpbmcgYTpsaW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA0RDk0O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyAuc2NyZWVuLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgSDIuc2NyZWVuLWhpZGRlbiArIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5wYW5lbC1ib2R5LCAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5wYW5lbC10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5hcmVhX2Yge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYnktbGF3IC5hcmVhX2l0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnNpdGVtYXBib3gsIC5wYWdlLW5vZGUtdHlwZS1ieS1sYXcgLnNoIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtcHVibGljLW5vdGljZSAuYmxvY2stLXB1YmxpYy1ub3RpY2UtcHVibGljYXRpb24tZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXB1YmxpYy1ub3RpY2UgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1wdWJsaWMtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLW9mLW1lZXRpbmcgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wdWJsaWMtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1wdWJsaWMtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHRpbWUsXG4ucGFnZS1ub2RlLXR5cGUtcHVibGljLW5vdGljZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1wdWJsaWMtbm90aWNlIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLW9mLW1lZXRpbmcgdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXB1YmxpYy1ub3RpY2UgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMi44cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtc3RvcnkgLmJsb2NrLS1saXN0aW5nLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm5vZGUtLXR5cGUtc3Rvcnkubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjdyZW07XG59XG5cbi52aWV3LS1hbGVydHMtdmlldy52aWV3LS1kaXNwbGF5LWdlbmVyYWwgLmFsZXJ0X190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubm9kZS0tdHlwZS13YXN0ZSBoMiB7XG4gIGNvbG9yOiAjMDE0NjhjO1xuICBmb250LXNpemU6IDEuN2VtO1xufVxuXG4ubm9kZS0tdHlwZS13YXN0ZV9fY2F0ZWdvcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDE1cHggMTVweDtcbiAgbWF4LXdpZHRoOiAyNCU7XG59XG5cbi5ub2RlLS10eXBlLXdhc3RlX19jYXRlZ29yeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtd2FzdGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ub2RlLS10eXBlLXdhc3RlX19kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ub2RlLS10eXBlLXdhc3RlX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm5vZGUtLXR5cGUtd2FzdGVfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDc2JSAtIDIwcHgpO1xufVxuXG4ubm9kZS0tdHlwZS13YXN0ZV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmxvY2stLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG4uYmxvY2stLWludHJvICsgLmJsb2NrLS1jYXJkLXRpdGxlLWljb24ge1xuICBtYXJnaW4tdG9wOiA2NXB4O1xufVxuXG4uYmxvY2stLWJhc2ljIHAge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4uYmxvY2stLWFjY2Vzc2libGUtcmVxdWVzdCxcbi5ibG9jay0tcmVxdWVzdC1hY2Nlc3NpYmxlLWZvcm1hdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG59XG5cbi5wZWVsLWFsZXJ0cy1lbmFibGVkIC5mdWxsLXdpZHRoLWJhY2tncm91bmQge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnVsbC13aWR0aC1iYWNrZ3JvdW5kIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCAubWVkaWEtLWRpc3BsYXktbW9kZS1iYW5uZXItaW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mdWxsLXdpZHRoLWJhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvX292ZXJsYXkuZGFyay5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAtMjUlLCByZ2JhKDAsIDAsIDAsIDAuNzM4KSAyMyUsIHJnYmEoMCwgMCwgMCwgMC41NDEpIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjM4MikgNTklLCByZ2JhKDAsIDAsIDAsIDAuMjc4KSA2OS41JSwgcmdiYSgwLCAwLCAwLCAwLjE5NCkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMTI2KSA4MiUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDg3LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDQyKSA4OS4xJSwgcmdiYSgwLCAwLCAwLCAwLjAyMSkgOTQlLCByZ2JhKDAsIDAsIDAsIDAuMDA4KSA5NS4yJSwgcmdiYSgwLCAwLCAwLCAwLjAwMikgOTguMiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaGVyb19vdmVybGF5LmRhcmsudG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNSUsIHJnYmEoMCwgMCwgMCwgMC43MzgpIDI2JSwgcmdiYSgwLCAwLCAwLCAwLjU5MSkgMzQlLCByZ2JhKDAsIDAsIDAsIDAuMzkyKSA0NyUsIHJnYmEoMCwgMCwgMCwgMC4yOTgpIDU2LjUlLCByZ2JhKDAsIDAsIDAsIDAuMTk0KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4xMjYpIDczJSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgODAuMiUsIHJnYmEoMCwgMCwgMCwgMC4wNDIpIDg2LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSA5MSUsIHJnYmEoMCwgMCwgMCwgMC4wMDgpIDk1LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDAyKSA5OC4yJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogLjg7XG4gIGhlaWdodDogMjA4cHg7XG59XG5cbi5oZXJvX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG1pbi1oZWlnaHQ6IDM3NXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4xMjVlbSkge1xuICAuYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJsb2NrLS1oYWxmLXdpZHRoLWJhbm5lciAuaHctYmFubmVyX190ZXh0IHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJsb2NrLS1oYWxmLXdpZHRoLWJhbm5lciAuaHctYmFubmVyX190ZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX3RleHQgLnRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4uYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX3RleHQgaDEgKyAuYm9keSBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX3RleHQgLmJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMjEuNnB4O1xuICBsaW5lLWhlaWdodDogMzAuMjRweDtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9fdGV4dCAudGl0bGUsXG4uYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX3RleHQgLmJvZHkge1xuICBtYXgtd2lkdGg6IDQycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9fdGV4dCAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9faW1hZ2Uge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIC5ody1iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMzc1cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LXBvc2l0aW9uOiAzNSUgMjUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay0taGFsZi13aWR0aC1iYW5uZXIgLmh3LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2NrLS1oYWxmLXdpZHRoLWJhbm5lciAuaHctYmFubmVyX19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNwb25zaXZlLWJhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIC8qIE1ha2UgdGhlIHBzZXVkby1lbGVtZW50IDEwMCUgb2YgdGhlIHZpZXdwb3J0IHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVzcG9uc2l2ZS1iYW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG59XG5cbi5ody1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IC41cmVtIDAgLjVyZW0gLjc1cmVtO1xufVxuXG4jYmxvY2stc2VhcmNoLWJsb2NrIC5ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1ibG9jay0yIC5ibG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0taXRlbV9fbGFiZWwsIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gcCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayBwLCAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWluZGVudDogLjdyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2suaXNPcGVuIC53aGlybHdpbmQtc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19zZWFyY2gtZGFyay5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrLmlzT3BlbiAud2hpcmx3aW5kLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2suaXNPcGVuIC53aGlybHdpbmQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2suaXNPcGVuIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMjQ1MWU7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2suaXNPcGVuIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrLmlzT3BlbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNiMTk7XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2suaXNPcGVuIGlucHV0W3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMTM7XG59XG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDY4YztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAuNXMgMHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlLmlzLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogNS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgbWF4LWhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlID4gLmJsb2NrX19jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4jYmxvY2stc2VhcmNoLWJsb2NrLW1vYmlsZSAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xufVxuXG4jYmxvY2stc2VhcmNoLWJsb2NrLW1vYmlsZSAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLndoaXJsd2luZC1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDMuMjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAud2hpcmx3aW5kLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2QyNDUxZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAud2hpcmx3aW5kLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4jYmxvY2stc2VhcmNoLWJsb2NrLW1vYmlsZSAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNDUxZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDMuNXJlbTtcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTNiMTk7XG59XG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMzAxMztcbn1cblxuI2Jsb2NrLXNlYXJjaC1ibG9jay1tb2JpbGUgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayBpbnB1dFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjYmxvY2stc2VhcmNoLWJsb2NrLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi0tbWFpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCBoMi5ibG9ja19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLWluZm8tY2FyZCBoMi5ibG9ja19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLmluZm8tY2FyZF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLmluZm8tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0taW5mby1jYXJkIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLmluZm8tY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtZ3JvdXAtdGV4dC1vci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWdyb3VwLXRleHQtb3ItbGlzdCA+IC5wYXJhZ3JhcGgge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1ncm91cC10ZXh0LW9yLWxpc3QgPiAucGFyYWdyYXBoIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMCAxcmVtIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1ncm91cC10ZXh0LW9yLWxpc3QgPiAucGFyYWdyYXBoIHtcbiAgICBmbGV4OiAwIDAgMjkuOTk5OTk5OSU7XG4gIH1cbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWJsdWUtb3V0bGluZSB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0OThlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDQuMTI1cmVtIDJyZW0gMnJlbTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWJsdWUtb3V0bGluZSAuaW5mby1jYXJkX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWJsdWUtb3V0bGluZSAuaW5mby1jYXJkX190aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tYmx1ZS1vdXRsaW5lIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC5zdHlsZS10eXBlLS1ibHVlLW91dGxpbmUgLmluZm8tY2FyZF9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIC5pbmZvLWNhcmRfX3dyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOThhNGFiO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWdyZXktb3V0bGluZSAuaW5mby1jYXJkX190ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tZW1waGFzaXMtdGV4dC1ibG9jaywgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tZW1waGFzaXMtdGV4dC1ibG9jayBoMi5pbmZvLWNhcmRfX3RpdGxlLCAuYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tbGVnYWwtdGV4dC1ibG9jayBoMi5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWVtcGhhc2lzLXRleHQtYmxvY2sgaDIuaW5mby1jYXJkX190aXRsZSwgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sgaDIuaW5mby1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWVtcGhhc2lzLXRleHQtYmxvY2sgLmluZm8tY2FyZF9fdGV4dCwgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sgLmluZm8tY2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWVtcGhhc2lzLXRleHQtYmxvY2sgLmluZm8tY2FyZF9fdGV4dCwgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sgLmluZm8tY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC5zdHlsZS10eXBlLS1lbXBoYXNpcy10ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3QgLmljb24tdXNlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0IC5pY29uLXVzZWQgPiAubWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCAuaW5mby1jYXJkX193cmFwcGVyLCAuYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tZ3JleS1iYWNrZ3JvdW5kIC5pbmZvLWNhcmRfX3dyYXBwZXIsIC5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ibHVlLWJhY2tncm91bmQgLmluZm8tY2FyZF9fdGl0bGUsIC5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LWJhY2tncm91bmQgLmluZm8tY2FyZF9fdGl0bGUsIC5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCAuaW5mby1jYXJkX19saXN0LWdyb3VwLCAuYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tZ3JleS1iYWNrZ3JvdW5kIC5pbmZvLWNhcmRfX2xpc3QtZ3JvdXAsIC5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fbGlzdC1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ibHVlLWJhY2tncm91bmQgLmluZm8tY2FyZF9fbGlzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLWxpc3QtaXRlbSwgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWdyZXktYmFja2dyb3VuZCAuaW5mby1jYXJkX19saXN0LWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC1pdGVtLCAuYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIC5pbmZvLWNhcmRfX2xpc3QtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tYmx1ZS1iYWNrZ3JvdW5kIC5pbmZvLWNhcmRfX2xpc3QtZ3JvdXAgLnBhcmFncmFwaC0tdHlwZS1saXN0LWl0ZW0gYSwgLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWdyZXktYmFja2dyb3VuZCAuaW5mby1jYXJkX19saXN0LWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC1pdGVtIGEsIC5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fbGlzdC1ncm91cCAucGFyYWdyYXBoLS10eXBlLWxpc3QtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ibHVlLWJhY2tncm91bmQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCAuaW5mby1jYXJkX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4Zjtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCAuaW5mby1jYXJkX19saXN0LWdyb3VwIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC1pdGVtIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLS1pbmZvLWNhcmQgLnBhcmFncmFwaC0tdHlwZS1saXN0LnN0eWxlLXR5cGUtLWdyZXktYmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tZ3JleS1iYWNrZ3JvdW5kIC5pbmZvLWNhcmRfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU4O1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCAucGFyYWdyYXBoLS10eXBlLWxpc3Quc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OGE0YWI7XG59XG5cbi5ibG9jay0taW5mby1jYXJkIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC5zdHlsZS10eXBlLS1ncmV5LW91dGxpbmUgLmluZm8tY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50d28tY29sdW1uLS1zaWRlIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC5zdHlsZS10eXBlLS1ibHVlLW91dGxpbmUgLmluZm8tY2FyZF9fdGl0bGUsXG4gIC5kb3VibGUtc2lkZWJhcnMtLXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC5zdHlsZS10eXBlLS1ibHVlLW91dGxpbmUgLmluZm8tY2FyZF9fdGl0bGUsXG4gIC5yaWdodC1zaWRlYmFyLS1yaWdodCAucGFyYWdyYXBoLS10eXBlLXRleHQuc3R5bGUtdHlwZS0tYmx1ZS1vdXRsaW5lIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnR3by1jb2x1bW4tLXNpZGUgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWJsdWUtb3V0bGluZSAuaW5mby1jYXJkX190aXRsZSxcbiAgLmRvdWJsZS1zaWRlYmFycy0tcmlnaHQgLnBhcmFncmFwaC0tdHlwZS10ZXh0LnN0eWxlLXR5cGUtLWJsdWUtb3V0bGluZSAuaW5mby1jYXJkX190aXRsZSxcbiAgLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dC5zdHlsZS10eXBlLS1ibHVlLW91dGxpbmUgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stLXN0b3J5LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2NrLS1zdG9yeS1saW5rIGgyLmJsb2NrX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZnVsbC13aWR0aF9fbWFpbi1yZWdpb24gLmJsb2NrLS1zdG9yeS1saW5rIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4zMDE5Nik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWltYWdlIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWltYWdlIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbi5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWltYWdlIGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2NrLS1zdG9yeS1saW5rIC5ub2RlLS1kaXNwbGF5LW1vZGUtc3RvcnktbGluayAubm9kZV9fY29udGVudCAuc3RvcnktbGluay0taW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2NrLS1zdG9yeS1saW5rIC5ub2RlLS1kaXNwbGF5LW1vZGUtc3RvcnktbGluayAubm9kZV9fY29udGVudCAuc3RvcnktbGluay0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtIDNyZW07XG4gIHdpZHRoOiA2NSU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1zdG9yeS1saW5rIC5ub2RlLS1kaXNwbGF5LW1vZGUtc3RvcnktbGluayAubm9kZV9fY29udGVudCAuc3RvcnktbGluay0tY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgfVxufVxuXG4uYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1jb250ZW50IC5zdG9yeS1saW5rLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLS1zdG9yeS1saW5rIC5ub2RlLS1kaXNwbGF5LW1vZGUtc3RvcnktbGluayAubm9kZV9fY29udGVudCAuc3RvcnktbGluay0tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mdWxsLXdpZHRoX19tYWluLXJlZ2lvbiAuYmxvY2stLXN0b3J5LWxpbmsgLm5vZGUtLWRpc3BsYXktbW9kZS1zdG9yeS1saW5rIC5ub2RlX19jb250ZW50IC5zdG9yeS1saW5rLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtIDEuNXJlbSAycmVtO1xuICB9XG59XG5cbi5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAxMHB4KSB7XG4gIC5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9jay0tc3RvcnktbGluayAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsgLm5vZGVfX2NvbnRlbnQgLnN0b3J5LWxpbmstLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1ocmVmOmhvdmVyIC5zdG9yeS1saW5rLS1saW5rLCAuYmxvY2stLXN0b3J5LWxpbmsgLnN0b3J5LWxpbmstLWhyZWY6Zm9jdXMgLnN0b3J5LWxpbmstLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNTA4Zjtcbn1cblxuLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTQ2OGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTQ2OGM7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDMycHggMCAxNnB4IDA7XG59XG5cbi5ibG9jay0tc3RvcnktbGluayAuc3RvcnktbGluay0tbGluazpob3ZlciwgLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDUwOGY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTQ2OGM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJsb2NrLS1zdG9yeS1saW5rIC5zdG9yeS1saW5rLS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduLXVwLWJsb2NrLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5zaWduLXVwLWJsb2NrIGgyLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5zaWduLXVwLWJsb2NrLS10ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZ24tdXAtYmxvY2stLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jay0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zaWduLXVwLWJsb2NrICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtLWFqYXgtY29udGVudCwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAjd2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybS1hamF4LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1mbGV4Ym94LCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC53ZWJmb3JtLWZsZXhib3gge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAubWVzc2FnZXMsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLm1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1mbGV4LS04LCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC53ZWJmb3JtLWZsZXgtLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLndlYmZvcm0tZmxleC0tMyAud2ViZm9ybS1mbGV4LS1jb250YWluZXIgLmZvcm0td3JhcHBlciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1mbGV4LS0zIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLjcyNXJlbTtcbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24gaDMsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiBwLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NzUzNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiBwLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHAsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgbGFiZWwsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ3NTM1YjtcbiAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciBsYWJlbCwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciBsYWJlbCwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZW1haWxfd3JhcHBlciAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2IzMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UgKyBpbnB1dFt0eXBlPSdlbWFpbCddLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UgKyBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzMDAwMDtcbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSArIGlucHV0W3R5cGU9J2VtYWlsJ106YWN0aXZlLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5lbWFpbF93cmFwcGVyIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UgKyBpbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSwgLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSArIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmVtYWlsX3dyYXBwZXIgLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSArIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjYjMwMDAwO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNDc1MzViO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106YWN0aXZlLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ106YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDk4ZTtcbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmhhcy1lcnJvciBzcGFuLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5oYXMtZXJyb3Igc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddICsgc3Bhbjo6YWZ0ZXIsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmhhcy1lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddICsgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2JnL21lc3NhZ2VzLWVycm9yLWFsZXJ0LnN2Z1wiKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5zaWdudXAtLWJ1dHRvbiwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1MDhmO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMS44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDAuMTg3NXJlbSAwLjM3NXJlbSAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b24sIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLnNpZ251cC0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLnNpZ251cC0tYnV0dG9uLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5zaWdudXAtLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b24sIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLnNpZ251cC0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b24sIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLnNpZ251cC0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b246Zm9jdXMsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLnNpZ251cC0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5zaWdudXAtLWJ1dHRvbjpob3ZlciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b246aG92ZXIsIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5zaWdudXAtLWJ1dHRvbjpmb2N1cywgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuc2lnbnVwLS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1QUE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE1QUE3O1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuaGFzRXJyb3IsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmhhc0Vycm9yIHtcbiAgbWFyZ2luLXRvcDogMi45Mzc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5oYXNFcnJvciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuaGFzRXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmhhc0Vycm9yLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5oYXNFcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMi42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5oYXNFcnJvciwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuaGFzRXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLmlucHV0U2l6ZSwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuaW5wdXRTaXplIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAubWVzc2FnZXMtLWVycm9yLCAuY29ubmVjdF9wZWVsIC5ibG9jay0tc2lnbi11cC1uZXdzbGV0dGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UsIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMywgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDMge1xuICBtYXJnaW4tdG9wOiAuODEyNXJlbTtcbn1cblxuLnNpZ24tdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlID4gcCwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgPiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaWduLXVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZXJyb3JfYmFja2dyb3VuZCwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSAuZXJyb3JfYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2lnbi11cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybV9fZm9ybSwgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybV9fZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stLXNpZ24tdXAtZm9ybS1ibG9jayA+IC5ibG9ja19fY29udGVudC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9jay0tc2lnbi11cC1mb3JtLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtID4gLmZvcm0td3JhcHBlciA+IC53ZWJmb3JtLWZsZXgtLTMge1xuICBmbGV4OiBub25lO1xufVxuXG4uY29ubmVjdF9wZWVsIGgyLmJsb2NrX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb25uZWN0X3BlZWwgaDIuYmxvY2tfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uY29ubmVjdF9wZWVsIC5ibG9ja19fY29udGVudCA+IGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb25uZWN0X3BlZWwgLmJsb2NrX19jb250ZW50IC5tZWRpYS0tZGlzcGxheS1tb2RlLXNpZGViYXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29ubmVjdF9wZWVsIC5ibG9jay0tcGVlbC1uZXdzbGV0dGVyLWZvcm0tZGVzY3JpcHRpb24gLmJsb2NrX19jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29ubmVjdF9wZWVsIC5ibG9jay0tcGVlbC1uZXdzbGV0dGVyLWZvcm0tZGVzY3JpcHRpb24gLmJsb2NrX19jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlICsgcCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb25uZWN0X3BlZWwgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNvbm5lY3RfcGVlbCAuYmxvY2stLXNpZ24tdXAtbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY29udGFjdF91cyAuYmxvY2sgaDIuYmxvY2tfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrIGgyLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrIC5yZXNvbHZlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0tdGl0bGUgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrLS1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLWludHJvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICB9XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAjd2ViZm9ybS1zdWJtaXNzaW9uLXBlZWwtY29udGFjdC11cy1mb3JtLWFqYXgtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAuZm9ybS1pdGVtX19sYWJlbCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0NzUzNWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAuZm9ybS1pdGVtX19sYWJlbCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmZvcm0taXRlbV9fbGFiZWwsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI2IzMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5qcy1mb3JtLWl0ZW0tc3ViamVjdC1vcHRpb25hbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS10ZXh0OmZvY3VzLCAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS10ZXh0OmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDQ5OGU7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5oYXMtZXJyb3Igc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmVycm9yIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBib3JkZXItY29sb3I6ICNiMzAwMDA7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5lcnJvcjpmb2N1cywgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmVycm9yOmFjdGl2ZSB7XG4gIG91dGxpbmUtY29sb3I6ICNiMzAwMDA7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5lcnJvciArIHNwYW46OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy1lcnJvci1hbGVydC5zdmdcIik7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4xMjVyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMi40Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWN0X3VzIC5ibG9jay0tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDMuMTg3NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmNvbnRhY3RfdXMgLmJsb2NrLS1tZXNzYWdlIC5tZXNzYWdlc19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLW1lc3NhZ2UgLm1lc3NhZ2VzX19jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdF91cyAuYmxvY2stLW1lc3NhZ2UgLm1lc3NhZ2VzX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzQ3NTM1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfdXMgLmJsb2NrLS1tZXNzYWdlIC5tZXNzYWdlc19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuY29udGFjdF91cyAuYmxvY2stLW1lc3NhZ2UgLm1lc3NhZ2VzX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5sYXlvdXRfX3R3by1jb2x1bW4tLTktMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5ibG9ja19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZV9yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAucmVsYXRlZC1hcnRpY2xlX3JvdyAuY29sIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLS1yZWxhdGVkLWFydGljbGVzIC5ub2RlLS10eXBlLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG4uYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuYXJ0aWNsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEuMjVyZW0gMCAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyAubm9kZS0tdHlwZS1hcnRpY2xlIC5hcnRpY2xlX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS1pbnRybyBwIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stLWZhY3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4uYmxvY2stLWZhY3QtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0tZmFjdC1ibG9jayAuYmxvY2tfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG4uYmxvY2stLWZhY3QtYmxvY2sgLmZhY3QtYmxvY2stY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay0tZmFjdC1ibG9jayAuZmFjdC1ibG9jay1jb250YWluZXIgLmZhY3QtYmxvY2stLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0tZmFjdC1ibG9jayAuZmFjdC1ibG9jay1jb250YWluZXIgLmZhY3QtYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay0tZmFjdC1ibG9jayAuZmFjdC1ibG9jay1jb250YWluZXIgLmZhY3QtYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5cbi5ibG9jay0tZmFjdC1ibG9jayAuZmFjdC1ibG9jay1jb250YWluZXIgLmZhY3QtYmxvY2stLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1mYWN0LWJsb2NrIC5mYWN0LWJsb2NrLWNvbnRhaW5lciAuZmFjdC1ibG9jay0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stLWZhY3QtYmxvY2sgLmZhY3QtYmxvY2stY29udGFpbmVyIC5mYWN0LWJsb2NrLS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay0tZmFjdC1ibG9jayAuZmFjdC1ibG9jay1jb250YWluZXIgLmZhY3QtYmxvY2stLWZhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNy44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSA+ICoge1xuICAgIHdpZHRoOiA5NyU7XG4gICAgbWluLWhlaWdodDogMTcuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtID4gKiB7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtaW4taGVpZ2h0OiAxMi42ODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSB7XG4gICAgZmxleC1iYXNpczogNDglO1xuICAgIG1hcmdpbjogMCAuNXJlbSAxcmVtIC41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDJuKSA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDJyZW0pLzMpO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDNuKzApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW06bnRoLW9mLXR5cGUoM24rMCkgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDNuKzEpID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtOm50aC1vZi10eXBlKDNuKzIpID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtIC5mYWN0LWl0ZW1zLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSAuZmFjdC1pdGVtcy1jb250YWluZXIgLmZhY3QtaXRlbXMtLWlubmVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSAuZmFjdC1pdGVtcy1jb250YWluZXIgLmZhY3QtaXRlbXMtLWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW0gLmZhY3QtaXRlbXMtY29udGFpbmVyIC5mYWN0LWl0ZW0tLW51bWJlci1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgY29sb3I6ICMwMDQ5OGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtIC5mYWN0LWl0ZW1zLWNvbnRhaW5lciAuZmFjdC1pdGVtLS1udW1iZXItY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSAuZmFjdC1pdGVtcy1jb250YWluZXIgLmZhY3QtaXRlbS0tbnVtYmVyLWNhbGxvdXQge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW0gLmZhY3QtaXRlbXMtY29udGFpbmVyIC5mYWN0LWl0ZW0tLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSAuZmFjdC1pdGVtcy1jb250YWluZXIgLmZhY3QtaXRlbS0tZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0NzUzNWI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSAuZmFjdC1pdGVtcy1jb250YWluZXIgLmZhY3QtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuZmFjdC1ibG9jay0tZmFjdC1pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtZmFjdC1pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGEtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmU0ZTg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmN0YS0tY29udGFpbmVyOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmN0YS0tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5jdGEtLWltYWdlLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTIuNzVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDExLjU2cmVtO1xufVxuXG4uY3RhLS1pbWFnZS1jb250YWluZXIgLm1lZGlhLS1kaXNwbGF5LW1vZGUtc21hbGwtY3RhLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMi43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uY3RhLS10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3RhLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY3RhLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gIH1cbn1cblxuLmN0YS0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmN0YS0tYnlsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jdGEtLWJ5bGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLmN0YS0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uY3RhLS1saW5rIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMDA0OThlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jdGEtLWxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19hcnJvdy5zdmdcIik7XG4gIHdpZHRoOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzI1cztcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmN0YS0tbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jdGEtLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRvdWJsZS1zaWRlYmFycy0tcmlnaHQgLmN0YS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5kb3VibGUtc2lkZWJhcnMtLXJpZ2h0IC5jdGEtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIG1heC13aWR0aDogMTMuODhyZW07XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRvdWJsZS1zaWRlYmFycy0tcmlnaHQgLmN0YS0taW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIC5kb3VibGUtc2lkZWJhcnMtLXJpZ2h0IC5jdGEtLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICB9XG4gIC5kb3VibGUtc2lkZWJhcnMtLXJpZ2h0IC5jdGEtLWhlYWRpbmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gIH1cbiAgLmRvdWJsZS1zaWRlYmFycy0tcmlnaHQgLmN0YS0tYnlsaW5lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OSU7XG4gIH1cbiAgLmRvdWJsZS1zaWRlYmFycy0tcmlnaHQgLmN0YSBhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICMwMDQ5OGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDk5JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5kb3VibGUtc2lkZWJhcnMtLXJpZ2h0IC5jdGEtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgbWF4LXdpZHRoOiAxOS4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stLWltYWdlLWJsb2NrLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjRyZW07XG4gIGdyaWQtY29sdW1uLWdhcDogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbi5ibG9jay0taW1hZ2UtYmxvY2stZ3JvdXAuYWxpZ25tZW50LS1jZW50cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay0taW1hZ2UtYmxvY2stZ3JvdXAuYWxpZ25tZW50LS1jZW50cmUgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2NrLS1pbWFnZS1ibG9jay1ncm91cCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjFyZW07XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stLWltYWdlLWJsb2NrLWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1uZXctZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjIxcmVtO1xufVxuXG4uYmxvY2stLXRpdGxlIC5ibG9ja19fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEzcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny44NzVlbSkge1xuICAuYmxvY2stLXRpdGxlIC5ibG9ja19fY29udGVudCBoMSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmJsb2NrLS1iYXNpYyBoMi5ibG9ja19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLWJhc2ljIGgyLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuLmJsb2NrLS1zaWRlYmFyLWltYWdlIGgyLmJsb2NrX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0tc2lkZWJhci1pbWFnZSBoMi5ibG9ja19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi5ibG9jay0tYWR2ZXJ0aXNlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLS1hZHZlcnRpc2VtZW50IC5tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrLS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMTcwcHgpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxNzBweCk7XG4gIGdyaWQtcm93LWdhcDogMC43cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG4uYmxvY2stLWVudGl0eS1yZWZlcmVuY2UgYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0OThlO1xufVxuXG4uYmxvY2stLWVudGl0eS1yZWZlcmVuY2UgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG59XG5cbi5ibG9jay0tZW50aXR5LXJlZmVyZW5jZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stLWVudGl0eS1yZWZlcmVuY2UgYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0tZW50aXR5LXJlZmVyZW5jZSBhIC50aWxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJsb2NrLS1lbnRpdHktcmVmZXJlbmNlIGEgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uYmxvY2stLWNhcmQtZmVlZC0gaDIuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIuZ3JpZC1jb2xzLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgNTAlKSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLmdyaWQtY29scy0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMjUlKSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lci5ncmlkLWNvbHMtMSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lci5ncmlkLWNvbHMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIuZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAyNSUpKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLmdyaWQtY29scy0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLmdyaWQtY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lci5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDI1JSkpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIuZ3JpZC1jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIud2l0aC1ib3JkZXIgLmNhcmQtZmVlZC1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLndpdGgtYm9yZGVyIC5jYXJkLWZlZWQtaXRlbXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lci53aXRoLWJvcmRlciAuY2FyZC1mZWVkLWl0ZW1zIGE6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyLm5vLWJvcmRlciAuY2FyZC1mZWVkLWl0ZW1zIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lci5uby1ib3JkZXIgLmNhcmQtZmVlZC1pdGVtcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIudG9nZ2xlLW9mZiAuY2FyZC1mZWVkLWl0ZW1zOm50aC1jaGlsZChuKzUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIC5jYXJkLWZlZWQtaXRlbXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIC5wYXJhZ3JhcGgge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIC5jYXJkLWZlZWQtaXRlbXMgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6aG92ZXIsIC5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6aG92ZXIgLmNhcmQtZmVlZC1pdGVtX190aXRsZSwgLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIC5jYXJkLWZlZWQtaXRlbXMgYTpmb2N1cyAuY2FyZC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6aG92ZXIgaW1nLCAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtcyBhOmZvY3VzIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6aG92ZXI6YWZ0ZXIsIC5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1zIGE6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIC5jYXJkLWZlZWQtaXRlbXMgYTpob3ZlciBwLCAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtcyBhOmZvY3VzIHAge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lciAuY2FyZC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtX190aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUgLmZpZWxkX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNS4zMnB4O1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gIGNvbG9yOiAjMDE0NjhjO1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXIgLmNhcmQtZmVlZC1pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGRfX2l0ZW0ge1xuICBjb2xvcjogIzAxNDY4YztcbiAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIC5jYXJkLWZlZWQtaXRlbS10ZXh0LWJveCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAxNXB4O1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXJfX3RvZ2dsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXJfX3RvZ2dsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXJfX3RvZ2dsZSBhOmhvdmVyLCAuY2FyZC1mZWVkX19ncm91cC1jb250YWluZXJfX3RvZ2dsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lcl9fdG9nZ2xlIGE6aG92ZXIgc3Bhbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lcl9fdG9nZ2xlX19idXR0b24tLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lcl9fdG9nZ2xlIGEgc3Bhbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lcl9fdG9nZ2xlX19idXR0b24tLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyX190b2dnbGUgYSBpIHtcbiAgZm9udC1zaXplOiAyM3B4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG5cbi5ibG9jay0td2hhdHMtaGFwcGVuaW5nIC5jYXJkLWZlZWQtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmxvY2stLXdoYXRzLWhhcHBlbmluZyAuY2FyZC1mZWVkLWl0ZW1zIGgyIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTguNzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjcuMTQ0cHg7XG59XG5cbi5ibG9jay0td2hhdHMtaGFwcGVuaW5nIC5jYXJkLWZlZWQtaXRlbXMgcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY2FsbG91dC1zdGFuZGFyZF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZjVmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDE2NzhlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhbGxvdXQtc3RhbmRhcmRfX2dyb3VwLWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmNhbGxvdXQtc3RhbmRhcmRfX2dyb3VwLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbjogMCA1cHggMTBweCAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYWxsb3V0LXN0YW5kYXJkX19ncm91cC1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWxsb3V0LXN0YW5kYXJkX19ncm91cC1jb250YWluZXIgaDYge1xuICBmb250LXNpemU6IDEwLjcycHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYWxsb3V0LXN0YW5kYXJkX19ncm91cC1jb250YWluZXIgaDUge1xuICBmb250LXNpemU6IDE2LjRweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FsbG91dC1zdGFuZGFyZF9fZ3JvdXAtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxNi44cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjUuMnB4O1xufVxuXG4uY2FsbG91dC1zdGFuZGFyZF9fZ3JvdXAtY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxOC44cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbGxvdXQtc3RhbmRhcmRfX2dyb3VwLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMTguOHB4O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbGxvdXQtc3RhbmRhcmRfX2dyb3VwLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FsbG91dC1zdGFuZGFyZF9fZ3JvdXAtY29udGFpbmVyLmhvcml6b250YWwge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYWxsb3V0LXN0YW5kYXJkX19ncm91cC1jb250YWluZXIuaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICB9XG59XG5cbi5jYWxsb3V0LXN0YW5kYXJkX19ncm91cC1jb250YWluZXIudmVydGljYWwge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLS5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLS5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraG93LXRvLXNvcnQteW91ci13YXN0ZS1zZWFyY2gtcGFnZS0xIGgyIHtcbiAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1wYWdlLTEgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmxhY2tCRyxcbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLS5ibHVlQkcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLS5ibGFja0JHIGgyLFxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsdWVCRyBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiA2cHggMCAxOHB4O1xuICBmb250LXNpemU6IDE4LjhweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmxhY2tCRyBhLFxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsdWVCRyBhIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsYWNrQkcgYSAuYnV0dG9uX2JpZ19ibHVlLFxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsYWNrQkcgYSAuYnV0dG9uX2JpZ19ibGFjayxcbi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLS5ibHVlQkcgYSAuYnV0dG9uX2JpZ19ibHVlLFxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsdWVCRyBhIC5idXR0b25fYmlnX2JsYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmxhY2tCRyB7XG4gIGJhY2tncm91bmQ6ICMxMTFBMjE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsdWVCRyB7XG4gIGJhY2tncm91bmQ6ICNlYmY1ZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC5jYWxsb3V0LXJlbGF0ZWQtaW5mb19fZ3JvdXAtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuY2FsbG91dC1yZWxhdGVkLWluZm9fX2dyb3VwLWNvbnRhaW5lciBoNiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuY2FsbG91dC1yZWxhdGVkLWluZm9fX2dyb3VwLWNvbnRhaW5lciBoNSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC5jYWxsb3V0LXJlbGF0ZWQtaW5mb19fZ3JvdXAtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuY2FsbG91dC1yZWxhdGVkLWluZm9fX2dyb3VwLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC5jYWxsb3V0LXJlbGF0ZWQtaW5mb19fZ3JvdXAtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8gLmNhbGxvdXQtcmVsYXRlZC1pbmZvX19ncm91cC1jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuY2FsbG91dC1yZWxhdGVkLWluZm9fX2dyb3VwLWNvbnRhaW5lci52ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC53aGl0ZUJHIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHB4IDEzcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC53aGl0ZUJHIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8gLndoaXRlQkcgdWwsIC5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8gLndoaXRlQkcgb2wge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMzhweDtcbiAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAud2hpdGVCRyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8gLndoaXRlQkcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA0OThlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAud2hpdGVCRyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuYmx1ZUJHIHtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogIzAxNDY4YztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC5ibHVlQkcgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOC44cHggIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuYmx1ZUJHIHVsLCAuYmxvY2stLWNhbGxvdXQtcmVsYXRlZC1pbmZvIC5ibHVlQkcgb2wge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAuOTVlbTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuYmx1ZUJHIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8gLmJsdWVCRyBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXJlbGF0ZWQtaW5mbyAuYmx1ZUJHIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLS1mZWF0dXJlLWJsb2NrLmJsb2NrLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnRhbGxlciB7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS50YWxsZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UudGFsbGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnRhbGxlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UudGFsbGVyIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnRhbGxlciArIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogNjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UudGFsbGVyICsgLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjA2MjVlbSkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnRhbGxlciArIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS50YWxsZXIgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UubGVmdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My4wNjI1ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLmxlZnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UubGVmdCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLmxlZnQgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5sZWZ0ICsgLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA2NSU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5sZWZ0ICsgLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuMDYyNWVtKSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UubGVmdCArIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5sZWZ0ICsgLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnJpZ2h0IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAzNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NzJweCkgYW5kIChtYXgtd2lkdGg6IDExODRweCkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnJpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQ1eCkgYW5kIChtYXgtd2lkdGg6IDk3MXB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UucmlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDg0NHB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UucmlnaHQge1xuICAgIG1heC1oZWlnaHQ6IDI4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjA2MjVlbSkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyLjVlbSkge1xuICAuZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnJpZ2h0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ibG9jay1jb250YWluZXIgLmZlYXR1cmUtYmxvY2tfX2ltYWdlLnJpZ2h0IGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5yaWdodCBpbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIC5mZWF0dXJlLWJsb2NrX19pbWFnZS5yaWdodCArIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogNjUlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UucmlnaHQgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuMDYyNWVtKSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UucmlnaHQgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDIuNWVtKSB7XG4gIC5mZWF0dXJlLWJsb2NrLWNvbnRhaW5lciAuZmVhdHVyZS1ibG9ja19faW1hZ2UucmlnaHQgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDIwNXB4O1xufVxuXG4uZmVhdHVyZS1ibG9ja19fdGV4dC1ib3ggcCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveC0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveC0taW50cm8sIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveCAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gtLWludHJvICoge1xuICBmb250LXNpemU6IDIxLjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5sZWZ0LXNpZGViYXItLW1haW4gaDIsXG4ucmlnaHQtc2lkZWJhci0tbWFpbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxlZnQtc2lkZWJhci0tbWFpbiBwLFxuLnJpZ2h0LXNpZGViYXItLW1haW4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi53YXN0ZS1jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi53YXN0ZS1jYXRlZ29yeS1saXN0IGhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC53YXN0ZS1jYXRlZ29yeS1saXN0IGhlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuLndhc3RlLWNhdGVnb3J5LWxpc3QgLnZpZXdzLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndhc3RlLWNhdGVnb3J5LWxpc3QgLnZpZXdzLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTVBNTtcbn1cblxuLndhc3RlLWNhdGVnb3J5LWxpc3QgLnZpZXdzLXJvdyBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ud2FzdGUtY2F0ZWdvcnktbGlzdCAudmlld3Mtcm93IC52aWV3cy1maWVsZC1uYW1lIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ibG9jay0tY2FyZC0tdGl0bGUgaDIuc2NyZWVuLWhpZGRlbixcbi5ibG9jay0tY2FyZC10aXRsZS1pY29uIGgyLnNjcmVlbi1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5cbi5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIuZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uY2FyZC10aXRsZS1pY29uLWNvbnRhaW5lci5ncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTguMTI1ZW0pIHtcbiAgLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2FyZC10aXRsZS1pY29uLWNvbnRhaW5lci5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy00IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyLmdyaWQtY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIgLmltYWdlIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTElKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDQyOTIlKSBodWUtcm90YXRlKDE5OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5OSUpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIgLmNhcmQtdGl0bGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyIC5jYXJkLXRpdGxlLWljb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODVweCkge1xuICAuY2FyZC10aXRsZS1pY29uLWNvbnRhaW5lciAuY2FyZC10aXRsZS1pY29uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyIC5jYXJkLXRpdGxlLWljb24tdGV4dC1ib3gge1xuICBwYWRkaW5nOiAyNHB4IDEycHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIgLmNhcmQtdGl0bGUtaWNvbi10ZXh0LWJveCBwIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwNDk4ZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5jYXJkLXRpdGxlLWljb24tY29udGFpbmVyIC5jYXJkLXRpdGxlLWljb24tdGV4dC1ib3ggYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIgLmNhcmQtdGl0bGUtaWNvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNDY4YztcbiAgYm9yZGVyOiAycHggc29saWQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FyZC10aXRsZS1pY29uLWNvbnRhaW5lciAuY2FyZC10aXRsZS1pY29uOmhvdmVyIHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDhweCA4cHggMTBweDtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dC10ZXh0LWJveC10b3Age1xuICBmb250LXNpemU6IC45NzVlbTtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTcuMTZweDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5jYXJkLXRpdGxlLXRleHRfX3RpdGxlLCAuY2FyZC10aXRsZS10ZXh0X190aXRsZSBhIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dF9fdGl0bGU6aG92ZXIsIC5jYXJkLXRpdGxlLXRleHRfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dF9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmNhcmQtdGl0bGUtdGV4dF9fYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5jYXJkLXRpdGxlLXRleHRfX2JvZHkgdWwsXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IG9sIHtcbiAgbWFyZ2luOiAxNXB4IDAgMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5jYXJkLXRpdGxlLXRleHRfX2JvZHkgdWwgbGksXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IG9sIGxpIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IHVsIGEsXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IG9sIGEge1xuICBjb2xvcjogIzAwNDk4ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IHVsIGE6aG92ZXIsXG4uY2FyZC10aXRsZS10ZXh0X19ib2R5IG9sIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnctODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uYnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLypcbi5jYXJkLXRpdGxlLWxpc3Qge1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMTUuNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1LjZweDtcbiAgICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTguNzJweDtcbiAgICAgIH1cbiAgICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBjb2xvcjogIzAxMjY0ZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTcuMTZweDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1Ljc0cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDEyNjRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4qL1xuLmJsb2NrLS1jYXJkLWljb24tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLmJsb2NrLS1jYXJkLWljb24tID4gLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay0tY2FyZC1pY29uLSAuY2FyZC1pY29uX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gLmNhcmQtaWNvbl9fbGluayBhIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gLmNhcmQtaWNvbl9fbGluayBhOmhvdmVyLCAuYmxvY2stLWNhcmQtaWNvbi0gLmNhcmQtaWNvbl9fbGluayBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gLmNhcmQtaWNvbl9fbGluayBhOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgcGFkZGluZzogMCAwIDAgNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gaDEsIC5ibG9jay0tY2FyZC1pY29uLSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJsb2NrLS1jYXJkLWljb24tIC5ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmJsb2NrLS1jYXJkLWljb24tIC5ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0ge1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1zaXplOiAxOC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MC4xcHgpIC8gNCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ibG9jay0tY2FyZC1pY29uLSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWljb24tIC5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDEycHggMzBweCA3M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLSAuYmxvY2s6Zm9jdXMsIC5ibG9jay0tY2FyZC1pY29uLSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWljb24tIC5ibG9jazpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWNhcmQtaWNvbi0gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLSAuYmxvY2sgLmNhcmQtaWNvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI2YyZjRmNztcbn1cblxuLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0gLmJsb2NrIC5jYXJkLWljb25fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRvcDogMTIuNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay0tY2FyZC1pY29uLSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWljb24tIC5ibG9jayAuY2FyZC1pY29uX19pbWFnZSBpbWdbc3JjKj1cInN2Z1wiXSB7XG4gIGZpbHRlcjogaW52ZXJ0KDExJSkgc2VwaWEoODYlKSBzYXR1cmF0ZSg0MjkyJSkgaHVlLXJvdGF0ZSgxOTlkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoOTklKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMxcHgpIHtcbiAgLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi06bnRoLW9mLXR5cGUoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQxcHgpIGFuZCAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuYmxvY2stLWNhcmQtaWNvbi0gLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MC4xcHgpIC8gMyk7XG4gIH1cbiAgLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjAuMXB4KSAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmJsb2NrLS1jYXJkLWljb24tIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9jay0tY2FyZC1pY29uLSAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWljb24tIC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdyaWQtY29scy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4uZ2FwLTQge1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnZpZGVvLWdhbGxlcnktZ3JpZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZGVvLWNhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5vbmUtdGhpcmQtd2lkdGgtYmFubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyX190ZXh0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vbmUtdGhpcmQtd2lkdGgtYmFubmVyLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXJfX3RleHQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTNweCAwIDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyX190ZXh0IC5ib2R5IHAge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIxLjZweDtcbn1cblxuLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyX19pbWFnZSB7XG4gIHdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXJfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXJfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4ub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXIgLmJvZHkudmlzaWJsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyIC5ib2R5IHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXIgLmJvZHkuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub25lLXRoaXJkLXdpZHRoLWJhbm5lci1jb250YWluZXIgLmJvZHkudmlzaWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vbmUtdGhpcmQtd2lkdGgtYmFubmVyLWNvbnRhaW5lciAuYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgY29sb3I6ICMzMTMxMzE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4ubWVkaWEtLWRpc3BsYXktbW9kZS1fLTMtd2lkdGgtaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1vbi10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLW9uLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJsb2NrLS0xLTMtd2lkdGgtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEzcHggMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYmxvY2stLXF1b3RlLWNvbXBvbmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ibG9jay0tcXVvdGUtY29tcG9uZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDM1cHggMCAzNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwIDEwcHggMCA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQxNjc4ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWJmNWZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgLmJsb2NrLS1xdW90ZS1jb21wb25lbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLS1xdW90ZS1jb21wb25lbnQgYmxvY2txdW90ZSBkaXYucXVvdGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJsb2NrLS1xdW90ZS1jb21wb25lbnQgYmxvY2txdW90ZSBkaXYucXVvdGUgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay0tcXVvdGUtY29tcG9uZW50IGJsb2NrcXVvdGUgZGl2LnF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5ibG9jay0tcXVvdGUtY29tcG9uZW50IGJsb2NrcXVvdGUgZGl2LnF1b3RlIHA6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gIGZvbnQtc2l6ZTogNTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5ibG9jay0tcXVvdGUtY29tcG9uZW50IGJsb2NrcXVvdGUgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay0tcXVvdGUtY29tcG9uZW50IGJsb2NrcXVvdGUgc3BhbiBwIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53aXRoX2F1dGgge1xuICBtYXJnaW46IDM1cHggMCAzNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLypmb250LXN0eWxlOiBpdGFsaWM7Ki9cbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG5cbi53aXRoX2F1dGggYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gM3JlbTtcbn1cblxuLndpdGhfYXV0aCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRvcDogNXB4O1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzEuODEyNWVtKSB7XG4gIC5waGFzZXNfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5waGFzZXNfY29udGFpbmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMy41ZW07XG4gIHBhZGRpbmc6IDE1cHggMWVtIDAgMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBoYXNlc19jb250YWluZXIgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLjEyNWVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBwYWRkaW5nOiAuNWVtO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lciBsaTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtLjU3NWVtO1xuICBjb250ZW50OiBcIlxcMmI2MlwiO1xuICBjb2xvcjogI2I5YjliOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBoYXNlc19jb250YWluZXIgbGk6bGFzdC1vZi10eXBlOmFmdGVyLCAucGhhc2VzX2NvbnRhaW5lci52ZXJ0aWNhbCBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lciBsaS5jb21wbGV0ZWQgaW1nIHtcbiAgYmFja2dyb3VuZDogIzY5Y2NmOTtcbn1cblxuLnBoYXNlc19jb250YWluZXIgbGkuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBoYXNlc19jb250YWluZXIgbGkuY3VycmVudCBpbWcge1xuICBhbmltYXRpb24tbmFtZTogY3VycmVudC1wcm9qZWN0LXN0YXR1cy1wdWxzZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjdXJyZW50LXByb2plY3Qtc3RhdHVzLXB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjljY2Y5O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjdXJyZW50LXByb2plY3Qtc3RhdHVzLXB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjljY2Y5O1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIH1cbn1cblxuLyp2ZXJ0aWNhbCBtb2RlKi9cbi5waGFzZXNfY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lci52ZXJ0aWNhbCBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGhhc2VzX2NvbnRhaW5lci52ZXJ0aWNhbCBsaTphZnRlciB7XG4gIGJvdHRvbTogLS4xNTVlbTtcbiAgbGVmdDogLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xuICBjb250ZW50OiBcIlxcMmI2M1wiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgLyogbm90IGVub3VnaCBwYWdlIHdpZHRoIGluIHRoZSBuZXcgZGVzaWduIHRvIGdvIGJhY2sgdG8gaG9yaXpvbnRhbCBvbiB0YWJsZXQgKi9cbiAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjExOTBweCl7Ki9cbiAgLnBoYXNlc19jb250YWluZXIgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgLnBoYXNlc19jb250YWluZXIgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogLS4xNzVlbTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBjb250ZW50OiBcIlxcMmI2M1wiO1xuICB9XG59XG5cbi5maXhlZC1zaWRlYmFycy0tbWFpbiBoMi5zaWRlYmFyLWNvbnRlbnQsXG4ubGVmdC1zaWRlYmFyLS1tYWluIGgyLnNpZGViYXItY29udGVudCxcbi5yaWdodC1zaWRlYmFyLS1tYWluIGgyLnNpZGViYXItY29udGVudCxcbi5sYXlvdXRfX29uZS1jb2x1bW4tLTk4MHcgaDIuc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLXNpZGViYXJzLS1tYWluIGgyLm1haW4tY29udGVudCxcbi5sZWZ0LXNpZGViYXItLW1haW4gaDIubWFpbi1jb250ZW50LFxuLnJpZ2h0LXNpZGViYXItLW1haW4gaDIubWFpbi1jb250ZW50LFxuLmxheW91dF9fb25lLWNvbHVtbi0tOTgwdyBoMi5tYWluLWNvbnRlbnQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxOS45MjBweCAwO1xufVxuXG4udGltZWxpbmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50aW1lbGluZV9fY29udGFpbmVyIC50aW1lbGluZS10ZXh0LWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMTcuNzg0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3Ljc4NHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGltZWxpbmVfX2NvbnRhaW5lciAudGltZWxpbmUtdGV4dC1ib3ggcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTUuMnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpbWVsaW5lX19jb250YWluZXIgLnRpbWVsaW5lLXRleHQtYm94IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50aW1lbGluZV9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgdG9wOiA4cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNzVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZV9fY29udGFpbmVyOjphZnRlciB7XG4gICAgbGVmdDogMTVweDtcbiAgfVxufVxuXG4udGltZWxpbmVfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMi41cHggc29saWQgIzAwNTA4ZjtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiA0LjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZV9fY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW1zIHtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi50aW1lbGluZS1pdGVtczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogLTE1LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCAjMDA1MDhmO1xuICB0b3A6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAyLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciB7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4udGltZWxpbmUtaXRlbXM6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IC04cHg7XG59XG5cbi50aW1lbGluZS1pdGVtcy5tbGlua3MgYSB7XG4gIGNvbG9yOiAjMDA0OThlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNS4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50aW1lbGluZS1pdGVtcy5tbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udGltZWxpbmUtaXRlbXMubWxpbmtzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOGY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtcy5tbGlua3M6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtcy5tbGlua3MubGVzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtcy5tbGlua3MubGVzczo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKG9kZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggMHB4IDRweCA0cHg7XG59XG5cbi50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShvZGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG1lZGl1bSBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxZjFmMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShvZGQpOjpiZWZvcmUge1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwcHggNHB4IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGltZWxpbmUtaXRlbXM6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAzMHB4O1xuICBib3JkZXI6IG1lZGl1bSBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YxZjFmMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShldmVuKTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG59XG5cbi50aW1lbGluZS1pdGVtcy5jb21wbGV0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1zLmNvbXBsZXRlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWl0ZW1zLmN1cnJlbnQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aW1lbGluZS1pdGVtcy5jdXJyZW50OjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRpbWVsaW5lLWl0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4udGltZWxpbmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMwMDUwOGY7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTA4ZjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDA1MDhmO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICMwMDUwOGY7XG4gIH1cbn1cblxuLmxlc3NfY29udGVudCAudGltZWxpbmUtaXRlbXMubWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC50aW1lbGluZV9fY29udGFpbmVyOjphZnRlciwgLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC50aW1lbGluZV9fY29udGFpbmVyOjpiZWZvcmUsXG4ubGVmdC1zaWRlYmFyLS1sZWZ0IC50aW1lbGluZV9fY29udGFpbmVyOjphZnRlcixcbi5sZWZ0LXNpZGViYXItLWxlZnQgLnRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSxcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAudGltZWxpbmVfX2NvbnRhaW5lcjo6YWZ0ZXIsXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLnRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgLnRpbWVsaW5lX19jb250YWluZXI6OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1yaWdodCAudGltZWxpbmVfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC50aW1lbGluZS1pdGVtcyxcbi5sZWZ0LXNpZGViYXItLWxlZnQgLnRpbWVsaW5lLWl0ZW1zLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IC50aW1lbGluZS1pdGVtcyxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC50aW1lbGluZS1pdGVtczpudGgtb2YtdHlwZShvZGQpLCAucmlnaHQtc2lkZWJhci0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zOjpudGgtb2YtdHlwZShldmVuKSxcbi5sZWZ0LXNpZGViYXItLWxlZnQgLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKG9kZCksXG4ubGVmdC1zaWRlYmFyLS1sZWZ0IC50aW1lbGluZS1pdGVtczo6bnRoLW9mLXR5cGUoZXZlbiksXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKG9kZCksXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLnRpbWVsaW5lLWl0ZW1zOjpudGgtb2YtdHlwZShldmVuKSxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zOm50aC1vZi10eXBlKG9kZCksXG4uZml4ZWQtc2lkZWJhcnMtLXJpZ2h0IC50aW1lbGluZS1pdGVtczo6bnRoLW9mLXR5cGUoZXZlbikge1xuICBsZWZ0OiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zLmNvbXBsZXRlZDo6YWZ0ZXIsIC5yaWdodC1zaWRlYmFyLS1yaWdodCAudGltZWxpbmUtaXRlbXMuY3VycmVudDphZnRlcixcbi5sZWZ0LXNpZGViYXItLWxlZnQgLnRpbWVsaW5lLWl0ZW1zLmNvbXBsZXRlZDo6YWZ0ZXIsXG4ubGVmdC1zaWRlYmFyLS1sZWZ0IC50aW1lbGluZS1pdGVtcy5jdXJyZW50OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IC50aW1lbGluZS1pdGVtcy5jb21wbGV0ZWQ6OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IC50aW1lbGluZS1pdGVtcy5jdXJyZW50OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1yaWdodCAudGltZWxpbmUtaXRlbXMuY29tcGxldGVkOjphZnRlcixcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zLmN1cnJlbnQ6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4ucmlnaHQtc2lkZWJhci0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zOjphZnRlcixcbi5sZWZ0LXNpZGViYXItLWxlZnQgLnRpbWVsaW5lLWl0ZW1zOjphZnRlcixcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAudGltZWxpbmUtaXRlbXM6OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1yaWdodCAudGltZWxpbmUtaXRlbXM6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IC50aW1lbGluZS1pdGVtczo6YmVmb3JlLFxuLmxlZnQtc2lkZWJhci0tbGVmdCAudGltZWxpbmUtaXRlbXM6OmJlZm9yZSxcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAudGltZWxpbmUtaXRlbXM6OmJlZm9yZSxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgLnRpbWVsaW5lLWl0ZW1zOjpiZWZvcmUge1xuICBsZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2YxZjFmMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IGgyLFxuLmxlZnQtc2lkZWJhci0tbGVmdCBoMixcbi5maXhlZC1zaWRlYmFycy0tbGVmdCBoMixcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgaDIge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTUuNzdweDtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IGgyLm1haW4tY29udGVudCxcbi5sZWZ0LXNpZGViYXItLWxlZnQgaDIubWFpbi1jb250ZW50LFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IGgyLm1haW4tY29udGVudCxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgaDIubWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0IGgyLnNpZGViYXItY29udGVudDphZnRlcixcbi5sZWZ0LXNpZGViYXItLWxlZnQgaDIuc2lkZWJhci1jb250ZW50OmFmdGVyLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IGgyLnNpZGViYXItY29udGVudDphZnRlcixcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQgaDIuc2lkZWJhci1jb250ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMi41cHggc29saWQgIzAwNTA4ZjtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDQuNXB4O1xufVxuXG4ubGltaXRfNCA+IC50aW1lbGluZS1pdGVtczpub3QoLm1saW5rcyk6bnRoLW9mLXR5cGUobis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW1pdF80IC5tbGlua3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGltaXRfNCAubWxpbmtzOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKSwgMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCk7XG59XG5cbi5wZWVsLXNlYXJjaC1ibG9jay5vcGVuZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wZWVsLXNlYXJjaC1ibG9jayB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5mcm9udCAucGVlbC1zZWFyY2gtYmxvY2sge1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDU2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wZWVsLXNlYXJjaC1ibG9jayA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbn1cblxuLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4MHB4IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXS51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL3Rocm9iYmVyLWFjdGl2ZS5naWYpICNGRkZGRkYgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4MHB4IGNlbnRlcjtcbn1cblxuLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbi5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0ycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLS1pbnZlcnRlZC5zdmcpICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLCAucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLnN2ZykgIzE3MTcxNyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcmVzZXRcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm90LWZyb250LXNlYXJjaC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90LWZyb250LXNlYXJjaC1jb250YWluZXIgLnBlZWwtc2VhcmNoLWJsb2NrIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayB7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4IDcwcHggMTBweCAxNXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG4ubm90LWZyb250LXNlYXJjaC1jb250YWluZXIgLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgaW5wdXRbdHlwZT1cInRleHRcIl0udWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2MHB4IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm90LWZyb250LXNlYXJjaC1jb250YWluZXIgLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG59XG5cbi5ub3QtZnJvbnQtc2VhcmNoLWNvbnRhaW5lciAucGVlbC1zZWFyY2gtYmxvY2sgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLS1pbnZlcnRlZC5zdmcpICNmNWY1ZjUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDFweDtcbiAgfVxufVxuXG4ubm90LWZyb250LXNlYXJjaC1jb250YWluZXIgLnBlZWwtc2VhcmNoLWJsb2NrIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayAudmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9zZWFyY2guc3ZnKSAjMTcxNzE3IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZnJvbnQgLnJlZ2lvbi1oZWFkZXIgLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIC5wZWVsLXNlYXJjaC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vdC1mcm9udCAucmVnaW9uLWNvbnRlbnQgLnBlZWwtc2VhcmNoLWJsb2NrLm9wZW5lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mcm9udCAudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3QtZnJvbnQgLnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubm90LWZyb250IC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICB9XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDE1YWE3O1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlLCAudWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlICoge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyLnVpLXN0YXRlLWFjdGl2ZSAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2xiLXByZXZpZXctcmVnaW9ucy0tZW5hYmxlIC5ibG9jay0tc3BhY2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIGN1cnJlbnRDb2xvciAwLCBjdXJyZW50Q29sb3IgMXB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cblxuLmdsYi1wcmV2aWV3LXJlZ2lvbnMtLWVuYWJsZSAuYmxvY2stLXNwYWNlciAuc3BhY2VyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdsYi1wcmV2aWV3LXJlZ2lvbnMtLWVuYWJsZSAuYmxvY2stLXNwYWNlciAuc3BhY2VyLWJsb2NrOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogJ1NQQUNFUic7XG4gIHRleHQtc2hhZG93OiB3aGl0ZSAzcHggMHB4IDBweCwgd2hpdGUgMi44MzQ4N3B4IDAuOTgxNThweCAwcHgsIHdoaXRlIDIuMzU3NjZweCAxLjg1NTExcHggMHB4LCB3aGl0ZSAxLjYyMDkxcHggMi41MjQ0MXB4IDBweCwgd2hpdGUgMC43MDU3MXB4IDIuOTE1ODFweCAwcHgsIHdoaXRlIC0wLjI4NzE3cHggMi45ODYyMnB4IDBweCwgd2hpdGUgLTEuMjQ4NDRweCAyLjcyNzg5cHggMHB4LCB3aGl0ZSAtMi4wNzIyN3B4IDIuMTY5MjZweCAwcHgsIHdoaXRlIC0yLjY2Nzk4cHggMS4zNzE4MnB4IDBweCwgd2hpdGUgLTIuOTY5OThweCAwLjQyMzM2cHggMHB4LCB3aGl0ZSAtMi45NDUwMnB4IC0wLjU3MTdweCAwcHgsIHdoaXRlIC0yLjU5NTg2cHggLTEuNTAzODNweCAwcHgsIHdoaXRlIC0xLjk2MDkzcHggLTIuMjcwNDFweCAwcHgsIHdoaXRlIC0xLjExMDEzcHggLTIuNzg3MDRweCAwcHgsIHdoaXRlIC0wLjEzNzEycHggLTIuOTk2ODZweCAwcHgsIHdoaXRlIDAuODUwOTlweCAtMi44NzY3N3B4IDBweCwgd2hpdGUgMS43NDU0MXB4IC0yLjQzOTk5cHggMHB4LCB3aGl0ZSAyLjQ0NzY5cHggLTEuNzM0NTlweCAwcHgsIHdoaXRlIDIuODgwNTFweCAtMC44MzgyNXB4IDBweDtcbn1cblxuLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi0yIC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTIgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTMgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi0zIC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi0zIC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi00IC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTQgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay0tbWVkaWEtaW1hZ2VzLWJsb2NrLmJsb2NrLW1lZGlhLWltYWdlcy0tY29sdW1ucy1jb2x1bW4tNCAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0tbWVkaWEtaW1hZ2VzLWJsb2NrLmJsb2NrLW1lZGlhLWltYWdlcy0tY29sdW1ucy1jb2x1bW4tNCAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tbWVkaWEtaW1hZ2VzLWJsb2NrLmJsb2NrLW1lZGlhLWltYWdlcy0tY29sdW1ucy1jb2x1bW4tNSAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi01IC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi01IC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTUgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTUgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTYgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi02IC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1tZWRpYS1pbWFnZXMtYmxvY2suYmxvY2stbWVkaWEtaW1hZ2VzLS1jb2x1bW5zLWNvbHVtbi02IC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTYgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jay5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtY29sdW1uLTYgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jayAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jayAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLW5ldy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ibG9jay0tbWVkaWEtaW1hZ2VzLWJsb2NrID4gLmJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xNXB4O1xufVxuXG4uYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTIgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tMiAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tMyAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTMgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTMgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTQgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNCAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLS1ncmlkLXRleHQuYmxvY2stZ3JpZC10ZXh0LS1jb2x1bW5zLWNvbHVtbi00IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1ncmlkLXRleHQuYmxvY2stZ3JpZC10ZXh0LS1jb2x1bW5zLWNvbHVtbi00IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2NrLS1ncmlkLXRleHQuYmxvY2stZ3JpZC10ZXh0LS1jb2x1bW5zLWNvbHVtbi01IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTUgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTUgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNSAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNSAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNiAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTYgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYmxvY2stLWdyaWQtdGV4dC5ibG9jay1ncmlkLXRleHQtLWNvbHVtbnMtY29sdW1uLTYgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNiAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0tZ3JpZC10ZXh0LmJsb2NrLWdyaWQtdGV4dC0tY29sdW1ucy1jb2x1bW4tNiAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tZ3JpZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5ibG9jay0tZ3JpZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbmV3LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmJsb2NrLS1ncmlkLXRleHQgPiAuYmxvY2tfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTE1cHg7XG59XG5cbi5wcm92aWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZml2ZTktZnJhbWUge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmZpdmU5LWZyYW1lIC5maXZlOS1mcmFtZS1mdWxsIC5maXZlOS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuXG4jcHJvZmlsZXMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNDOTQ4MEMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maXZlOS1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWFjdGlvbi1idG46aG92ZXI6bm90KGRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTQ4MEMgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWFjdGlvbi1idG46Zm9jdXM6bm90KGRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTQ4MEMgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWFjY2VwdC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUU2QTkxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODhEQzEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWFjY2VwdC1idG46aG92ZXI6bm90KGRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M0E0Q0QgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWFjY2VwdC1idG46Zm9jdXM6bm90KGRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMjg4REMxICFpbXBvcnRhbnQ7XG59XG5cbi5maXZlOS1jb25maXJtLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDBCMkQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M1MEYzQyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZml2ZTktY29uZmlybS1idG46aG92ZXI6bm90KGRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODBGNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWNvbmZpcm0tYnRuOmZvY3VzOm5vdChkaXNhYmxlZCkge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgI0M1MEYzQyAhaW1wb3J0YW50O1xufVxuXG4uZml2ZTktY2FuY2VsLWJ0bixcbi5maXZlOS1hdXgtYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0VDRSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjkyRjMzICFpbXBvcnRhbnQ7XG59XG5cbi5maXZlOS1jYW5jZWwtYnRuOmhvdmVyOm5vdChkaXNhYmxlZCksXG4uZml2ZTktYXV4LWJ0bjpob3Zlcjpub3QoZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQSAhaW1wb3J0YW50O1xufVxuXG4uZml2ZTktY2FuY2VsLWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpLFxuLmZpdmU5LWF1eC1idG46Zm9jdXM6bm90KGRpc2FibGVkKSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCAjMjg4REMxICFpbXBvcnRhbnQ7XG59XG5cbi5maXZlOS1sZWZ0LWJ0bixcbi5maXZlOS1yaWdodC1idG4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmZpdmU5LWxlZnQtYnRuOmhvdmVyOm5vdChkaXNhYmxlZCksXG4uZml2ZTktcmlnaHQtYnRuOmhvdmVyOm5vdChkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZml2ZTktbGVmdC1idG46Zm9jdXM6bm90KGRpc2FibGVkKSxcbi5maXZlOS1yaWdodC1idG46Zm9jdXM6bm90KGRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maXZlOS1saW5rLWJ0biB7XG4gIGNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG59XG5cbi5jaGF0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNjb252ZXJzYXRpb24tcGFnZSAudWktZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NFQ0UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0Y3RjhGQSAhaW1wb3J0YW50O1xufVxuXG4jY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLXdobyxcbi5lbmQtdGhhbmsteW91IHtcbiAgY29sb3I6ICMyOTJGMzMgIWltcG9ydGFudDtcbn1cblxuI2NvbnZlcnNhdGlvbi1wYWdlICNzZW5kLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG59XG5cbiNjb252ZXJzYXRpb24tcGFnZSAjc2VuZC1idXR0b246Zm9jdXM6bm90KGRpc2FibGVkKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NmFmZTkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpICFpbXBvcnRhbnQ7XG59XG5cbiNjb252ZXJzYXRpb24tcGFnZSAjc2VuZC1idXR0b25bZGlzYWJsZWRdIHtcbiAgY29sb3I6ICNDQ0NFQ0UgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ucHJvdmlkZXIge1xuICBjb2xvcjogIzUxNTY1OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnByb3ZpZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb3ZpZGVyLWZpdmUge1xuICBjb2xvcjogIzAwM0I1RCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4ucHJvdmlkZXItbmluZSB7XG4gIGNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbiNjb252ZXJzYXRpb24tcGFnZSAudml2ci1jb250ZW50LFxuI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RkEgIWltcG9ydGFudDtcbn1cblxuI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWNvbnRlbnQgLnZpdnItbWVudSAudml2ci1wcm9kdWN0LWl0ZW0sXG4jY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItY29udGVudCAudml2ci1tZW51IC52aXZyLW1lbnUtaXRlbSxcbiNjb252ZXJzYXRpb24tcGFnZSAuZW5kLXZpdnItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWNvbnRlbnQgLnZpdnItbWVudSAudml2ci10cmFuc2Zlci1yb3cgLnZpdnItdHJhbnNmZXItaXRlbSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG59XG5cbiNjb252ZXJzYXRpb24tcGFnZSAudml2ci1jb250ZW50IC52aXZyLW1lbnUgLnZpdnItdHJhbnNmZXItcm93IC52aXZyLXRyYW5zZmVyLWl0ZW0gZGl2LnZpdnItdHJhbnNmZXItbmFtZSB7XG4gIGNvbG9yOiAjMjkyRjMzICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1hbGxvd2VkICNjb252ZXJzYXRpb24tcGFnZSAudml2ci1jb250ZW50IC52aXZyLW1lbnUgLnZpdnItdHJhbnNmZXItcm93IC52aXZyLXRyYW5zZmVyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjg4REMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItYWxsb3dlZCAjY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItY29udGVudCAudml2ci1tZW51IC52aXZyLXRyYW5zZmVyLXJvdyAudml2ci10cmFuc2Zlci1pdGVtOmhvdmVyIGRpdi52aXZyLXRyYW5zZmVyLW5hbWUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWNoYXQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjQzk0ODBDICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDAgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWNoYXQtYnV0dG9uOmhvdmVyLCAuZml2ZTktY2hhdC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDM2ICFpbXBvcnRhbnQ7XG59XG5cbi5maXZlOS1jaGF0LWJ1dHRvbiAuZml2ZTktaWNvbiB7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzRweCAzNHB4O1xufVxuXG4uZml2ZTktYWN0aW9uLWJ0biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbn1cblxuLnVpLWNvbnRlbnQge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWZyYW1lIC5maXZlOS1mcmFtZS1mdWxsICNlbWJlZGRlZC1mcmFtZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogSGlkZSBwcm92aWRlciBsaW5rICovXG4ucHJvdmlkZXIsIC5wcm92aWRlcjpob3ZlciwgLnByb3ZpZGVyOmZvY3VzLCAucHJvdmlkZXItdGV4dCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qa2lsbCB0aGUgY292aWQgYXNzaXN0YW50Ki9cbi5lbWJlZGRlZFNlcnZpY2VIZWxwQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmlsbC1sb2dvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZpbGwtbG9nbyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDM1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxudWwucGFnZXIsXG51bC5wYWdlcl9faXRlbXMsXG51bC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxudWwucGFnZXIgbGksXG51bC5wYWdlcl9faXRlbXMgbGksXG51bC5wYWdpbmF0aW9uIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudWwucGFnZXIgbGk6Zmlyc3Qtb2YtdHlwZSxcbnVsLnBhZ2VyX19pdGVtcyBsaTpmaXJzdC1vZi10eXBlLFxudWwucGFnaW5hdGlvbiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnBhZ2VyIGxpOmxhc3Qtb2YtdHlwZSxcbnVsLnBhZ2VyX19pdGVtcyBsaTpsYXN0LW9mLXR5cGUsXG51bC5wYWdpbmF0aW9uIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxudWwucGFnZXIgbGkgYSxcbnVsLnBhZ2VyX19pdGVtcyBsaSBhLFxudWwucGFnaW5hdGlvbiBsaSBhIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtIC4zMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDc1MzViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlNGU4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbjtcbn1cblxudWwucGFnZXIgbGkgYTpob3ZlciwgdWwucGFnZXIgbGkgYTpmb2N1cyxcbnVsLnBhZ2VyX19pdGVtcyBsaSBhOmhvdmVyLFxudWwucGFnZXJfX2l0ZW1zIGxpIGE6Zm9jdXMsXG51bC5wYWdpbmF0aW9uIGxpIGE6aG92ZXIsXG51bC5wYWdpbmF0aW9uIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5wYWdlciBsaSBhOnZpc2l0ZWQsXG51bC5wYWdlcl9faXRlbXMgbGkgYTp2aXNpdGVkLFxudWwucGFnaW5hdGlvbiBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzQ3NTM1YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTRlODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bC5wYWdlciBsaS5pcy1hY3RpdmUgYSxcbnVsLnBhZ2VyX19pdGVtcyBsaS5pcy1hY3RpdmUgYSxcbnVsLnBhZ2luYXRpb24gbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbn1cblxubmF2LnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy0tYWxlcnRzLXZpZXcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0IG9wYWNpdHk7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgLyp0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0OyovXG59XG5cbi52aWV3LS1hbGVydHMtdmlldzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LS1hbGVydHMtdmlldy5uby1zaG93IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG59XG5cbi52aWV3LS1hbGVydHMtdmlldyAuYWxlcnQuZGlzbWlzc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWFsZXJ0cy12aWV3IC5kaXNtaXNzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tYWxlcnRzLXZpZXcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5hbGVydCB7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQgb3BhY2l0eSB0cmFuc2Zvcm07XG4gIC8qdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1pbjsqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xufVxuXG4udmlldy0tYWxlcnRzLXZpZXcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gLmFsZXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMC41cmVtKSBzY2FsZVkoNzUlKSB0cmFuc2xhdGVaKDApO1xuICBoZWlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG59XG5cbi5hbGVydCAuYWxlcnRfX2Rlc2NyaXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5hbGVydCAuYWxlcnRfX2Rlc2NyaXB0aW9uIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbGVydCAuYWxlcnRfX2NvbnRhaW5lciAuYWxlcnRfX2Nsb3NlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG4uYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZXJ0IC5hbGVydF9fY29udGFpbmVyIC5hbGVydF9fY2xvc2UgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kaXNtaXNzLWFsZXJ0LWZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRpc21pc3MtYWxlcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5hbGVydCAuYWxlcnRfX2NvbnRhaW5lciAuYWxlcnRfX2Nsb3NlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZGlzbWlzcy1hbGVydC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLmFsZXJ0IC5hbGVydF9fY29udGFpbmVyIC5hbGVydF9fY2xvc2UgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kaXNtaXNzLWFsZXJ0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hbGVydCAuYWxlcnRfX2NvbnRhaW5lciAuYWxlcnRfX2Nsb3NlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZGlzbWlzcy1hbGVydC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmhvdmVyLCAuYWxlcnQgLmFsZXJ0X19jb250YWluZXIgLmFsZXJ0X19jbG9zZSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWRpc21pc3MtYWxlcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydCAuYWxlcnRfX2NvbnRhaW5lciAuYWxlcnRfX2Nsb3NlIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZGlzbWlzcy1hbGVydC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0OmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTNweCAyJSAxNXB4IDMzcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODIuNWVtKSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGVydF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgLmFsZXJ0X19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hbGVydF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMjVweDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5hbGVydF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLmFsZXJ0X19jb250ZW50IHAuYWxlcnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFsZXJ0X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xufVxuXG4uYWxlcnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3JpdGljYWwgLmFsZXJ0X19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuaW5nIC5hbGVydF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uaW5mbyAuYWxlcnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgLmFsZXJ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbiAgLmFsZXJ0X19jb250ZW50OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWxlcnRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICB9XG4gIC5hbGVydF9fY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG4uYWxlcnRfX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uYWxlcnRfX2xpbmsgYSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsZXJ0X19saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbGVydF9fbGluayBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnQuY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFsZXJ0LmNyaXRpY2FsIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFsZXJ0LmNyaXRpY2FsIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRUVFRUVFO1xufVxuXG4uYWxlcnQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNCMDg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWxlcnQud2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5hbGVydC53YXJuaW5nIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBcIiNDN0M3QzdcIjtcbn1cblxuLmFsZXJ0LmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVFQzg4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmFsZXJ0LmluZm8gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYWxlcnQuaW5mbyBhOnZpc2l0ZWQge1xuICBjb2xvcjogXCIjQzdDN0M3XCI7XG59XG5cbi5hbGVydF9fc3BhY2VyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiogYWxlcnQgc2xpZGVyIGFycm93IGJ1dHRvbnMgYW5kIHBsYWNlbWVudCAqKiovXG4uYWxlcnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbGVydC1jYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsZXJ0LWNhcm91c2VsIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cblxuLmFsZXJ0LWNhcm91c2VsIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFsZXJ0LWNhcm91c2VsIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZSA+IGRpdiA+IC5nbGlkZV9fc2xpZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGVydC1jYXJvdXNlbCAuc2xpY2stdHJhY2sgPiAuc2xpY2stc2xpZGUgPiBkaXYgPiAuZ2xpZGVfX3NsaWRlID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxlcnQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlID4gZGl2ID4gLmdsaWRlX19zbGlkZSA+IGRpdiAuYWxlcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGVydC1jYXJvdXNlbCAuYWxlcnQtY2Fyb3VzZWwtYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGVydC1jYXJvdXNlbCAuYWxlcnQtY2Fyb3VzZWwtYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGVydC1jYXJvdXNlbCAuYWxlcnQtY2Fyb3VzZWwtYXJyb3dzIHtcbiAgLyogY29weSB0YWlsd2luZCBmcm9tIG90aGVyIHByb2plY3QgKi9cbn1cblxuLmFsZXJ0LWNhcm91c2VsIC5hbGVydC1jYXJvdXNlbC1hcnJvd3MgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hbGVydC1jYXJvdXNlbCAuYWxlcnQtY2Fyb3VzZWwtYXJyb3dzIC5zbGljay1hcnJvdy1zdHlsZXMge1xuICAvKiAudGV4dC13aGl0ZSAqL1xuICAtLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRleHQtb3BhY2l0eSkpO1xuICAvKiAucG9pbnRlci1ldmVudHMtYXV0byAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLyogLmZvY3VzXFw6b3V0bGluZS1ub25lOmZvY3VzICovXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFsZXJ0LWNhcm91c2VsIC5hbGVydC1jYXJvdXNlbC1hcnJvd3MgLnNsaWNrLWFycm93LWh3IHtcbiAgLyogcmVwbGFjZXMgdy02IGFuZCBoLTYgKi9cbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5hY3F1aWEtc2VhcmNoIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5hY3F1aWEtc2VhcmNoIGgxLFxuLmFjcXVpYS1zZWFyY2ggaDIsXG4uYWNxdWlhLXNlYXJjaCBoMyxcbi5hY3F1aWEtc2VhcmNoIGg0LFxuLmFjcXVpYS1zZWFyY2ggaDUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fc3ViaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICM0NzUzNWI7XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3X19zdWJoZWFkZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjcXVpYS1zZWFyY2ggLnZpZXdfX2VtcHR5IGgzIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjcXVpYS1zZWFyY2ggLnZpZXdfX2VtcHR5X190aXBzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fZW1wdHlfX3RpcHMgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3X19jb250ZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3X19yb3cge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTg7XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3X19yZXN1bHQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fcmVzdWx0LWRhdGUge1xuICBtYXJnaW46IC41cmVtIDA7XG4gIGNvbG9yOiAjNDc1MzViO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmFjcXVpYS1zZWFyY2ggLnZpZXdfX3Jlc3VsdC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC52aWV3X19yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld19fcmVzdWx0LW1lZGlhLWRvd25sb2FkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAuNXJlbSAwO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyNTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXJfX3BhbmVsLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyX19wYW5lbCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXJfX3BhbmVsIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXJfX3RvZ2dsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNDc1MzViO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDc1MzViO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyX19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXJfX2hlYWRlciAuZXhwb3NlZC1maWx0ZXJfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYWNxdWlhLXNlYXJjaCAuZXhwb3NlZC1maWx0ZXJfX2hlYWRlciAuZXhwb3NlZC1maWx0ZXJfX3RvZ2dsZTpob3ZlciwgLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyX19oZWFkZXIgLmV4cG9zZWQtZmlsdGVyX190b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbn1cblxuLmFjcXVpYS1zZWFyY2ggLmV4cG9zZWQtZmlsdGVyX19oZWFkZXIgLmV4cG9zZWQtZmlsdGVyX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcl9fYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC5leHBvc2VkLWZpbHRlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gcCwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiAuYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gIGNvbG9yOiAjNDc1MzViO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gc2VsZWN0LFxuLmFjcXVpYS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIFtpZHw9J2VkaXQtc3VibWl0LWFjcXVpYS1zZWFyY2gnXSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLjI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gW2lkfD0nZWRpdC1zdWJtaXQtYWNxdWlhLXNlYXJjaCddIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYWNxdWlhLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIFtpZHw9JyNlZGl0LXJlc2V0J10ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aWEtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gW2lkfD0nI2VkaXQtcmVzZXQnXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFjcXVpYS1zZWFyY2ggLnBhZ2VyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLWl0ZW0tZmllbGQtcGVyc29uLXR5cGUtdGFyZ2V0LWlkIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuXG4udmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtLWtleXdvcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbV9fbGFiZWwsIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gcCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gcCwgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBwIHtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICBjb2xvcjogIzQ3NTM1Yjtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmRyb3Bkb3duLWdyb3VwID4gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzQ3NTM1Yjtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZGl2W2lkXj0nZWRpdC1hY3Rpb25zJ10ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZGl2W2lkXj0nZWRpdC1hY3Rpb25zJ10gaW5wdXQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAuNjVyZW0pO1xuICBwYWRkaW5nOiAuOTVyZW0gMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIGlucHV0IHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDI0NTFlO1xufVxuXG4udmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddOmhvdmVyLCAudmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSBkaXZbaWRePSdlZGl0LWFjdGlvbnMnXSAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhM2IxOTtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gZGl2W2lkXj0nZWRpdC1hY3Rpb25zJ10gLmpzLWZvcm0tc3VibWl0W2lkXj0nZWRpdC1zdWJtaXQnXTphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzMzMDEzO1xufVxuXG4udmlldy0tY291bmNpbC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS10ZXh0ZmllbGQgaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtICsgMXB4KTtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIH1cbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGNvbHVtbi1nYXA6IDAuN3JlbTtcbn1cblxuLnZpZXctLWNvdW5jaWwudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGk6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi50aXRsZS1jb3VuY2lsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGl0bGUtY291bmNpbCBoMSA+IHNwYW4ge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pbnRyby1jb3VuY2lsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi5zZWFyY2gtaWNvbi1jb3VuY2lsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI0NTFlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDc1MzViO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19zZWFyY2gtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIGEsXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLmJsb2NrX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMmY2O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpOm50aC1jaGlsZCgzKSwgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGk6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmhvdmVyLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmZvY3VzIHtcbiAgcGFkZGluZzogMnB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGE6aG92ZXIgaW1nLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmZvY3VzIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmhvdmVyOmFmdGVyLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmZvY3VzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGE6aG92ZXIgaW1nLCAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmZvY3VzIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhOmhvdmVyIHAsIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIGE6Zm9jdXMgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmZyb250IC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSAudmlld3MtZmllbGQtbm90aGluZyxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTFfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSAudmlld3MtZmllbGQtbm90aGluZyBoMyxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTFfX3dyYXBwZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIC52aWV3cy1maWVsZC1ub3RoaW5nIGgzLFxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaDMgYSxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIC52aWV3cy1maWVsZC1ub3RoaW5nIGgzIGE6dmlzaXRlZCxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLml0ZW0tbGlzdCB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIGxpIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTFfX3dyYXBwZXIgaDMsXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xX193cmFwcGVyIGgzIGEsXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xX193cmFwcGVyIGgzIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSAudmlld3MtZmllbGQtbm90aGluZyBwLFxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAuaXRlbS1saXN0IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMV9fd3JhcHBlciBwIHtcbiAgY29sb3I6ICMwMDQ5OGU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAubW9yZS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMSAubW9yZS1saW5rIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1uZXdzLWJsb2NrLTEgLm1vcmUtbGluayBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi52aWV3LS1zZWFyY2gudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwsXG4udmlldy0tc2VhcmNoLnZpZXctLWRpc3BsYXktcGFnZV8xIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xufVxuXG4udmlldy0tc2VhcmNoLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpLFxuLnZpZXctLXNlYXJjaC52aWV3LS1kaXNwbGF5LXBhZ2VfMSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LS1zZWFyY2gudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCxcbi52aWV3LS1zZWFyY2gudmlldy0tZGlzcGxheS1wYWdlXzEgLml0ZW0tbGlzdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuLnZpZXctLXNlYXJjaC52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSBwLFxuLnZpZXctLXNlYXJjaC52aWV3LS1kaXNwbGF5LXBhZ2VfMSAuaXRlbS1saXN0IHVsIGxpIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYmxvY2stZmFjZXQtLWRyb3Bkb3duIGgyIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbn1cblxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy0tcHVibGljLW5vdGljZXMudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTRlODtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cblxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlLFxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLW9mLW1lZXRpbmcge1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG59XG5cbi52aWV3LS1wdWJsaWMtbm90aWNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZGF0ZSAuZmllbGRfX2xhYmVsLFxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIC52aWV3cy1sYWJlbCxcbi52aWV3LS1wdWJsaWMtbm90aWNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIC5maWVsZF9fbGFiZWwsXG4udmlldy0tcHVibGljLW5vdGljZXMudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyAudmlld3MtbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlldy0tcHVibGljLW5vdGljZXMudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19pdGVtLFxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIC5maWVsZC1jb250ZW50LFxuLnZpZXctLXB1YmxpYy1ub3RpY2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHRpbWUsXG4udmlldy0tcHVibGljLW5vdGljZXMudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyAuZmllbGRfX2l0ZW0sXG4udmlldy0tcHVibGljLW5vdGljZXMudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyAuZmllbGQtY29udGVudCxcbi52aWV3LS1wdWJsaWMtbm90aWNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIHRpbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi52aWV3LS1wdWJsaWMtbm90aWNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtc2VhcmNoLXJlc3VsdHMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA1cmVtO1xufVxuXG4udmlldy0tcHJlc3MtcmVsZWFzZXMtbGlzdGluZy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RmZTRlODtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cblxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUsXG4udmlldy0tcHJlc3MtcmVsZWFzZXMtbGlzdGluZy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIHtcbiAgbWFyZ2luLXRvcDogMC4yOHJlbTtcbn1cblxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19sYWJlbCxcbi52aWV3LS1wcmVzcy1yZWxlYXNlcy1saXN0aW5nLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIC52aWV3cy1sYWJlbCxcbi52aWV3LS1wcmVzcy1yZWxlYXNlcy1saXN0aW5nLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLW9mLW1lZXRpbmcgLmZpZWxkX19sYWJlbCxcbi52aWV3LS1wcmVzcy1yZWxlYXNlcy1saXN0aW5nLnZpZXctLWRpc3BsYXktYmxvY2tfMSAuaXRlbS1saXN0IHVsIGxpIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLW9mLW1lZXRpbmcgLnZpZXdzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkX19pdGVtLFxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUgLmZpZWxkLWNvbnRlbnQsXG4udmlldy0tcHJlc3MtcmVsZWFzZXMtbGlzdGluZy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZGF0ZSB0aW1lLFxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyAuZmllbGRfX2l0ZW0sXG4udmlldy0tcHJlc3MtcmVsZWFzZXMtbGlzdGluZy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIC5maWVsZC1jb250ZW50LFxuLnZpZXctLXByZXNzLXJlbGVhc2VzLWxpc3Rpbmcudmlldy0tZGlzcGxheS1ibG9ja18xIC5pdGVtLWxpc3QgdWwgbGkgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udmlldy0tcHJlc3MtcmVsZWFzZXMtbGlzdGluZy52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLml0ZW0tbGlzdCB1bCBsaSAudmlld3MtZmllbGQtZmllbGQtc2VhcmNoLXJlc3VsdHMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjA1cmVtO1xufVxuXG4udmlldy0tY29uc3RydWN0aW9uLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZpZXctLWNvbnN0cnVjdGlvbi52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xufVxuXG4udmlldy0tY29uc3RydWN0aW9uLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy0tY29uc3RydWN0aW9uLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZmU0ZTg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi52aWV3LS1jb25zdHJ1Y3Rpb24udmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjkxcmVtO1xufVxuXG4udmlldy1hY2NvcmRpb24gLndhc3RlLWNhdGVnb3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnZpZXctYWNjb3JkaW9uIC53YXN0ZS1jYXRlZ29yeS1oZWFkZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXctYWNjb3JkaW9uIC53YXN0ZS1jYXRlZ29yeS1pY29uIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLnZpZXctYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMCA4cHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwMDU1QTU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgLypcbiAgICAgIEV4cGFuZGVkLlxuICAgICAqL1xuICAvKlxuICAgICAgRXhwYW5kYWJpbGl0eS5cbiAgICAgKi9cbn1cblxuLnZpZXctYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RyaWdnZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWFjY29yZGlvbiAuYWNjb3JkaW9uX190cmlnZ2VyOjphZnRlciB7XG4gIGNvbG9yOiAjMDA1NUE1O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6ICcrJztcbn1cblxuLnZpZXctYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnZpZXctYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RyaWdnZXJbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfigJMnO1xufVxuXG4udmlldy1hY2NvcmRpb24gLmFjY29yZGlvbl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPSdmYWxzZSddICsgLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSksIGJvcmRlciAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlldy1hY2NvcmRpb24gLmFjY29yZGlvbl9fdHJpZ2dlclthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG59XG5cbi52aWV3LWFjY29yZGlvbiAuYWNjb3JkaW9uX190cmlnZ2VyOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDU1QTU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi52aWV3LWFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dCwgYm9yZGVyIC44cztcbiAgaGVpZ2h0OiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi52aWV3LWFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNzZXJ2aWNlcy1hei1uYXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jc2VydmljZXMtYXotbmF2IC5zZXJ2aWNlcy1idXR0b24ge1xuICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3NlcnZpY2VzLWF6LW5hdiAuc2VydmljZXMtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbiNzZXJ2aWNlcy1hei1uYXYgLnNlcnZpY2VzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgI3NlcnZpY2VzLWV4cG9zZWQtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuI3NlcnZpY2VzLWV4cG9zZWQtZm9ybSBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jc2VydmljZXMtZXhwb3NlZC1mb3JtIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jc2VydmljZXMtZXhwb3NlZC1mb3JtIGZvcm0gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gICNzZXJ2aWNlcy1leHBvc2VkLWZvcm0gZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3NlcnZpY2VzLWV4cG9zZWQtZm9ybSBmb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gICNzZXJ2aWNlcy1leHBvc2VkLWZvcm0gZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuI3NlcnZpY2VzLWV4cG9zZWQtZm9ybSBmb3JtIC5idXR0b24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDE0NjhjO1xufVxuXG4uc2VydmljZS1hbmNob3Ige1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMThweCAwO1xufVxuXG4uc2VydmljZS1saXN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTZweCAwIDE2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uc2VydmljZS1saXN0LWNvbnRhaW5lciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlcnZpY2UtbGlzdC1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLWJsb2NrLTEgaDMsXG4uYmxvY2stdmlld3MtYmxvY2t3YXN0ZS1jYXRlZ29yaWVzLWJsb2NrLWJsb2NrLTEgaDMge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1wYWdlLTEgZm9ybSNwZWVsLXdhc3RlLXNvcnRlci1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1wYWdlLTEgZm9ybSNwZWVsLXdhc3RlLXNvcnRlci1mb3JtIC5mb3JtLWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSBmb3JtI3BlZWwtd2FzdGUtc29ydGVyLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNDBlbSAuNDVlbTtcbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraG93LXRvLXNvcnQteW91ci13YXN0ZS1zZWFyY2gtcGFnZS0xIGZvcm0jcGVlbC13YXN0ZS1zb3J0ZXItZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCwgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraG93LXRvLXNvcnQteW91ci13YXN0ZS1zZWFyY2gtcGFnZS0xIGZvcm0jcGVlbC13YXN0ZS1zb3J0ZXItZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdC5idXR0b24tLXByaW1hcnkge1xuICBwYWRkaW5nOiAuNDVlbSAxZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDk4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ5OGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSBmb3JtI3BlZWwtd2FzdGUtc29ydGVyLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSBmb3JtI3BlZWwtd2FzdGUtc29ydGVyLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLXBhZ2UtMSBmb3JtI3BlZWwtd2FzdGUtc29ydGVyLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQuYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1wYWdlLTEgZm9ybSNwZWVsLXdhc3RlLXNvcnRlci1mb3JtIGlucHV0LmZvcm0tc3VibWl0LmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA0OThlO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1ibG9jay0xIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2hvdy10by1zb3J0LXlvdXItd2FzdGUtc2VhcmNoLWJsb2NrLTEgLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1ibG9jay0xIC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udWktYXV0b2NvbXBsZXRlICoge1xuICBjb2xvcjogIzAwNDk4ZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSAqOmhvdmVyLCAudWktYXV0b2NvbXBsZXRlICogKjpob3ZlciwgLnVpLWF1dG9jb21wbGV0ZSAqOmZvY3VzLCAudWktYXV0b2NvbXBsZXRlICogKjpmb2N1cyxcbi51aS1hdXRvY29tcGxldGUgKiAqLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmxvY2stLXdhc3RlLXNvcnRlciAuYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmx1ZUJHIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnB1YmxpYy1ub3RpY2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4ucHVibGljLW5vdGljZXMgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wdWJsaWMtbm90aWNlcyAudmlld3Mtcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ucHVibGljLW5vdGljZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnB1YmxpYy1ub3RpY2VzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucHVibGljLW5vdGljZXMgLnZpZXdzLXJvdyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtZGF0ZS1vZi1tZWV0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnB1YmxpYy1ub3RpY2VzIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyAuZmllbGQtY29udGVudDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuLnB1YmxpYy1ub3RpY2VzIC5wYXN0X3llYXJzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHVibGljLW5vdGljZXMgLmFyY2hpdmVfeWVhcnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5wdWJsaWMtbm90aWNlcyAuYXJjaGl2ZV95ZWFycyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm5ld3MtYXJjaGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubmV3cy1hcmNoaXZlIGgzIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubmV3cy1hcmNoaXZlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5kaXYubmV3c21vbnRocyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYubmV3c21vbnRocyBhIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmRpdi5uZXdzbW9udGhzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOS41cHg7XG59XG5cbmRpdi5uZXdzbW9udGhzIGEueWVhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2NrLS1hZGR0aGlzLWZlYXR1cmUgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfaW9raSAuYXQtc2hhcmUtYnRuOmhvdmVyLCAuYmxvY2stLWFkZHRoaXMtZmVhdHVyZSAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveF9pb2tpIC5hdC1zaGFyZS1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1YWE3ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJsb2NrLS1hZGR0aGlzLWZlYXR1cmUgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfaW9raSAuYXQtc2hhcmUtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTRlOWUgIWltcG9ydGFudDtcbn1cblxuLmd0cmFuc2xhdGUgPiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wZWVsL2ltYWdlcy93b3JsZHdpZGUtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnJlbSBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNC4zcmVtO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmd0cmFuc2xhdGUgPiBzZWxlY3Q6aG92ZXIsIC5ndHJhbnNsYXRlID4gc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTRlODtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3RyYW5zbGF0ZSA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAuOHJlbSBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3RyYW5zbGF0ZSA+IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAycmVtIGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTtcbiAgfVxufVxuXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgLmN1c3RvbS1ncmlkLWljb24ge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCAuY3VzdG9tLWdyaWQtaWNvbjpob3ZlciwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgLmN1c3RvbS1ncmlkLWljb246Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQTc7XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIC5jdXN0b20tZ3JpZC1pY29uOmhvdmVyIHN2ZyBwYXRoLCAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCAuY3VzdG9tLWdyaWQtaWNvbjpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgLmN1c3RvbS1ncmlkLWljb246aG92ZXIgcCwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgLmN1c3RvbS1ncmlkLWljb246Zm9jdXMgcCB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIC5jdXN0b20tZ3JpZC1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogLjVyZW0gLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKTtcbiAgfVxuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCAuY3VzdG9tLWdyaWQtaWNvbjpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIC5jdXN0b20tZ3JpZC1pY29uOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIC5jdXN0b20tZ3JpZC1pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDYpO1xuICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgfVxuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCAuY3VzdG9tLWdyaWQtaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgLmN1c3RvbS1ncmlkLWljb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xufVxuXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciAuaWNvbi1saW5rLS1ocmVmIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciAuaWNvbi1saW5rLS1ocmVmOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNDk4ZTtcbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZjp2aXNpdGVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNDk4ZTtcbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZjpob3ZlciBzdmcgcGF0aCwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZjpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIC5pY29uLWxpbmstLWhyZWY6aG92ZXIgcCwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZjpmb2N1cyBwIHtcbiAgY29sb3I6ICNmM2YzZjM7XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIHAge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIC5tZWRpYSwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLm1lZGlhIHBhdGgsIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAxNUFBNztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIH1cbiAgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgfVxuICAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciAubWVkaWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIC5tZWRpYSwgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgc3ZnIHtcbiAgICBoZWlnaHQ6IDMuODEyNXJlbTtcbiAgICB3aWR0aDogMy44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAwO1xuICB9XG59XG5cbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5pY29uLWxpbmstLWhyZWY6aG92ZXIsXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuaWNvbi1saW5rLS1ocmVmOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNUFBNztcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmljb24tbGluay0taHJlZjpob3ZlciBzdmcgcGF0aCxcbi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5pY29uLWxpbmstLWhyZWY6Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjZjNmM2YzO1xufVxuXG4uYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lcjphY3RpdmUge1xuICBjb2xvcjogIzAxNEU5RTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLWljb24tZ3JvdXAge1xuICB6LWluZGV4OiA1MDtcbiAgdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmxpbmstaWNvbi1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAubGluay1pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MC4zMTI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2My4wNjI1ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwID4gZGl2IHtcbiAgICBtYXJnaW46IDAgLjJyZW0gMXJlbTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgPiBkaXY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgPiBkaXY6bnRoLW9mLXR5cGUoM24gKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgPiBkaXY6bnRoLW9mLXR5cGUoM24gKzMpIHtcbiAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYzLjEyNWVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuYmxvY2staWNvbi1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogLjRyZW07XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5ibG9jay1pY29uLWdyb3VwID4gZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgfVxuICAucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmJsb2NrLWljb24tZ3JvdXAgPiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuY3VzdG9tLWdyaWQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDAuMzEyNWVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAuY3VzdG9tLWdyaWQtaWNvbiB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjMuMTI1ZW0pIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5jdXN0b20tZ3JpZC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5jdXN0b20tZ3JpZC1pY29uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5jdXN0b20tZ3JpZC1pY29uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1pY29uLWxpbmstZ3JvdXAtYmxvY2sgLmxpbmstaWNvbi1jb250YWluZXIgLmljb24tbGluay0taHJlZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNzVyZW07XG59XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciAuaWNvbi1saW5rLS1ocmVmIC5tZWRpYSB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDAuMzEyNWVtKSB7XG4gIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWljb24tbGluay1ncm91cC1ibG9jayAubGluay1pY29uLWNvbnRhaW5lciAuaWNvbi1saW5rLS1ocmVmIC5tZWRpYSwgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIC5pY29uLWxpbmstLWhyZWYgc3ZnIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIC5saW5rLWljb24tY29udGFpbmVyIC5pY29uLWxpbmstLWhyZWYgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDMuMTg3NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5tZXNzYWdlcy0tc3RhdHVzIC5tZXNzYWdlc19fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogIzQ3NTM1YjtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1lc3NhZ2VzLS1zdGF0dXMgLm1lc3NhZ2VzX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMtLXN0YXR1cyAubWVzc2FnZXNfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE5LjkzNzVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDI0NTFlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYTNiMTk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzMzMDEzO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1yZXNldCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxOS45Mzc1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkc2V0IC5maWVsZHNldF9fY29udGVudCBkaXY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZHNldCAuZmllbGRzZXRfX2NvbnRlbnQgLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZmllbGRzZXQud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBmaWVsZHNldC53ZWJmb3JtLWVtYWlsLWNvbmZpcm0tLXdyYXBwZXIgLmZpZWxkc2V0X19sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbbmFtZT0nc3ViamVjdCddIHtcbiAgbWF4LXdpZHRoOiA1MjhweDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDc1MzViO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW1fX2xhYmVsLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2UsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHAsIC5jb250YWN0X3VzIC5ibG9jay0td2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBwLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbV9fbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY29udGFjdF91cyAuYmxvY2stLXdlYmZvcm0gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gcCwgLmNvbnRhY3RfdXMgLmJsb2NrLS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHAsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10ZXh0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdGV4dDphY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA0OThlO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tLXJhZGlvIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmFkaW9zLS13cmFwcGVyIC5maWVsZHNldF9fbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yYWRpb3MtLXdyYXBwZXIgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0NzUzNWI7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNiMzAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuaGFzLWVycm9yIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZXJyb3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1jb2xvcjogI2IzMDAwMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5lcnJvcjpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5lcnJvcjphY3RpdmUge1xuICBvdXRsaW5lLWNvbG9yOiAjYjMwMDAwO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmVycm9yICsgc3Bhbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2JnL21lc3NhZ2VzLWVycm9yLWFsZXJ0LnN2Z1wiKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjEyNXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS0tdGV4dGZpZWxkLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS0tZW1haWwge1xuICAgIG1heC13aWR0aDogNDE2cHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5kcm9wZG93bi1ncm91cCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmRyb3Bkb3duLWdyb3VwLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNTI4cHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXJhZGlvIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiA3cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tcmFkaW86Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tY2hlY2tib3gge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDdyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1jaGVja2JveDpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xufVxuXG4uYmxvY2stLXRpdGxlICsgZGl2W2RhdGEtYmxvY2stcGx1Z2luLWlkPSd3ZWJmb3JtX2Jsb2NrJ10ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5mb3JtIC5mb3JtLWNoZWNrYm94IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1zaWduLXVwLWFkZC1mb3JtIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCxcbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1hZGQtZm9ybSAuZm9ybS1pdGVtLS1lbWFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5lbXBoYXNpcy10ZXh0LWJsb2NrLFxuLmxlZ2FsLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uZW1waGFzaXMtdGV4dC1ibG9jayA+IHAsXG4uZW1waGFzaXMtdGV4dC1ibG9jayB1bCxcbi5sZWdhbC10ZXh0LWJsb2NrID4gcCxcbi5sZWdhbC10ZXh0LWJsb2NrIHVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmVtcGhhc2lzLXRleHQtYmxvY2sgPiBwLFxuICAuZW1waGFzaXMtdGV4dC1ibG9jayB1bCxcbiAgLmxlZ2FsLXRleHQtYmxvY2sgPiBwLFxuICAubGVnYWwtdGV4dC1ibG9jayB1bCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5lbXBoYXNpcy10ZXh0LWJsb2NrIGgyLmluZm8tY2FyZF9fdGl0bGUsXG4ubGVnYWwtdGV4dC1ibG9jayBoMi5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmVtcGhhc2lzLXRleHQtYmxvY2sgaDIuaW5mby1jYXJkX190aXRsZSxcbiAgLmxlZ2FsLXRleHQtYmxvY2sgaDIuaW5mby1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5lbXBoYXNpcy10ZXh0LWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQxNjc4ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5lbXBoYXNpcy10ZXh0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmVtcGhhc2lzLXRleHQtYmxvY2sgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubGVnYWwtdGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZS10ZXh0LWJsb2NrIHtcbiAgLypib3JkZXI6IHB4X3RvX3JlbSgycHgpIHNvbGlkICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7Ki9cbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDE2NzhlO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmJsb2NrcXVvdGUgPiAqLFxuLmJsb2NrcXVvdGUtdGV4dC1ibG9jayA+ICoge1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAxLjA0MDYycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ibG9ja3F1b3RlID4gcDpsYXN0LWNoaWxkLFxuLmJsb2NrcXVvdGUtdGV4dC1ibG9jayA+IHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmJsb2NrcXVvdGUgLmluZm8tY2FyZF9fdGl0bGUsXG4uYmxvY2txdW90ZS10ZXh0LWJsb2NrIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjM3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwNTA4ZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIGJsb2NrcXVvdGUgLmluZm8tY2FyZF9fdGl0bGUsXG4gIC5ibG9ja3F1b3RlLXRleHQtYmxvY2sgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgYmxvY2txdW90ZSAuaW5mby1jYXJkX190aXRsZSxcbiAgLmJsb2NrcXVvdGUtdGV4dC1ibG9jayAuaW5mby1jYXJkX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICB0YWJsZS50YWJsZXNhdy1zdGFjayxcbiAgLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS50YWJsZXNhdy1zdGFjayxcbiAgLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2ssXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2suY2VudGVyLWNvbnRlbnQgdGgsXG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrLmNlbnRlci1jb250ZW50IHRkLFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUuY2VudGVyLWNvbnRlbnQgdGgsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZS5jZW50ZXItY29udGVudCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxudGFibGUudGFibGVzYXctc3RhY2sgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGggLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxudGFibGUudGFibGVzYXctc3RhY2sgdGhlYWQgdHIsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MDhmO1xufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB0aGVhZCB0ciB0aCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGhlYWQgdHIgdGgsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGhlYWQgdHIgdGgsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRoZWFkIHRyIHRoLFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRoLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlNGU4O1xufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cixcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZTRlODtcbn1cblxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlNGU4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgdGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZCxcbiAgLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkID4gYixcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCA+IGIge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZC50ZC1uby1wYWRkaW5nLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkLnRkLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZC50ZC1uby1wYWRkaW5nLFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQudGQtbm8tcGFkZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZDpub3QoOmZpcnN0LW9mLXR5cGUpLFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSAudGFibGVzYXctY2VsbC1sYWJlbCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1vZi10eXBlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cblxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQsXG4uY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQgLnRhYmxlc2F3LWNlbGwtY29udGVudCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCAudGFibGVzYXctY2VsbC1sYWJlbCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICB0YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0ciB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50LFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHIgdGQgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4gIC5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyIHRkIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZTRlODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUudGFibGVzYXctc3RhY2sgdGJvZHkgdHIgdGQgLnRhYmxlc2F3LWNlbGwtY29udGVudCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0ciB0ZCAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHRkLFxuLmNrZV9lZGl0YWJsZSA+IHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG50YWJsZS50YWJsZXNhdy1zdGFjayB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZCxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIHRhYmxlLnRhYmxlc2F3LXN0YWNrIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLFxuICAuY2tlX2VkaXRhYmxlID4gdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLmwtY29uc3RyYWluIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzM2OTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLmwtY29uc3RyYWluIC51aS1hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibG9jay0tYWNjb3JkaW9uIC5sLWNvbnN0cmFpbiAudWktYWNjb3JkaW9uLWhlYWRlcjpsYXN0LW9mLXR5cGU6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLmwtY29uc3RyYWluIC51aS1zdGF0ZS1hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xufVxuXG4uYmxvY2stLWFjY29yZGlvbiAubC1jb25zdHJhaW4gLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYmxvY2stLWFjY29yZGlvbiAubC1jb25zdHJhaW4gLnVpLWljb24tdHJpYW5nbGUtMS1lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9wbHVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLmwtY29uc3RyYWluIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLmwtY29uc3RyYWluIC51aS1pY29uLXRyaWFuZ2xlLTEtczo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvbWludXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgLyogcGFkZGluZzogMC41ZW0gMCAwLjVlbSAwLjUlOyAqL1xuICBwYWRkaW5nOiAycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTc1ZW07XG4gIGNvbG9yOiAjMDA0OThlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWNjb3JkaW9uX19pdGVtIGgzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gdWwgbGkge1xuICBtYXJnaW46IDNweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi51aS0td2lkZ2V0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY28tcGx1cy5naWZcIikgOTklIDUwJSBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIGgzLCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlOmZvY3VzIGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlIGltZyB7XG4gIGJvcmRlcjogMHB4IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlLmFjY29yZGlvbi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvLW1pbnVzLmdpZlwiKSA5OSUgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX190aXRsZSAuYWNjb3JkaW9uX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9pY28tcGx1cy5naWZcIikgOTklIDUwJSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IC5hbGlnbi1yaWdodC5tZWRpYSB7XG4gIG1heC13aWR0aDogNDAlO1xuICBtYXJnaW46IC0zMHB4IDAgNDBweCAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MC4yNWVtKSB7XG4gIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudCAuYWxpZ24tcmlnaHQubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IC5hbGlnbi1yaWdodC5tZWRpYSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IHAge1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IGg0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC4ycHg7XG4gIGZvbnQtc2l6ZTogMS4xNzVlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDE5cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW46IDEzcHggMCA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYXJyb3ctaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2stLWxpbmtzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDEuNHJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuLmJsb2NrLS1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmU0ZTg7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbn1cblxuLmJsb2NrLS1saW5rcy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLS1mZWF0dXJlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZjO1xuICBwYWRkaW5nOiAyLjhyZW0gMi44cmVtO1xuICBib3JkZXItbGVmdDogMC40OXJlbSBzb2xpZCAjNDI2NzhlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5ibG9jay1sYXlvdXQtYnVpbGRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi5ibG9jay0tbGlua3MtYm94LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDEuNHJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbn1cblxuLmJsb2NrLS1saW5rcy1ib3gtZ3JpZCAucGFyYWdyYXBoLS10eXBlLWxpbmstYm94LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuXG4uYmxvY2stLWxpbmtzLWJveC1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLS1mdWxsLXdpZHRoLWJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLS1mdWxsLXdpZHRoLWJhbm5lci1pbWFnZSBoMSxcbi5ibG9jay0tZnVsbC13aWR0aC1iYW5uZXItaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IDIuOHJlbTtcbiAgbGVmdDogMi44cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNTUlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxlZ2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sZWdhbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmVtcGhhc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTZmNDtcbiAgcGFkZGluZzogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5lbXBoYXNpcyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLm91dGxpbmUge1xuICBwYWRkaW5nOiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDk4ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG59XG5cbi5vdXRsaW5lIGgzIHtcbiAgbWFyZ2luOiAtNDBweCBhdXRvIDAuN3JlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG4gIGNvbG9yOiAjMDA0OThlO1xufVxuXG4vKlxuKiBTdHlsZSBmb3IgdGhlIGludGVyaW9yIHBhZ2VzIGNhbGxvdXQuXG4qL1xuLmhlcm8tY2FsbG91dCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDFweCk7XG4gIG1heC1oZWlnaHQ6IDkwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tY2FsbG91dCAuaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmhlcm8tY2FsbG91dCAuaGVyby1vdmVybGF5LmRhcmsudG9wIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNSUsIHJnYmEoMCwgMCwgMCwgMC43MzgpIDI2JSwgcmdiYSgwLCAwLCAwLCAwLjU5MSkgMzQlLCByZ2JhKDAsIDAsIDAsIDAuMzkyKSA0NyUsIHJnYmEoMCwgMCwgMCwgMC4yOTgpIDU2LjUlLCByZ2JhKDAsIDAsIDAsIDAuMTk0KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4xMjYpIDczJSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgODAuMiUsIHJnYmEoMCwgMCwgMCwgMC4wNDIpIDg2LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSA5MSUsIHJnYmEoMCwgMCwgMCwgMC4wMDgpIDk1LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDAyKSA5OC4yJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBoZWlnaHQ6IDIwOHB4O1xufVxuXG4uaGVyby1jYWxsb3V0IC5oZXJvLW92ZXJsYXkuZGFyay5ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAtMjUlLCByZ2JhKDAsIDAsIDAsIDAuNzM4KSAyMyUsIHJnYmEoMCwgMCwgMCwgMC41NDEpIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjM4MikgNTklLCByZ2JhKDAsIDAsIDAsIDAuMjc4KSA2OS41JSwgcmdiYSgwLCAwLCAwLCAwLjE5NCkgNzUlLCByZ2JhKDAsIDAsIDAsIDAuMTI2KSA4MiUsIHJnYmEoMCwgMCwgMCwgMC4wNzUpIDg3LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDQyKSA4OS4xJSwgcmdiYSgwLCAwLCAwLCAwLjAyMSkgOTQlLCByZ2JhKDAsIDAsIDAsIDAuMDA4KSA5NS4yJSwgcmdiYSgwLCAwLCAwLCAwLjAwMikgOTguMiUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMjgwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmhlcm8tY2FsbG91dC5wb3NpdGlvbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmhlcm8tY2FsbG91dC5wb3NpdGlvbi1ib3R0b20gLmNhbGxvdXQtd3JhcHBlciB7XG4gIGJvdHRvbTogLTUwcHg7XG59XG5cbi5oZXJvLWNhbGxvdXQucG9zaXRpb24tdG9wIC5jYWxsb3V0LXdyYXBwZXIge1xuICB0b3A6IDEyMHB4O1xuICBib3R0b206IGluaXRpYWw7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNvbnRhaW5lciwgLmhlcm8tY2FsbG91dCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtICNlZGl0LWFjdGlvbnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmhlcm8tY2FsbG91dCAjZWRpdC1hY3Rpb25zLCAuaGVyby1jYWxsb3V0IC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmxheW91dC1idWlsZGVyX19tZXNzYWdlLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5oZXJvLWNhbGxvdXQgLmxheW91dC1idWlsZGVyX19tZXNzYWdlLFxuLmhlcm8tY2FsbG91dCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmhlcm8tY2FsbG91dCAuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAuaGVyby1jYWxsb3V0IC5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMsXG4uaGVyby1jYWxsb3V0IC5sYXlvdXQtYnVpbGRlci1yZXZlcnQtb3ZlcnJpZGVzLCAuaGVyby1jYWxsb3V0IC5mdWxsLXdpZHRoLWJhY2tncm91bmQgaDEsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgLmhlcm8tY2FsbG91dCBoMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTQ2OGM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1heC13aWR0aDogNTIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIHAjcGFnZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAucGFnZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLnBhZ2UtaW50cm8sXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLnBhZ2UtaW50cm8gKiB7XG4gIGZvbnQtc2l6ZTogMTcuMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLnBhZ2UtaW50cm8gKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIC5idG5fX291dGxpbmUtd2hpdGUsXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDE1cHg7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAuYnRuX19vdXRsaW5lLXdoaXRlOmhvdmVyLCAuaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fb3V0bGluZS13aGl0ZTpmb2N1cyxcbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAuYnRuX19zZWNvbmRhcnk6aG92ZXIsXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fc2Vjb25kYXJ5OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fb3V0bGluZS13aGl0ZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAuYnRuX19vdXRsaW5lLXdoaXRlOnZpc2l0ZWQ6aG92ZXIsIC5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAuYnRuX19vdXRsaW5lLXdoaXRlOnZpc2l0ZWQ6Zm9jdXMge1xuICBjb2xvcjogIzAxNDY4Yztcbn1cblxuLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIC5idG5fX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNDJFMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyLCAuaGVyby1jYWxsb3V0IC5jYWxsb3V0LXdyYXBwZXIgLmJ0bl9fc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIC5idG5fX3NlY29uZGFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZXJvLWNhbGxvdXQgLmNhbGxvdXQtd3JhcHBlciAuYnRuX19zZWNvbmRhcnk6dmlzaXRlZDpob3ZlciwgLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIC5idG5fX3NlY29uZGFyeTp2aXNpdGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qXG4qIFN0eWxlIGZvciB0aGUgaG9tZXBhZ2UgY2FsbG91dC5cbiovXG4ucGF0aC1mcm9udHBhZ2UgLmhlcm8tY2FsbG91dCAuY2FsbG91dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg4KTtcbn1cblxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgc2Fucy1zZXJpZjtcbn1cblxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpZGVyIC5nbGlkZV9fdHJhY2sge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAxNXB4IDdweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWltYWdlLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stc2xpZGUgLmNhcm91c2VsLWltYWdlLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDI1MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1kb3RzIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYTBhMGEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMDQ5OGU7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWJ1dHRvbnNfX21lc3NhZ2Uge1xuICBtYXJnaW46IDEwcHggMCAwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1idXR0b25zX19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbWFnZS10aHVtYm5haWxzIC5zbGljay1idXR0b25zIC5zbGljay1wcmV2aW91cy1idG4sXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stYnV0dG9ucyAuc2xpY2stbmV4dC1idG4ge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWJ1dHRvbnMgLnNsaWNrLXByZXZpb3VzLWJ0bixcbiAgLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWJ1dHRvbnMgLnNsaWNrLW5leHQtYnRuIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stYnV0dG9ucyAuc2xpY2stcHJldmlvdXMtYnRuOmhvdmVyLFxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWJ1dHRvbnMgLnNsaWNrLW5leHQtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWltYWdlLXRodW1ibmFpbHMgLnNsaWNrLWJ1dHRvbnMgLnNsaWNrLXByZXZpb3VzLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyAuc2xpY2stYnV0dG9ucyAuc2xpY2stbmV4dC1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLmxpZ2h0Ym94IC5sYi1vdXRlckNvbnRhaW5lciAubGItaW1hZ2Uge1xuICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4ubGlnaHRib3ggLmxiLWRhdGFDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5saWdodGJveCAubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCAubGItZGF0YUNvbnRhaW5lciAubGItZGF0YSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5saWdodGJveCAubGItZGF0YUNvbnRhaW5lciAubGItZGF0YSAubGItZGV0YWlscyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubGlnaHRib3ggLmxiLWRhdGFDb250YWluZXIgLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5saWdodGJveCAubGItY2xvc2VDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5saWdodGJveCAubGItY2xvc2VDb250YWluZXIgLmxiLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1jbG9zZUNvbnRhaW5lciAubGItY2xvc2U6aG92ZXIsIC5saWdodGJveCAubGItY2xvc2VDb250YWluZXIgLmxiLWNsb3NlOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS12aWRlb3MgcC52aWRlby1oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLXZpZGVvcyBwLnZpZGVvLWhlYWRlci52aWRlby1oZWFkZXItLWFib3ZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLXZpZGVvcyBwLnZpZGVvLWhlYWRlci52aWRlby1oZWFkZXItLWJlbG93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS12aWRlb3MgcC52aWRlby1oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLXZpZGVvcyBwLnZpZGVvLWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYi0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGFiLS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi50YWItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJfX3RpdGxlcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudGFiX190aXRsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJfX3RpdGxlcyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4udGFiX190aXRsZXMtLWVsZW1lbnQge1xuICBjb2xvcjogIzAwNDk4ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFiX190aXRsZXMtLWVsZW1lbnQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnRhYl9fdGl0bGVzLS1lbGVtZW50LnRhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi50YWJfX3RpdGxlcy0tZWxlbWVudC50YWItLWFjdGl2ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDFweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC50YWJfX3RpdGxlcy0tZWxlbWVudC50YWItLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBhYlwiO1xuICB9XG59XG5cbi50YWJfX3ZpZGVvcyB7XG4gIGZsZXg6IDE7XG59XG5cbi50YWJfX3ZpZGVvcy0tZWxlbWVudC5sZWZ0X2FsaWduZWRfNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4udm9jYWJ1bGFyeS13YXN0ZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi52b2NhYnVsYXJ5LXdhc3RlLWNhdGVnb3J5IGgzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi52b2NhYnVsYXJ5LXdhc3RlLWNhdGVnb3J5IGgzIGEge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLndhc3RlLWNhdGVnb3J5LXRheG9ub215LXRlcm0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2FzdGUtY2F0ZWdvcnktdGF4b25vbXktdGVybS1oZWFkZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbGlnbi1jZW50ZXIgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFsaWduLWNlbnRlciAubWVkaWEtLWRpc3BsYXktbW9kZS1ja2VkaXRvci1lbWJlZCBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hbGlnbi1yaWdodCAubWVkaWEtLWRpc3BsYXktbW9kZS1ja2VkaXRvci1lbWJlZCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnctNzUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnctZnVsbC11bnJlc3BvbnNpdmUgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvOmFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53LWZ1bGwtdW5yZXNwb25zaXZlIC52aWRlby1lbWJlZC1maWVsZC1wcm92aWRlci15b3V0dWJlID4gaWZyYW1lLCAubWVkaWEtLWRpc3BsYXktbW9kZS12aWRlby1yZXNwb25zaXZlIC52aWRlby1lbWJlZC1maWVsZC1wcm92aWRlci15b3V0dWJlID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLyogcGFkZGluZy10b3A6IDM2JTsgKi9cbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLm1lZGlhLS1kaXNwbGF5LW1vZGUtZGVmYXVsdCAudmlkZW8tZW1iZWQtZmllbGQtcHJvdmlkZXIteW91dHViZSA+IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubWVkaWEuYWxpZ24tbGVmdCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubWVkaWEuYWxpZ24tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbi5tZWRpYSBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5icmVhZGNydW1iX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0sXG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIGE6aG92ZXIsIC5icmVhZGNydW1iX19pdGVtIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iX19pdGVtIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA0OThlO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sYXlvdXRfX29uZS1jb2x1bW4tLWNvbnRhaW5lZCAuYmxvY2stLXBlZWwtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4ucmVnaW9uLWhlYWRlci0tZ3JhZGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24taGVhZGVyLS1ncmFkaWVudCAuY29udGFpbmVyLmhlYWRlciwgLnJlZ2lvbi1oZWFkZXItLWdyYWRpZW50IC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmhlYWRlciNlZGl0LWFjdGlvbnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLnJlZ2lvbi1oZWFkZXItLWdyYWRpZW50IC5oZWFkZXIjZWRpdC1hY3Rpb25zLCAucmVnaW9uLWhlYWRlci0tZ3JhZGllbnQgLm5vZGUtbGF5b3V0LWJ1aWxkZXItZm9ybSAuaGVhZGVyLmxheW91dC1idWlsZGVyX19tZXNzYWdlLCAubm9kZS1sYXlvdXQtYnVpbGRlci1mb3JtIC5yZWdpb24taGVhZGVyLS1ncmFkaWVudCAuaGVhZGVyLmxheW91dC1idWlsZGVyX19tZXNzYWdlLFxuLnJlZ2lvbi1oZWFkZXItLWdyYWRpZW50IC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLmhlYWRlci5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMsIC5ub2RlLWxheW91dC1idWlsZGVyLWZvcm0gLnJlZ2lvbi1oZWFkZXItLWdyYWRpZW50IC5oZWFkZXIuZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzLCAucmVnaW9uLWhlYWRlci0tZ3JhZGllbnQgLmhlYWRlci5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMsXG4ucmVnaW9uLWhlYWRlci0tZ3JhZGllbnQgLmhlYWRlci5sYXlvdXQtYnVpbGRlci1yZXZlcnQtb3ZlcnJpZGVzLCAucmVnaW9uLWhlYWRlci0tZ3JhZGllbnQgLmZ1bGwtd2lkdGgtYmFja2dyb3VuZCBoMS5oZWFkZXIsIC5mdWxsLXdpZHRoLWJhY2tncm91bmQgLnJlZ2lvbi1oZWFkZXItLWdyYWRpZW50IGgxLmhlYWRlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyLS1ieWxhdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZWdpb24taGVhZGVyIC5ibG9jay1tZW51Lm1lbnUtLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAucHJpbWFyeS1uYXZpZ2F0aW9uLm9wZW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLnByaW1hcnktbmF2aWdhdGlvbi5vcGVuZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24taGVhZGVyIC5wcmltYXJ5LW5hdmlnYXRpb24ub3BlbmVkID4gLmxldmVsLTAge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVnaW9uLWhlYWRlciAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51LFxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgbGksXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgdWwge1xuICBib3JkZXItcmFkaXVzOiAwIDAgN3B4IDdweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSB7XG4gIHdpZHRoOiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAxMzQ2OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgPiAubmF2X19pdGVtIGEuaXMtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gPiBsYWJlbCxcbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTQ2OGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSA+IGxhYmVsOmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSA+IGxhYmVsOmZvY3VzLFxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICMwMTM0NjkgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gLmxldmVsLTAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI4MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgPiAubmF2X19pdGVtIC5sZXZlbC0wLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTI4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMjgwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAxMzQ2OSAyODBweCwgIzAxMzQ2OSAyODBweCwgI2ZmZmZmZiAyODBweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMTNweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gLmxldmVsLTAtY29udGFpbmVyX190aXRsZSwgLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSAubGV2ZWwtMC1jb250YWluZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubmF2X19tZWdhLW1lbnUgPiAubmF2X19pdGVtIC5sZXZlbC0wLWNvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLmxldmVsLTAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLmxldmVsLTAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLmxldmVsLTAtY29udGFpbmVyIC5uYXZfX21lZ2EtbWVudS1jb250YWluZXIubGV2ZWwtMSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5sZXZlbC0wLWNvbnRhaW5lciAubGV2ZWwtMC1jb250YWluZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gLm5hdl9fbWVnYS1tZW51LWNvbnRhaW5lci5sZXZlbC0xIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG5cbi5yZWdpb24taGVhZGVyIC5uYXZfX21lZ2EtbWVudSA+IC5uYXZfX2l0ZW0gLm5hdl9fbWVnYS1tZW51LWNvbnRhaW5lci5sZXZlbC0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSAubmF2X19tZWdhLW1lbnUtY29udGFpbmVyLmxldmVsLTEgbGkgPiBhLFxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSAubmF2X19tZWdhLW1lbnUtY29udGFpbmVyLmxldmVsLTEgbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSAubmF2X19tZWdhLW1lbnUtY29udGFpbmVyLmxldmVsLTEgbGkgPiBhOmhvdmVyLFxuLnJlZ2lvbi1oZWFkZXIgLm5hdl9fbWVnYS1tZW51ID4gLm5hdl9faXRlbSAubmF2X19tZWdhLW1lbnUtY29udGFpbmVyLmxldmVsLTEgbGkgPiBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5sYW5kaW5nX2xpbmsge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNGY3O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLmxhbmRpbmdfbGluayB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmxhbmRpbmdfbGluayBhIHtcbiAgY29sb3I6ICMwMDU1QTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5yZWdpb24taGVhZGVyIC5sYW5kaW5nX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24taGVhZGVyIC5sYW5kaW5nX2xpbmsgYTpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucmVnaW9uLWhlYWRlciAubGFuZGluZ19saW5rIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbmJvZHkuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgLm5hdmlnYXRpb24tLWdyYWRpZW50IHtcbiAgcGFkZGluZy10b3A6IDM5cHg7XG59XG5cbi5ieWxhdy1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnlsYXctZm9vdGVyIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCJcXDIxQkFcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5tb2JpbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1vYmlsZS1zZWxlY3QuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtc2VsZWN0IC5tb2JpbGUtc2VsZWN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTA4ZjtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMy42MjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvYXJyb3dzL2ljb25fX2Fycm93LS1iYWNrLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAxcmVtO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItZmx1aWQsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItc20sIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbWQsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbGcsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiwgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyID4gLmNvbnRhaW5lci1zbSA+IC5yb3cgPiAubGVmdC1yZWdpb24sIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbWQgPiAucm93ID4gLmxlZnQtcmVnaW9uLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWxnID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiwgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyID4gLmNvbnRhaW5lci14bCA+IC5yb3cgPiAubGVmdC1yZWdpb24sXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5yaWdodC1yZWdpb24sXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXNtID4gLnJvdyA+IC5yaWdodC1yZWdpb24sXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLW1kID4gLnJvdyA+IC5yaWdodC1yZWdpb24sXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWxnID4gLnJvdyA+IC5yaWdodC1yZWdpb24sXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXhsID4gLnJvdyA+IC5yaWdodC1yZWdpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4LCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXNtID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4LCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLW1kID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4LCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWxnID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4LCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXhsID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTNweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLmxlZnQtcmVnaW9uIC5kLWZsZXgsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItc20gPiAucm93ID4gLmxlZnQtcmVnaW9uIC5kLWZsZXgsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbWQgPiAucm93ID4gLmxlZnQtcmVnaW9uIC5kLWZsZXgsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbGcgPiAucm93ID4gLmxlZnQtcmVnaW9uIC5kLWZsZXgsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXIteGwgPiAucm93ID4gLmxlZnQtcmVnaW9uIC5kLWZsZXgge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4OmZvY3VzLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXNtID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4OmZvY3VzLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLW1kID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4OmZvY3VzLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLWxnID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4OmZvY3VzLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLXhsID4gLnJvdyA+IC5sZWZ0LXJlZ2lvbiAuZC1mbGV4OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gLnJpZ2h0LXJlZ2lvbixcbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItc20gPiAucm93ID4gLnJpZ2h0LXJlZ2lvbixcbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbWQgPiAucm93ID4gLnJpZ2h0LXJlZ2lvbixcbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbGcgPiAucm93ID4gLnJpZ2h0LXJlZ2lvbixcbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXIteGwgPiAucm93ID4gLnJpZ2h0LXJlZ2lvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItZmx1aWQgPiAucm93IC5icmFuZGluZywgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyID4gLmNvbnRhaW5lci1zbSA+IC5yb3cgLmJyYW5kaW5nLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgPiAuY29udGFpbmVyLW1kID4gLnJvdyAuYnJhbmRpbmcsIC5yZWdpb24tbW9iaWxlLWhlYWRlciA+IC5jb250YWluZXItbGcgPiAucm93IC5icmFuZGluZywgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyID4gLmNvbnRhaW5lci14bCA+IC5yb3cgLmJyYW5kaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA1M3B4O1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTA7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUudG9nZ2xlU2VhcmNoQmFyIC5pY29uLXNlYXJjaCB7XG4gIHRvcDogMDtcbn1cblxuLmZyb250IC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS50b2dnbGVTZWFyY2hCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUgLmljb24tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZpZ2F0aW9uLW1vYmlsZV9fdG9nZ2xlIC5pY29uLW1lbnUsIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1tZW51OjpiZWZvcmUsIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1tZW51OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42ODc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUgLmljb24tbWVudTo6YmVmb3JlLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUgLmljb24tbWVudTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1tZW51OjpiZWZvcmUge1xuICB0b3A6IC0wLjY1cmVtO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUgLmljb24tbWVudTo6YWZ0ZXIge1xuICB0b3A6IDAuNjVyZW07XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1tZW51LCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUgLmljb24tbWVudTpiZWZvcmUsIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1tZW51OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZpZ2F0aW9uLW1vYmlsZV9fdG9nZ2xlIC5pY29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIHRvcDogLTEwcHg7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSAuaWNvbi1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLW1lbnU6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjY1cmVtKSByb3RhdGUoNDVkZWcpO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLW1lbnU6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42NXJlbSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZpZ2F0aW9uLW1vYmlsZV9fdG9nZ2xlLmFjdGl2ZSAuaWNvbi1zZWFyY2gsIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tc2VhcmNoOjpiZWZvcmUsIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tc2VhcmNoOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS42ODc1cmVtO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLXNlYXJjaDo6YmVmb3JlLCAucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLXNlYXJjaDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICB0b3A6IC0wLjY1cmVtO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGUuYWN0aXZlIC5pY29uLXNlYXJjaDo6YWZ0ZXIge1xuICB0b3A6IDAuNjVyZW07XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZS5hY3RpdmUgLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjY1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjY1cmVtKSByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNjVyZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjY1cmVtKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42NXJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZpZ2F0aW9uLW1vYmlsZV9fdG9nZ2xlLmFjdGl2ZSAuaWNvbi1zZWFyY2g6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42NXJlbSkgcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tbW9iaWxlX190b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdl9faXRlbS5oYXMtc3VibmF2Om5vdCgubGV2ZWwtMCk6bm90KC5pcy1hY3RpdmUtdHJhaWwpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogLTI4MHB4O1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgLjRzO1xuICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMTU1QTY7XG4gICAgei1pbmRleDogMTEwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzO1xuICB9XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm1lbnUtLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXYtLW1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjI1cztcbiAgei1pbmRleDogMjAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdi0tbWFpbi5pcy1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdl9faXRlbSAubGV2ZWwtMSB7XG4gIGJhY2tncm91bmQ6ICMwMDQ0ODU7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdl9faXRlbS5pcy1hY3RpdmUtdHJhaWwgPiAubmF2X19saW5rLS13cmFwcGVyIC5uYXZfX2xpbmstLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZfX2l0ZW0uaXMtYWN0aXZlLXRyYWlsID4gLm5hdl9fbGluay0td3JhcHBlciAubmF2X19saW5rLS1hcnJvdyBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxleDogMSBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19saW5rLmFjdGl2ZSwgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZfX2xpbmsuaXMtYWN0aXZlLXRyYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdl9fbGluay0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZfX2xpbmstLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19saW5rLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDQ4NTtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZfX2xpbmstLXdyYXBwZXIgLm5hdl9fbGluay0tYXJyb3cge1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXZfX2xpbmstLXdyYXBwZXIgLm5hdl9fbGluay0tYXJyb3cuYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2X19saW5rLS13cmFwcGVyIC5uYXZfX2xpbmstLWFycm93IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tbW9iaWxlLWhlYWRlciAuaGFzLW1lbnUgLm5hdiA+IC5uYXZfX2l0ZW06bm90KC5pcy1hY3RpdmUtdHJhaWwpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5vLW1lbnUgLm5hdiA+IC5uYXZfX2l0ZW0gdWwubGV2ZWwtMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXYgPiAubmF2X19pdGVtLmxldmVsLTAgPiAubmF2X19saW5rLS13cmFwcGVyID4gYSxcbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXYgPiAubmF2X19pdGVtLmxldmVsLTAgPiAubmF2X19saW5rLS13cmFwcGVyID4gLm5hdl9fbGluay0tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIzNDU2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSAucmVnaW9uLW1vYmlsZS1oZWFkZXIgLm5hdiA+IC5uYXZfX2l0ZW0ubGV2ZWwtMCA+IC5uYXZfX2xpbmstLXdyYXBwZXIgPiBhLm5hdl9fbGluay0tcHJvdmluY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkgLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIC5uYXYgPiAubmF2X19pdGVtLmxldmVsLTAgPiAubmF2X19saW5rLS13cmFwcGVyID4gLm5hdl9fbGluay0tYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2ID4gLm5hdl9faXRlbS5sZXZlbC0wIC5sZXZlbC0xIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHk6bm90KC5tb2JpbGUtbWVudS1vcGVuZWQpIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbmVkIHtcbiAgcmlnaHQ6IDI4MHB4O1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkubW9iaWxlLW1lbnUtb3BlbmVkIC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gIHJpZ2h0OiAwO1xufVxuXG5ib2R5LmZyb250IC5yZWdpb24tbW9iaWxlLWhlYWRlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2X19pdGVtLmhhcy1zdWJuYXYgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbixcbi5sZWZ0LXNpZGViYXItLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbixcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluLFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0X19yZWdpb24tLWZpcnN0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gPiBsaSA+IGEsXG4ubGVmdC1zaWRlYmFyLS1sZWZ0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gPiBsaSA+IGEsXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiA+IGxpID4gYSxcbi5kb3VibGUtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSxcbi5sZWZ0LXNpZGViYXItLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSxcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpLFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxheW91dF9fcmVnaW9uLS1maXJzdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIHNwYW4ubmF2X19saW5rLFxuLmxlZnQtc2lkZWJhci0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIHNwYW4ubmF2X19saW5rLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gbGkgc3Bhbi5uYXZfX2xpbmssXG4uZG91YmxlLXNpZGViYXJzLS1sZWZ0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gbGkgc3Bhbi5uYXZfX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhLFxuLmxlZnQtc2lkZWJhci0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGEsXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhLFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGEge1xuICBjb2xvcjogIzAwNDk4ZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhLmlzLWFjdGl2ZSxcbi5sZWZ0LXNpZGViYXItLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhLmlzLWFjdGl2ZSxcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGEuaXMtYWN0aXZlLFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzAxNDY4YztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhOmZvY3VzLFxuLmxlZnQtc2lkZWJhci0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGE6Zm9jdXMsXG4uZml4ZWQtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhOmZvY3VzLFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGF5b3V0X19yZWdpb24tLWZpcnN0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gbGkgYTpob3Zlcixcbi5sZWZ0LXNpZGViYXItLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhOmhvdmVyLFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gbGkgYTpob3Zlcixcbi5kb3VibGUtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGF5b3V0X19yZWdpb24tLWZpcnN0IC5ibG9jay1tZW51IC5uYXYtLW1haW4gbGkgLm5hdl9fc3VibmF2LFxuLmxlZnQtc2lkZWJhci0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIC5uYXZfX3N1Ym5hdixcbi5maXhlZC1zaWRlYmFycy0tbGVmdCAuYmxvY2stbWVudSAubmF2LS1tYWluIGxpIC5uYXZfX3N1Ym5hdixcbi5kb3VibGUtc2lkZWJhcnMtLWxlZnQgLmJsb2NrLW1lbnUgLm5hdi0tbWFpbiBsaSAubmF2X19zdWJuYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAwIDAgMC43cmVtO1xufVxuXG4ubGVmdC1zaWRlYmFyLS1sZWZ0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vZGUtcmVhZG1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ub2RlLXJlYWRtb3JlIGEge1xuICBmb250LXNpemU6IC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuIiwiLy8gPT09PT09PT09PVxuLy8gQURELUNPTlRFWFRcbi8vIC0tLS0tXG4vLyBBZGRzIGN1cnJlbnQgY29udGV4dCB0byB0aGUgJGNvbnRleHRzIG1hcCB0aGF0IGlzIHVzZWRcbi8vIHRvIHN0b3JlIGFsbCBjb250ZXh0cyBmb3IgYWxsIHN1c3kgaXRlbXMgZm9yIGl0cyBjaGlsZHJlblxuLy9cbi8vIFVTQUdFOlxuLy8gLS0tLS1cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBwcmV2aW91c2x5IGRlY2xhcmVkLFxuLy8gdXNlIHdpdGggZWl0aGVyIG5lc3RlZCBvciBzdXN5LWJyZWFrcG9pbnQ6XG4vL1xuLy8gLm5vLXBhcmVudCB7XG4vLyAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg2MDBweCwgOSkge1xuLy8gICAgIEBpbmNsdWRlIGFkZC1jb250ZXh0KGNvbnRlbnQsIG1lZCwgNilcbi8vICAgfVxuLy8gfVxuLy9cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBkZWNsYXJlZCBwcmV2aW91c2x5LFxuLy8gdXNlIHdpdGggZ2V0LWNvbnRleHQ6XG4vL1xuLy8gLmhhcy1wYXJlbnQge1xuLy8gICBAaW5jbHVkZSBnZXQtY29udGV4dChjb250ZW50LCBtZWQpIHtcbi8vICAgICBAaW5jbHVkZSBhZGQtY29udGV4dChnYWxsZXJ5LCBtZWQsIDMpO1xuLy8gICB9XG4vLyB9XG4vLyA9PT09PT09PT09XG5cblxuLy8vIEBhdXRob3IgVm92YSBTa29rXG4vLy8gQGNvbnRlbnQgU3R5bGVzIHdoaWNoIGdvIGluc2lkZSBvZiBjaG9zZW4gYnJlYWtwb2ludFxuLy8vIEB0aHJvdyAnSW52YWxpZCBicmVha3BvaW50IGAjeyRuYW1lfWAnXG4vLy8gQGV4YW1wbGVcbi8vLyAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCk7XG4vLy8gQG91dHB1dFxuLy8vIGBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbi8vL1x0XHQvLyBTdHlsZXNcbi8vLyB9YFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJGJyZWFrcG9pbnRzXG5cblxuXG5AbWl4aW4gYWRkLWNvbnRleHQoJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuLCAkbG9jYXRpb246IG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSAnc3RyaW5nJyB7XG4gICAgJGNvbnRleHRzOiBfc3VzeS1kZWVwLXNldCgkY29udGV4dHMsICRsYXlvdXQsICRicmVha3BvaW50LCAkc3BhbiBvZiBzdXN5LWdldChjb2x1bW5zKSBzdXN5LWdldChndXR0ZXIpICRsb2NhdGlvbikgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGNvbnRleHRzOiBfc3VzeS1kZWVwLXNldCgkY29udGV4dHMsICRsYXlvdXQsICRicmVha3BvaW50LCAkc3BhbiBvZiBzdXN5LWdldChjb2x1bW5zKSBzdXN5LWdldChndXR0ZXIpIGF0ICRsb2NhdGlvbikgIWdsb2JhbDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09XG4vLyBHRVQtQ09OVEVYVFxuLy8gLS0tLS1cbi8vIEdldHMgdGhlIGNvbnRleHQgZnJvbSB0aGUgJGNvbnRleHRzIG1hcCBhbmQgaW5jbHVkZSBhXG4vLyBuZXN0ZWQgd3JhcHBlciB0byB1c2Ugd2l0aCB0aGUgY29udGVudHMgb2YgdGhlIGNvbnRleHQuXG4vL1xuLy8gVXNhZ2U6XG4vLyAtLS0tLS1cbi8vXG4vLyAudGVzdCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbi8vICAgICAgQGluY2x1ZGUgZ2V0LWNvbnRleHQoY29udGVudCxsYXJnZSkge1xuLy8gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4vLyAgICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vID09PT09PT09PT1cbkBtaXhpbiBnZXQtY29udGV4dCgka2V5cy4uLikge1xuICAkY29udGV4dDogZ2V0LWNvbnRleHQoJGtleXMuLi4pO1xuICBAaW5jbHVkZSBuZXN0ZWQoJGNvbnRleHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBDbGVhcmZpeCBmb3IgSUU4ICYgYWJvdmVcbi8vLyBAc291cmNlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4L1xuQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBjZi1pbXBvcnRhbnQge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8gSW1hZ2UgcmVwbGFjZW1lbnQgbWl4aW5cbi8vLyBSZXBsYWNlcyB0ZXh0IHdpdGggYmFja2dyb3VuZCBpbWFnZXMuXG4vLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGRpc3BsYXlcbi8vLyBAc291cmNlIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbkBtaXhpbiBoaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLy8gTWFrZXMgZWxlbWVudCBpbnZpc2libGUhXG4vLy8gKlJlbWFpbnMgdmlzaWJsZSBmb3IgYWNjZXNzaWJpbGl0eSpcbi8vLyBAc291cmNlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBpcy1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbi8vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBpcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuXG4vLy8gQ2hhbmdlcyBpbnB1dCBQbGFjZWhvbGRlciBjb2xvclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vLyBDaGFuZ2VzIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3Igd2hlbiB0ZXh0IGlzIHNlbGVjdGVkXG5AbWl4aW4gc2VsZWN0aW9uKCRiZ0NvbG9yLCAkdGV4dENvbG9yKSB7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG4vLy9TaGFwZXMgbWl4aW46IGNpcmNsZVxuQG1peGluIGNpcmNsZSgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtaXhpbiBpbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6ICMzMTMxMzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vL1NoYXBlcyBtaXhpbjogdHJpYW5nbGVcbkBtaXhpbiB0cmlhbmdsZSgkZGlyLCAkc2l6ZSwgJGNvbG9yKSB7XG4gIGJvcmRlcjogJHNpemUgdHJhbnNwYXJlbnQgc29saWQ7XG4gIEBpZiAkZGlyID09ICd0b3AnIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXIgPT0gJ3JpZ2h0JyBvciAkZGlyID09ICdhZnRlcicge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYgJGRpciA9PSAnYm90dG9tJyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXIgPT0gJ2xlZnQnIG9yICRkaXIgPT0gJ2JlZm9yZScge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8vIEtlZXAgdGhlIGZvb3RlciBhdCB0aGUgYm90dG9tIG9mIHRoZSBzaXRlXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHN0aWNreS1mb290ZXIoMjBlbSwgJyNzaXRlJywgJyNwdXNoJywgJyNmb290ZXInKTtcbi8vLyBAc291cmNlIGh0dHA6Ly9jb2RlcGVuLmlvL3pvZXJvb25leS9wZW4vdnRkRndcbi8vLyBAYXV0aG9yIFpvZSBSb29uZXlcbkBtaXhpbiBzdGlja3ktZm9vdGVyKCRmb290ZXItaGVpZ2h0LCAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZSgnI3NpdGUnKSwgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZSgnI3dyYXAtYWxsJyksICRmb290ZXItc2VsZWN0b3I6IHVucXVvdGUoJyNmb290ZXInKSkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi8vLyBHZW5lcmljIGhlYWRpbmcgc3R5bGVzIGhlbHBlcnNcbi8vLyBAZ3JvdXAgaGVscGVyc1xuXG5AbWl4aW4gaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbn1cblxuXG4vLy8gR2VuZXJpYyBsYWJlbCBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5cbkBtaXhpbiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cblxuLy8vIEdlbmVyaWMgZGF0ZSBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5AbWl4aW4gZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi8vLyBGb3IgYWRkaW5nIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIHBzZXVkby1lbGVtZW50c1xuLy8vIEBhdXRob3IgSmF5ZGVuIFNlcmljXG4vLy8gQHNvdXJjZSBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZnVuLXdpdGgtc2Fzcy1hbmQtZm9udC1pY29uc1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpY29uKGJvdGgpIHtcbi8vLyAgICAgY29sb3I6IGdyYXk7XG4vLy8gICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcHJvZmlsZSwgZmFsc2UpIHtcbi8vLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFkZHJlc3MsIGZhbHNlKSB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8vICAgfVxuLy8vICAgYSB7XG4vLy8gICAgIEBpbmNsdWRlIGljb247XG4vLy8gICB9XG5cbkBtaXhpbiBpY29uKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcbiAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xuICB9XG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIEBpZiAkaWNvbiB7XG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcbiAgICAgIGNvbnRlbnQ6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9JztcbiAgICB9XG4gICAgQGlmICRzdHlsZXMge1xuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyBAZmlsZVxuLy8gQWNjZXNzaWJpbGl0eSBtaXhpbnNcblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1pbXBvcnRhbnQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vLyBUdXJucyBvZmYgdGhlIHZpc3VhbGx5LWhpZGRlbiBlZmZlY3QuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZiB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzaWJsZSB3aGVuIGZvY3VzZWQgaWYgaXQgYWxzbyBoYXMgdGhlIHZpc3VhbGx5LWhpZGRlbiBzdHlsZXMuXG5AbWl4aW4gZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmY7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZS1pbXBvcnRhbnQge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCBjb21wbGV0ZWx5IGhpZGRlbiwgdmlzdWFsbHkgYW5kIHRvIHNjcmVlbiByZWFkZXJzLlxuQG1peGluIGhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiBoaWRkZW4taW1wb3J0YW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IGNvbXBsZXRlbHkgaGlkZGVuLCB2aXN1YWxseSBhbmQgdG8gc2NyZWVuIHJlYWRlcnMsIGJ1dFxuLy8gbWFpbnRhaW5zIGl0cyBsYXlvdXQuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW52aXNpYmxlLWltcG9ydGFudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKlxuICBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIHNldCB0aGUgb2JqZWN0LWZpdDpcbiAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb250YWluKTtcbiAgb3Igb2JqZWN0LWZpdCBhbmQgb2JqZWN0LXBvc2l0aW9uOlxuICBodHRwczovL2dpdGh1Yi5jb20vZnJlZ2FudGUvb2JqZWN0LWZpdC1pbWFnZXMvXG4gIEBpbmNsdWRlIG9iamVjdC1maXQoY292ZXIsIHRvcCk7XG4qL1xuQG1peGluIG9iamVjdC1maXQoJGZpdDogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gIC1vLW9iamVjdC1maXQ6ICRmaXQ7XG4gICAgIG9iamVjdC1maXQ6ICRmaXQ7XG4gIEBpZiAkcG9zaXRpb24ge1xuXHQgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuXHQgICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xuICB9IEBlbHNlIHtcbiAgXHRmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICB9XG59XG4iLCJ0YWJsZSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4udGFibGUtYmFzaWMsXG4uY2stY29udGVudCAudGFibGUgdGFibGUsXG50YWJsZSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIEBleHRlbmQgJWNmO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmxpY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9tYXgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjRmYztcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtOCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZWFjICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTM2NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50YWJsZS5ub3QtZnVsbCB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxudGFibGUuc3RyaXBlZCB7XG4gIHRkLFxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxuXG4gIHRyIHtcbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjRmYztcbiAgICB9XG4gIH1cbn1cblxuLmNrLWNvbnRlbnQgdGFibGUubm8tZ3JpZCxcbnRhYmxlLm5vLWdyaWQge1xuICAmLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYsXG4gIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbnRhYmxlLm5vLWhvdmVyIHRib2R5IHRyIHtcbiAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG50YWJsZS5tb2JpbGV0YWJsZSB7XG4gIHRoZWFkLFxuICB0Ym9keSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IC8qIHNob3cgbGVmdCB0YWJsZSBib3JkZXIgKi9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgLyptaW4td2lkdGg6IDc1MHB4OyovXG5cbiAgLyoud2lkZSB7XG4gICAgbWluLXdpZHRoOiA5MjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53aWRlc3Qge1xuICAgIG1pbi13aWR0aDogMTI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnVubGltaXRlZCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfSovXG59XG4iLCIkY29sb3JfX3RhYi0tbm9ybWFsOiAgICAgICAgICAgICAjMmE0MTRmO1xuJGNvbG9yX190YWItLWJrZzogICAgICAgICAgICAgICAgIzJlMzIzZDtcbiRjb2xvcl9fdGFiLS1hY3RpdmU6ICAgICAgICAgICAgICMyYTQxNGY7XG4kY29sb3JfX3RhYi0taG92ZXI6ICAgICAgICAgICAgICAjNDU0MDVlO1xuXG4uYmxvY2stLXRhYnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAuYmxvY2tfX2NvbnRlbnQgdWwge1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC42ZW07XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yX190YWItLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX190YWItLWJrZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGFiLS1ia2c7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RhYi0tYmtnO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLnRhYnMucHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICB1bC50YWJzLnNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIC40O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ2xlYXJmaXggaGFjayBmb3Igd3JhcHBpbmcgZWxlbWVudHMgYXJvdW5kIHRoZWlyIGZsb2F0ZWQgY2hpbGRyZW5cbi8vL1xuLy8vIEBncm91cCBwbGFjZWhvbGRlcnNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gXHRAZXh0ZW5kICVjZjtcbi8vL1xuXG4lY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuJWludHJvIHtcbiAgQGluY2x1ZGUgaW50cm87XG59XG5cbiVjZi1pbXBvcnRuYXQge1xuICBAaW5jbHVkZSBjZi1pbXBvcnRhbnQ7XG59XG5cbiVsc24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cblxuLy8gQWNjZXNzaWJpbGl0eSB1dGlsaXR5IGNsYXNzZXNcbiV2aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbiV2aXN1YWxseS1oaWRkZW4tb2ZmIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZjtcbn1cblxuJWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuLW9mZjtcbiAgfVxufVxuXG4laGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4laW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlO1xufVxuIiwiLm5vZGUtLXR5cGUtcHJlc3MtcmVsZWFzZS0ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwge1xuXG4gIC5ibG9jay0tcHVibGljLW5vdGljZS1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIEBleHRlbmQgJWludHJvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLWRhdGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi1kYXRlIHtcblxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW0sXG4gICAgdGltZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogdnIoMik7XG4gIH1cblxuICAubm9kZV9fY29udGVudC0tZGF0ZS1yZWxlYXNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS1ieS1sYXcubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYnlsYXctaW50cm8ge1xuICAgIEBleHRlbmQgJWludHJvO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5bGF3LWRhdGUtcHVibGlzaGVkLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYnktbGF3LXJlZmVyZW5jZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5LWxhdy1yZXBlYWxlZC1ieSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJ5bGF3LXBkZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIoMik7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtLFxuICAgIHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxudWwudWktYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLy8gU2VhcmNoIHBhZ2Ugc3R5bGVzLlxuLmJsb2NrLS1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0byA5MHB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGVfbWF4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAxMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICYuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWxvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgZGl2W2lkKj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9zZWFyY2gtLWludmVydGVkLnN2ZykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLnN2ZykgJGNvbG9yX19ibGFjayBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICAgICYucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3MGRlZykgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQgYTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgc2NhbGUoMSk7XG4gICAgICB9XG5cbiAgICAgICYucGFnZXJfX2l0ZW0tLW5leHQgYSxcbiAgICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvY2hldnJvbi1kb3duLXNvbGlkLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbm9kZS11cmwge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLy8gQnkgbGF3IHBhZ2Ugc3R5bGVzLlxuLnBhZ2Utbm9kZS10eXBlLWJ5LWxhdyB7XG5cbiAgb2wudGhpY2tudW0ge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMmVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC5mc21hbGxlc3Qge1xuICAgIGZvbnQtc2l6ZTogNTUlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWFyZ2luX2xlZnRfNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLnByaW50aGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLnNjcmVlbi1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgfVxuXG4gIC5yb3Bsb2dvIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cblxuICAudWMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBoMy51YyB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gIC51Y2ZpcnN0OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5kZWNpbGlzdCArIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNpZ24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1ZW07XG4gIH1cblxuICAubm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICBzdXAsIC5mb290bm90ZSBzdXAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlciAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3VwIGE6bGluaywgYTpsaW5rIHN1cCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9vdG5vdGUge1xuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGg0LCBoMywgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyphbHBoYSBsaXN0IGxvd2VyKi9cblxuICBvbC5sb3dhbHBoYSB7XG4gICAgaDQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTU1cHg7XG4gICAgfVxuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0X2luY3JlbWVudDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGxpc3QsIGxvd2VyLWFscGhhKSBcIikgXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5oYWxmID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLWFscGhhKSBcIikgXCI7XG4gICAgfVxuXG4gICAgJi5udW1zIHtcbiAgICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKFwiIGNvdW50ZXIobGlzdCkgXCIpIFwiO1xuICAgICAgfVxuXG4gICAgICAmLmhhbGYgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KSBcIikgXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5paSB7XG4gICAgICA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIihcIiBjb3VudGVyKGxpc3QsIGxvd2VyLXJvbWFuKSBcIikgXCI7XG4gICAgICB9XG5cbiAgICAgICYuaGFsZiA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QsIGxvd2VyLXJvbWFuKSBcIikgXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8qYWxwaGEgbGlzdCBsb3dlciovXG5cbiAgbGk6ZW1wdHkgKyB7XG4gICAgb2wsIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIH1cbiAgfVxuXG4gIC51bC0yMCBsaTplbXB0eSArIHtcbiAgICBvbCwgdWwge1xuICAgICAgbWFyZ2luLXRvcDogLTQ3cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlY2lsaXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDQwcHg7XG5cbiAgICA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuXG4gIGJsb2NrcXVvdGUgKyAuZGVjaWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAuZGVjaWxpc3Qge1xuICAgICYudyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJi5uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLncgKyBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgICYubiArIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgKyBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS42NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBoMSB7XG4gICAgKyAuaXNzdWVkYXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDIgc3BhbiwgaDMgc3BhbiwgaDQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgICY6YWN0aXZlLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNDk4ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6bGluazpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIgYSwgaDMgYSwgLnRvYyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlubGluZSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBpbWcsICY6Zm9jdXMgaW1nIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuLnRvYyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogQ2FtYnJpYSwgXCJIb2VmbGVyIFRleHRcIiwgXCJMaWJlcmF0aW9uIFNlcmlmXCIsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcInNlcmlmXCI7XG4gIH1cblxuICAuYmxuYXYgYS50b2Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogIzAzNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogLjNlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTlweCA4cHggMTdweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgYm94LXNoYWRvdzogLTlweCA4cHggMTdweCAtOXB4IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBDYW1icmlhLCBcIkhvZWZsZXIgVGV4dFwiLCBcIkxpYmVyYXRpb24gU2VyaWZcIiwgVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwic2VyaWZcIjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLnRvYyB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMzY7XG4gICAgfVxuICB9XG5cbiAgLmJsbmF2IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5vcGVuIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwsIG9sLCBoMiwgJi5vcGVuIGEudG9jIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjkyNWVtO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAtOXB4IDhweCAxN3B4IC05cHggcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgICAgIGJveC1zaGFkb3c6IC05cHggOHB4IDE3cHggLTlweCByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICB1bCwgb2wsIGgyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYXgxMjAwLCAubWF4MTAwMCB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWF4MTIwMCB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIC5tYXgxMDAwIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICB9XG5cbiAgLmNhbGxvdXQtZnVsbCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjhmZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMzY4QjE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcCwgdWwge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudHJhbnNwIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgICB9XG5cbiAgICAmLmlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1ib3R0b21fNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbHRlcm5hdGluZyA+IGRpdiB7XG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBIMSB7XG4gICAgZm9udC1zaXplOiAyLjM1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAxM3B4IDAgNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcblxuICAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAyLjVweCAwO1xuICB9XG5cbiAgLypzcGVjaWFsIG51bSBidWxsZXRzKi9cblxuICBvbCB7XG4gICAgJi5yb21fbG93IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW47XG4gICAgfVxuXG4gICAgJi5mdW5ueV9udW1iZXJzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0X2luY3JlbWVudDtcblxuICAgICAgbGkge1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdF9pbmNyZW1lbnQ7XG4gICAgICB9XG5cbiAgICAgID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIC8qIGNvbnRlbnQ6IGNvdW50ZXIobGlzdF9pbmNyZW1lbnQpIFwiLiBcIjsgKi9cbiAgICAgICAgY29udGVudDogY291bnRlcihsaXN0X2luY3JlbWVudCk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDZweCA3cHg7XG5cbiAgICAgICAgLyogYmFja2dyb3VuZDogIzA1NGQ4NDsgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICAmLmJyaWdodCA+IGxpOjpiZWZvcmUge1xuICAgICAgICAvKiBjb250ZW50OiBjb3VudGVyKGxpc3RfaW5jcmVtZW50KSBcIi4gXCI7ICovXG4gICAgICAgIGNvbG9yOiAjMDU0ZDg0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypvbC5mdW5ueV9udW1iZXJzID4gbGkge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0qL1xuXG4gIGEubGlua2xpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWwtMzAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVsLTIwID4gbGkge1xuICAgIG1hcmdpbjogMjBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWwtMTAgPiBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51bC0xNSA+IGxpIHtcbiAgICBtYXJnaW46IDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1heF8xMDAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYnRuIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMzY7XG4gICAgfVxuICB9XG5cbiAgLm1hcmdpbl90b3BfMCB7XG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubWFyZ2luX3RvcF81IHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5tYXJnaW5fdG9wXzEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAubWFyZ2luX3RvcF8yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm1hcmdpbl90b3BfMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5tYXJnaW5fdG9wXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYXJnaW5fdG9wXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYXJnaW5fdG9wXzgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYXJnaW5fYm90dG9tXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY2hhcnR0YWJsZSB7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTZjYjg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIHRyLmdyZWVuIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZmZkZjtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmZmNiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucm93LWhvdmVyIHRyOmhvdmVyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2VlYWMgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICB0ZCwgdGgge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkLmNlbnRlciwgdGguY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hhcnR0YWJsZSB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1NGE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xuICAgIH1cblxuICAgIHRkLmdyZXkge1xuICAgICAgYmFja2dyb3VuZDogI2VlZjRmYztcbiAgICB9XG5cbiAgICB0aFtyb3dzcGFuXSwgdGRbcm93c3Bhbl0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYucm93LWhvdmVyIHRyOmhvdmVyIHRoW3Njb3BlPVwiY29sXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU0YTYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGhbc2NvcGU9XCJyb3dcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2VlZjRmYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmLnJvdy1ob3ZlciB0cjpob3ZlciB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZFMzY0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5yb3ctdG90YWwge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwNTRhNjtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y4ZmI7XG4gICAgfVxuICB9XG5cbiAgLnRvdGFsX3JvdyB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xuXG4gICAgdGQsIHRoIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NGE2O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFydHRhYmxlIHtcbiAgICBwIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlICsgdWwsICY6bGFzdC1vZi10eXBlICsgdWwsICY6Zmlyc3Qtb2YtdHlwZSArIG9sLCAmOmxhc3Qtb2YtdHlwZSArIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpID4ge1xuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGY3ZmY7XG4gICAgICB9XG5cbiAgICAgICYubHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZjRmYyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICAvKm1hcmdpbi10b3A6MHB4OyovXG4gICAgfVxuICB9XG5cbiAgLndpZGVjb2wge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubmFycm93Y29sIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1vYmlsZXRhYmxlIHtcbiAgICAmOmJlZm9yZSwgLnNjcm9sbG1zZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgIC5jaGFydHRhYmxlLmhhbGYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubW9iaWxldGFibGUge1xuICAgICAgLnNjcm9sbG1zZzphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJTd2lwZSB0byBzaG93IG1vcmUgXFwyNzljXCI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvKm1hcmdpbi1ib3R0b206IC00MHB4OyovXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgLnNjcm9sbG1zZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAvKmRpc3BsYXk6YmxvY2s7Ki9cbiAgICAgIH1cblxuICAgICAgdGFibGUsID4gZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgIH1cblxuICAgICAgJi53aWRlc3Qge1xuICAgICAgICB0YWJsZSwgPiBkaXYge1xuICAgICAgICAgIG1pbi13aWR0aDogOTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxuYXYge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHNwYW4udG9jIHtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmhpZGVwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qdGhpcyBmb3JjZXIgaDIgdG8gc3RhcnQgb24gbmVkIHBhZ2UgKHBhZ2UgYnJlYWspKi9cbiAgICAvKiBoMiB7XG4gICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuICAgIH0gKi9cblxuICAgIGRpdi5kZWNpbGlzdCB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgfVxuXG4gIC5yZXR1cm5fbGluazpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDFweDtcbiAgICBjb2xvcjogIzNhM2EzYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb250ZW50OiBcIlxcMjFCQVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cblxuICB0ci5yb3dzZXAgdGQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLyogUFJJTlQgKi9cbiAgQG1lZGlhIHByaW50IHtcbiAgICBodG1sIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAvKiBwcmUsIGJsb2NrcXVvdGUsIGRpdiB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfSAqL1xuXG4gICAgLm5vYnJlYWtfcHJpbnQgI3VwcGVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogXCJJbnRlbnRpb25hbGx5IGJsYW5rIHBhZ2VcIjtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgbWFyZ2luOiA2MHB4IDMwcHggNjBweCAzMHB4O1xuICAgIH1cblxuICAgICoge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmltYWdlLXJpZ2h0IHtcbiAgICAgIC8qZmxvYXQ6bm9uZTtcbiAgICAgIGNsZWFyOmJvdGg7Ki9cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI3NlY3Rpb25tYXAge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuZnVsbHByaW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2Zvb3Rlci1jb250YWluZXIsICNwcm9ncmFtLXRpdGxlLCAudG9wbGlua3MsICN0b3BiYXItdGFiLCAjdG9wLXBoLCAuc2VhcmNoLCAjbW5hdiwgI21taWNvbiwgLlZpZGVvV3JhcHBlciwgaWZyYW1lLCAuc2NyZWVuLWhpZGRlbiwgLmhpZGVwcmludCwgLmZpdmU5LWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIsICZbaHJlZl49XCIvXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMzMzY2OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgIC8qZm9udC1zaXplOi44NWVtOyovXG4gICAgICB9XG4gICAgfVxuXG4gICAgaDUgKyB1bCwgdGFibGUsIC5hcmVhX2YsIC5pbmZvZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICZbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgIH1cblxuICAgICAgJltocmVmXj1cIi9cIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIihodHRwczovL3BlZWxyZWdpb24uY2FcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgfVxuXG4gICAgICAmW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVkZGVkU2VydmljZUhlbHBCdXR0b24ge1xuICAgICAgLyp2aXJ0dWFsIGFzc2lzdGFudCovXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypub3QgbmVlZGVkIGFzIHN1bGwgcGF0aCBpcyBiZWluZyBoYW5kbGVkIGVhcmxpZXIqL1xuICAgIC8qIGFbaHJlZl49XCIvXCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKGh0dHBzOi8vcGVlbHJlZ2lvbi5jYVwiIGF0dHIoaHJlZilcIilcIlxuICAgIH0gKi9cblxuICAgIC8qdGhpcyBoaWRlcyBsb2NhbCBsaW5rcyBvbiBkb21haW4gYmVpbmcgcHJpbnRlZCovXG4gICAgLyogLmNhbHByaW50IGE6YWZ0ZXIsIGFbaHJlZl49XCIvXCJdOmFmdGVyLCAuY2FscHJpbnQgYVtocmVmXj1cIi9cIl06YWZ0ZXJ7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfSAqL1xuXG4gICAgLmJ0bi1vcmFuZ2UgYTphZnRlciB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyBhOmFmdGVyLCAubG9nb3MgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cblxuICAgIHN1cCwgLmZvb3Rub3RlIHN1cCB7XG4gICAgICB0b3A6IC0uMDc1ZW07XG4gICAgfVxuXG4gICAgI3VwcGVyLXdyYXBwZXIsICNhbGVydHMsICNjMnAtY29udGFpbmVyLCAjY29udGFjdG51bSwgI2NvbnRlbnQtbWFpbiwgI2Zvb3RlciwgI2hvbWVsaW5rcy1jb250YWluZXIsICNtYWluLWJhciwgI21haW5hdiwgI3Byb2dyYW0tdGl0bGUsICNwcm9ncmFtcywgI3NlY3Rpb25tYXAsICN0b3Age1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgI3RvcGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1NTU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgI21haW4tYmFyLCAjcHJvZ3JhbS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICNhbGVydHMge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYmFja2dyb3VuZDogI0VFRSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICB3aWR0aDogMTY5cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE2OXB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucGFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogLnRocmVlLWNvbCBkaXYucGFnZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogY2FsYyg5OCUgLSAyNTJweCkgIWltcG9ydGFudDtcbiAgICB9ICovXG5cbiAgICAjY29udGVudC1tYWluLnRocmVlLWNvbCB7XG4gICAgICBkaXYucGFnZSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMyksICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub21lbnUgZGl2LnBhZ2Uge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnBhZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA0RDk0O1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6bGluazpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzAwNEQ5NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNjcmVlbi1oaWRkZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBIMi5zY3JlZW4taGlkZGVuICsgLnBhbmVsLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHksIC5wYW5lbC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcmVhX2Yge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5hcmVhX2l0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cblxuICAgIC5zaXRlbWFwYm94LCAuc2gge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcHVibGljLW5vdGljZSB7XG5cbiAgLmJsb2NrLS1wdWJsaWMtbm90aWNlLXB1YmxpY2F0aW9uLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgQGV4dGVuZCAlaW50cm87XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tZGF0ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtb2YtbWVldGluZyB7XG5cbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtLFxuICAgIHRpbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IHZyKDIpO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtc3Rvcnkge1xuICAuYmxvY2stLWxpc3RpbmctaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc3Rvcnkubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZyKC41KTtcbiAgcGFkZGluZy1sZWZ0OiB2ciguNSk7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0b3J5LXN1YnRpdGxlIHtcbiAgICBAZXh0ZW5kICVpbnRybztcbiAgfVxufVxuXG4iLCIucGFnZS1ub2RlLXR5cGUtcGVvcGxlIHtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIEBleHRlbmQgJWludHJvO1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS1jb25zdHJ1Y3Rpb24ubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIEBleHRlbmQgJWludHJvO1xuICB9XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX25vZGVfcHJldmlld19jb250YWluZXI7XG5cbiAgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIGNvbG9yOiAgJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjIzZW07XG4gICAgQGV4dGVuZCAlYW5pbWF0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fcHJpbWFyeSwgMiUpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tdmlldy1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBAZmlsZVxuLy8gU3R5bGVzIGZvciB0aGUgYnJlYWRjcnVtYiB0cmFpbC5cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cbiAgICAmLFxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgLy8gY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fb25lLWNvbHVtbi0tY29udGFpbmVkIHtcbiAgLmJsb2NrLS1wZWVsLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICB9XG59XG4iLCIkcGF0aDogJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ZvbnRzL2F2ZW5pcic7XG5cbi8vIEF2ZW5pciBSb21hbiAoUmVndWxhcilcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JHBhdGh9L0F2ZW5pckxUU3RkLVJvbWFuLmVvdCcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcjeyRwYXRofS9BdmVuaXJMVFN0ZC1Sb21hbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtUm9tYW4uc3ZnI0F2ZW5pckxUU3RkLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQXZlbmlyIFJvbWFuIEl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtT2JsaXF1ZS5lb3QnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtT2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIEF2ZW5pciBCb2xkXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JHBhdGh9L0F2ZW5pckxUU3RkLUhlYXZ5LmVvdCcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JHBhdGh9L0F2ZW5pckxUU3RkLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRwYXRofS9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBBdmVuaXIgQm9sZCBJdGFsaWNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLmVvdCcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoJyN7JHBhdGh9L0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBBdmVuaXIgQmxhY2tcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pcic7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcjeyRwYXRofS9BdmVuaXJMVFN0ZC1CbGFjay5lb3QnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJztcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJyN7JHBhdGh9L0F2ZW5pckxUU3RkLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRwYXRofS9BdmVuaXJMVFN0ZC1CbGFjay5zdmcjQXZlbmlyTFRTdGQtQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBBdmVuaXIgQmxhY2sgSXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLmVvdCcpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybCgnI3skcGF0aH0vQXZlbmlyTFRTdGQtQmxhY2tPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRwYXRofS9BdmVuaXJMVFN0ZC1CbGFja09ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLUJsYWNrT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4iLCIvLyBTaXRlIHZhcmlhYmxlc1xuJGNvbnRlbnQtbWF4LXdpZHRoOiAzOGVtOyAvLyBCZXR3ZWVuIDIyLjUgYW5kIDM3LjVlbVxuXG4vLyBaLWluZGV4XG4kei1zZWFyY2gtZmlsdGVyLXBhbmVsOiAyNTA7XG4kei1jYWxlbmRhcjogMjI1O1xuJHotbW9iaWxlLW5hdmlnYXRpb24tc2hhZG93OiAxOTk7XG4kei1tb2JpbGUtbmF2aWdhdGlvbjogMjAwO1xuJHotbWVnYS1tZW51OiAxMDA7XG4kei1ob21lcGFnZS1tZW51OiAxMDA7XG4kei1ob21lcGFnZS1tZW51LWdyYWRpZW50OiA5OTtcblxuJHotZ3JpZC1pY29uczogNTA7XG5cbi8vIGZvbnQtd2VpZ2h0c1xuJGZvbnQtbGlnaHQ6IDMwMDtcbiRmb250LW5vcm1hbDogNDAwO1xuJGZvbnQtaGVhdnk6IDYwMDtcbiRmb250LWJvbGQ6IDcwMDtcbiRmb250LWV4dHJhLWJvbGQ6IDkwMDtcblxuJHJhZGl1czogdnIoLjE1KTtcblxuIiwiLy8gU3VzeSBCb3ggU2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBHbG9iYWwgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGJveCBtb2RlbCBnbG9iYWxseSBvbiBhbGwgZWxlbWVudHMuXG4vLyAtIFskYm94XTogYm9yZGVyLWJveCB8IGNvbnRlbnQtYm94XG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGdsb2JhbC1ib3gtc2l6aW5nKFxuICAkYm94OiBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZyksXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0OiAkYm94O1xuXG4gIEBpZiAkaW5oZXJpdCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgIGh0bWwgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICAgICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAgICB9XG4gIH0gQGVsc2Uge1xuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnbG9iYWwtYm94LXNpemluZywgJGluc3BlY3QpO1xuICBAaW5jbHVkZSB1cGRhdGUtYm94LW1vZGVsKCRib3gpO1xufVxuXG4vLyBCb3JkZXIgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgbGVnYWN5IHNob3J0Y3V0Li4uXG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGJvcmRlci1ib3gtc2l6aW5nKFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBnbG9iYWwtYm94LXNpemluZyhib3JkZXItYm94LCAkaW5oZXJpdCk7XG59XG5cbi8vIFVwZGF0ZSBCb3ggTW9kZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEU6IFVwZGF0ZXMgZ2xvYmFsIGJveCBtb2RlbCBzZXR0aW5nXG5AbWl4aW4gdXBkYXRlLWJveC1tb2RlbChcbiAgJGJveFxuKSB7XG4gIEBpZiAkYm94ICE9IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSB7XG4gIEBpbmNsdWRlIHN1c3ktc2V0KGdsb2JhbC1ib3gtc2l6aW5nLCAkYm94KTtcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8vIENvbmZpZ3VyYXRpb24gbWFwIGZvciBgYnJlYWtwb2ludHNgXG4vLy8gQGdyb3VwIG1hcFxuLy8vIEB0eXBlIG1hcFxuLy8vIEBleGFtcGxlXG4vLy8gXHQudGVzdCB7XG4vLy8gICBcdEBpbmNsdWRlIG1hcHB5LWJwKG1lZCl7XG4vLy8gICAgICAgIHdpZHRoOiAyNTBweDtcbi8vLyAgICAgIH1cbi8vLyBcdH1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICdtb2JpbGUnICAgOiAzMjBweCxcbiAgJ21vYmlsZV9sYW5kJzogNTY4cHgsXG4gICd0b3BfdGFza19tb2JpbGUnOiA2ODFweCxcbiAgJ21vYmlsZV9tYXgnICA6IDc2N3B4LFxuICAndGFibGV0JyAgOiA3NjhweCxcbiAgJ3RhYmxldF9zbWFsbCcgIDogOTMwcHgsXG4gICd0YWJsZXRfbGFuZCcgIDogMTAyNHB4LFxuICAndGFibGV0X21lZGl1bSc6IDEwMTBweCxcbiAgJ3RhYmxldF9sYXJnZSc6IDExNTBweCxcbiAgJ2Rlc2t0b3AnIDogMTI4MHB4LFxuICAnZGVza3RvcF9wYWRkaW5nJyA6IDEzMjBweCxcbiAgJ3RvcF90YXNrX3RhYmxldCcgOiA2NDVweCxcbiAgJ3RvcF90YXNrX3RhYmxldF9sYW5kJyA6IDEwMTBweCxcbik7XG5cbiRtb2JpbGU6IDM3NXB4O1xuJG1vYmlsZV9sYW5kOiA1NjhweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldF9zbWFsbDogOTMwcHg7XG4kdGFibGV0X2xhbmQ6IDEwMjRweDtcbiR0YWJsZXRfbGFyZ2U6IDExNTBweDtcbiR0YWJsZXRfbGFyZ2VfbWF4OiAxMTQ5cHg7XG4kZGVza3RvcDogMTI4MHB4O1xuXG4kcGhvbmU6ICRtb2JpbGU7XG4kcGhvbmVfbGFuZDogJG1vYmlsZV9sYW5kO1xuXG4kYnAwX21vYmlsZSA6ICRtb2JpbGU7XG4kYnAxX21vYmlsZV9sYW5kOiAkbW9iaWxlX2xhbmQ7XG4kYnAyX3RhYmxldDogJHRhYmxldDtcbiRicDNfdGFibGV0X2xhbmQ6ICR0YWJsZXRfbGFuZDtcbiRicDRfZGVza3RvcDogJGRlc2t0b3A7XG5cbi5jb250YWluZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcF9wYWRkaW5nKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIE1hcHB5IGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3V0cHV0IG1lZGlhIHF1ZXJ5IHdpdGggZm9jdXMgb24gbWluLXdpZHRoLCBtYXgtd2lkdGgsIG1pbi1oZWlnaHQgYW5kIG1heC1oZWlnaHQuXG4vLyBPdGhlciBtZWRpYSBydWxlcyBhcmUgcGFzc2VkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgaW4gYSBtYXBcbi8vXG4vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8gPT09PT09PT09PT09PT09PT1cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4kbWFwcHktcXVlcmllczogKCkgIWRlZmF1bHQ7XG5cbi8vIE1hcHB5IEJQIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJpZXMgICAgICAgICA6IDxzdHJpbmc+IG9yIDxudW1iZXI+IGluIHRoZSBmb3JtYXQ6XG4vLyAgICAgICAgICAgICAgICAgICAgICA8bWluLXdpZHRoPiA8bWF4LXdpZHRoPiBoIDxtaW4taGVpZ2h0PiA8bWF4LWhlaWdodD4gPGtleT4gPHZhbHVlPlxuLy8gLSAkdHlwZSAgICAgICAgICAgIDogPG1lZGlhLXR5cGU+XG4vLyAtICRxdWVyeS1mYWxsYmFjayAgOiA8c3RyaW5nPiBzZWxlY3RvciBjbGFzc1xuLy8gLSAkYnJlYWtwb2ludHMgICAgIDogPG1hcD5cbkBtaXhpbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuXG4gIC8vIEdldHMgbWFwcHkgbWFwIHRocm91Z2ggbWFwcHktYnAgZm5cbiAgJG1hcHB5LW1hcDogbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlLCAkcXVlcnktZmFsbGJhY2ssICRicmVha3BvaW50cyk7XG5cbiAgLy8gT3V0cHV0cyBtZWRpYSBzdHJpbmdcbiAgQG1lZGlhICN7bWFwLWdldCgkbWFwcHktbWFwLCB0eXBlKX0gYW5kICN7bWFwLWdldCgkbWFwcHktbWFwLCBtZWRpYS1zdHJpbmcpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBJZiBhIHF1ZXJ5IGZhbGxiYWNrIGlzIHByb3ZpZGVkXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sge1xuICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXBweSBRdWVyeSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdXRwdXQgcXVlcnkgZnJvbSAkbWFwcHktcXVlcmllcyBtYXAuXG4vLyAkcXVlcnkgOiA8c3RyaW5nPiBmcm9tICRtYXBweS1xdWVyaWVzIGtleVxuQG1peGluIG1hcHB5LXF1ZXJ5KCRxdWVyeSwgJG1hcHB5LXF1ZXJpZXM6ICRtYXBweS1xdWVyaWVzKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcHB5LXF1ZXJpZXMsICRxdWVyeSkge1xuICAgIEBlcnJvciBcIiN7JG1hcHB5LXF1ZXJpZXN9IGRvZXMgbm90IGNvbnRhaW4gI3skcXVlcnl9XCI7XG4gIH1cblxuICAkbWFwcHktbWFwOiBtYXAtZ2V0KCRtYXBweS1xdWVyaWVzLCAkcXVlcnkpO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1hcHB5LW1hcCwgdHlwZSl9IGFuZCAje21hcC1nZXQoJG1hcHB5LW1hcCwgbWVkaWEtc3RyaW5nKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gSWYgYSBxdWVyeSBmYWxsYmFjayBpcyBwcm92aWRlZFxuICBAaWYgbWFwLWdldCgkbWFwcHktbWFwLCBxdWVyeS1mYWxsYmFjaykge1xuICAgICN7bWFwLWdldCgkbWFwcHktbWFwLCBxdWVyeS1mYWxsYmFjayl9ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcHB5IEJQIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybnMgYSBtYXAgd2l0aCAzIGtleXNcbi8vIC0gdHlwZSAgICAgICAgICAgOiBNZWRpYSB0eXBlXG4vLyAtIG1lZGlhLXN0cmluZyAgIDogbWVkaWEgcXVlcnkgc3RyaW5nXG4vLyAtIHF1ZXJ5LWZhbGxiYWNrIDogcXVlcnkgZmFsbGJhY2sgKGlmIGFueSlcbkBmdW5jdGlvbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWVkaWEtc3RyaW5nOiAoKTtcbiAgJF9yZXR1cm46ICgpO1xuICAkbWVkaWEtbWFwOiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1lZGlhLW1hcCB7XG4gICAgQGlmICR2YWx1ZSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgQGlmICRtZWRpYS1zdHJpbmcgPT0gKCgpKSB7XG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiKCN7JGtleX06ICN7JHZhbHVlfSlcIikpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJF9yZXR1cm46IChcbiAgICB0eXBlOiAkdHlwZSxcbiAgICBtZWRpYS1zdHJpbmc6IGltcGxvZGUoJG1lZGlhLXN0cmluZyksXG4gICAgcXVlcnktZmFsbGJhY2s6ICRxdWVyeS1mYWxsYmFja1xuICApO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIEJQIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS1cbi8vIENvbnZlbmllbmNlIG1peGluIGZvciBNYXBweSBCcmVha3BvaW50c1xuQG1peGluIGJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZSwgJHF1ZXJ5LWZhbGxiYWNrLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQYXJzZSBCUCBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZXMgYXJndW1lbnRzIGFuZCByZXR1cm5zIGEgbWFwIHdpdGggNCBrZXlzXG5AZnVuY3Rpb24gcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cykge1xuICAkX3JldHVybjogKCk7XG4gICRfaTogMTtcbiAgJF9taW53OiBudWxsO1xuICAkX21heHc6IG51bGw7XG4gICRfbWluaDogbnVsbDtcbiAgJF9tYXhoOiBudWxsO1xuICAkX2xlbmd0aDogbGVuZ3RoKCRxdWVyaWVzKTtcblxuICAvLyBDaGVja3MgZm9yIHdpZHRoIHF1ZXJpZXNcbiAgJF9taW53OiBudGgoJHF1ZXJpZXMsIDEpO1xuICAkX21pbnc6IG1hcHB5LXZhbGlkYXRlKCRfbWludywgJGJyZWFrcG9pbnRzKTtcblxuICAvLyBDaGVjayBmb3Igd2lkdGggcXVlcmllc1xuICBAaWYgJF9taW53IHtcbiAgICAkX21pbnc6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9taW53KTtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWluLXdpZHRoOiAkX21pbncpKTtcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgMSwgbnVsbCk7XG4gIH1cblxuICAvLyBDaGVja3MgaWYgdGhlcmUgaXMgYSBtYXggd2lkdGggcXVlcnlcbiAgQGlmICRfbWludyBhbmQgJF9sZW5ndGggPj0gMiB7XG4gICAgJF9tYXh3OiBudGgoJHF1ZXJpZXMsIDIpO1xuICAgICRfbWF4dzogbWFwcHktdmFsaWRhdGUoJF9tYXh3LCAkYnJlYWtwb2ludHMpO1xuICB9XG5cbiAgQGlmICRfbWF4dyB7XG4gICAgJF9tYXh3OiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWF4dyAtIDFweCk7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC13aWR0aDogJF9tYXh3KSk7XG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDIsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGZvciBoZWlnaHQgcXVlcmllc1xuICAkX2g6IGluZGV4KCRxdWVyaWVzLCBoKSBvciBpbmRleCgkcXVlcmllcywgaGVpZ2h0KTtcblxuICBAaWYgJF9oIHtcbiAgICAkX21pbmg6IG50aCgkcXVlcmllcywgJF9oICsgMSk7XG4gICAgJF9taW5oOiBtYXBweS12YWxpZGF0ZSgkX21pbmgsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJF9taW5oIHtcbiAgICAgICRfbWluaDogbWFwcHktY29udmVydC10by1lbSgkX21pbmgpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi1oZWlnaHQ6ICRfbWluaCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCArIDEsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIENoZWNrcyBpZiB0aGVyZSBpcyBhIG1heCBoZWlnaHQgcXVlcnlcbiAgICBAaWYgJF9sZW5ndGggLSAkX2ggPj0gMiB7XG4gICAgICAkX21heGg6IG50aCgkcXVlcmllcywgJF9oICsgMik7XG4gICAgICAkX21heGg6IG1hcHB5LXZhbGlkYXRlKCRfbWF4aCwgJGJyZWFrcG9pbnRzKTtcbiAgICB9XG5cbiAgICBAaWYgJF9tYXhoIHtcbiAgICAgICRfbWF4aDogbWFwcHktY29udmVydC10by1lbSgkX21heGggLSAxcHgpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC1oZWlnaHQ6ICRfbWF4aCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCArIDIsIG51bGwpO1xuICAgIH1cbiAgICAvLyBSZXNldCBoIG1hcmtlclxuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2gsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGZvciBvdGhlciBxdWVyaWVzXG4gIEB3aGlsZSAkX2kgPD0gbGVuZ3RoKCRxdWVyaWVzKSB7XG4gICAgJF9rZXk6IG50aCgkcXVlcmllcywgJF9pKTtcblxuICAgIEBpZiAkX2tleSBhbmQgJF9sZW5ndGggLSAkX2kgPj0gMSB7XG4gICAgICAkX3ZhbDogbnRoKCRxdWVyaWVzLCAkX2kgKyAxKTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgjeyRfa2V5fTogJF92YWwpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ksIG51bGwpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSArIDEsIG51bGwpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRfa2V5IHtcbiAgICAgIEB3YXJuIHVucXVvdGUoJ1wiTWFwcHkgQnJlYWtwb2ludHMgaXMgbWlzc2luZyB2YWx1ZSBmb3IgbWVkaWEgZmVhdHVyZSBcIiN7JF9rZXl9XCJcIicpO1xuICAgIH1cbiAgICAkX2k6ICRfaSArIDE7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgVmFsaWRhdGUgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2tzIGlmICRxdWVyeSBnaXZlbiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzpcbi8vIDEpIElzIGEgJGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuLy8gMikgSXMgYSBudW1iZXJcbi8vIDMpIElzIGEgXCJtYXhcIiwgXCJtYXgtd2lkdGhcIiBvciBcIm1heC1oZWlnaHRcIiBzdHJpbmdcbkBmdW5jdGlvbiBtYXBweS12YWxpZGF0ZSgkcXVlcnksICRicmVha3BvaW50cykge1xuICAkX3JldHVybjogbnVsbDtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcXVlcnkpIHtcbiAgICAkX3JldHVybjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRxdWVyeSk7XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkX3JldHVybjogJHF1ZXJ5O1xuICB9XG5cbiAgQGVsc2UgaWYgJHF1ZXJ5ID09IFwibWF4XCIgb3IgJHF1ZXJ5ID09IFwibWF4LWhlaWdodFwiIG9yICRxdWVyeSA9PSBcIm1heC13aWR0aFwiIHtcbiAgICAkX3JldHVybjogMDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkX3JldHVybjogbnVsbDtcbiAgfVxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBNYXBweSBDb252ZXJ0IFRvIEVtIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrcyBhbmQgY29udmVydHMgcHggdmFsdWVzIHRvIGVtLiBMZWF2ZSBvdGhlciB1bml0cyB1bnRvdWNoZWQuXG5cbkBmdW5jdGlvbiBtYXBweS1jb252ZXJ0LXRvLWVtKCR2YWwpIHtcbiAgQGlmIHVuaXQoJHZhbCkgPT0gXCJweFwiIG9yICR2YWwgPT0gMCB7XG4gICAgQHJldHVybiBtYXBweS1lbSgkdmFsKTtcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwiZW1cIiB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9IEBlbHNlIGlmIHVuaXQoJHZhbCkgPT0gXCJyZW1cIiB7XG4gICAgQHJldHVybiBtYXBweS1zdHJpcC11bml0KCR2YWwpICogMWVtO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgdW5xdW90ZShcIkJyZWFrcG9pbnQgdmFsdWUgbXVzdCBoYXZlIGEgdW5pdCBpZiBpdCdzIGEgbnVtYmVyXCIpO1xuICB9XG59XG5cbi8vIE1hcHB5IEVtIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb252ZXJ0cyBwaXhlbHMgdG8gZW0gd2l0aCAkYmFzZS1mb250LXNpemVcbi8vIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaWp5LzE0NDE5NjdcbkBmdW5jdGlvbiBtYXBweS1lbSgkdGFyZ2V0LCAkY29udGV4dDogMTZweCkge1xuICBAaWYgJHRhcmdldCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBtYXBweS1zdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIEltcGxvZGUgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltcGxvZGUgYSBsaXN0IGludG8gYSBzdHJpbmdcbkBmdW5jdGlvbiBpbXBsb2RlKCRsaXN0LCAkZ2x1ZTogJyAnKSB7XG4gICRyZXM6IG51bGw7XG4gICRsZW46IGxlbmd0aCgkbGlzdCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAkZTogbnRoKCRsaXN0LCAkaSk7XG4gICAgQGlmICRpID09ICRsZW4ge1xuICAgICAgJHJlczogdW5xdW90ZShcIiN7JHJlc30jeyRlfVwiKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlczogdW5xdW90ZShcIiN7JHJlc30jeyRlfSN7JGdsdWV9XCIpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlcztcbn1cbiIsImFbaHJlZl49J3RlbDonXSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIFJlc2V0IHN1bW1hcnkgc3R5bGVzLlxuc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuJGJvcmRlci1yYWRpdXM6IDVweDtcblxuLmVsZW1lbnQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIkBpbXBvcnQgJ2luaXQnO1xuQGltcG9ydCAnY3JlYXRlLWNsYXNzJztcblxuLy8vL1xuLy8vIEBhdXRob3IgWmVsbCBMaWV3XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJHR5cGkgWyR0eXBpXSAtICR0eXBpIG1hcFxuLy8vIEBwYXJhbSB7TWFwfSAkdHlwaS1tcyBbJHR5cGktbXNdIC0gJHR5cGktbXMgbWFwXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtICRicmVha3BvaW50cyBtYXBcbi8vLyBAZ3JvdXAgQ29yZVxuLy8vL1xuXG4vLyB0eXBpXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ3JlYXRlcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHByb3BlcnRpZXNcbi8vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0YXJnZXQgLSBmb250LW1hcCBrZXlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGVmYWNlIFsncHJpbWFyeSddIC0gdHlwZWZhY2Uga2V5XG4vLy8gQHBhcmFtIHtCb29sfSAkYmFzZWxpbmUgW2ZhbHNlXSAtIFB1c2hlcyB0byBiYXNlbGluZSB3aXRoIHBhZGRpbmctdG9wIGFuZCBtYXJnaW4tYm90dG9tIHByb3BzXG4vLy8gQHBhcmFtIHtCb29sfSAkcmVtIFt0cnVlXSAtIE91dHB1dHMgcmVtIG9yIGVtXG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBpLWJyZWFrcG9pbnQgWyR0eXBpLWJyZWFrcG9pbnRdIC0gQnJlYWtwb2ludCBsaWJyYXJ5XG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlZmFjZXMgWyR0eXBlZmFjZXNdIC0gJHR5cGVmYWNlcyBtYXBcbkBtaXhpbiB0eXBpIChcbiAgJHRhcmdldCxcbiAgJHR5cGVmYWNlOiAncHJpbWFyeScsXG4gICRiYXNlbGluZTogZmFsc2UsXG4gICRyZW06IHRydWUsXG4gICR0eXBpOiAkdHlwaSxcbiAgJHR5cGktbXM6ICR0eXBpLW1zLFxuICAkdHlwaS1icmVha3BvaW50OiAkdHlwaS1icmVha3BvaW50LFxuICAkdHlwZWZhY2VzOiAkdHlwZWZhY2VzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIEBpbmNsdWRlIF90eS13cml0ZS1icmVha3BvaW50cygoXG4gICAgYmFzZWxpbmUtcHVzaDogJGJhc2VsaW5lLFxuICAgIGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsXG4gICAgYnJlYWtwb2ludC1saWI6ICR0eXBpLWJyZWFrcG9pbnQsXG4gICAgb3V0cHV0OiAncHJvcHMnLFxuICAgIHJlbTogJHJlbSxcbiAgICB0YXJnZXQ6ICR0YXJnZXQsXG4gICAgdHlwZWZhY2U6ICR0eXBlZmFjZSxcbiAgICB0eXBlZmFjZXM6ICR0eXBlZmFjZXMsXG4gICAgdHlwaS1tczogJHR5cGktbXMsXG4gICAgdHlwaTogJHR5cGlcbiAgKSlcbn1cblxuLy8gVHlwaS1iYXNlXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ3JlYXRlcyBzdHlsZXMgZm9yIHJvb3Qgc2VsZWN0b3IgKGRlZmF1bHRzIHRvIEhUTUwpXG4vLy8gQGF1dGhvciBaZWxsIExpZXdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgW2h0bWxdIC0gRGVmYXVsdCBzZWxlY3RvciBmb3Igcm9vdCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG5AbWl4aW4gdHlwaS1iYXNlKFxuICAkc2VsZWN0b3I6ICdodG1sJyxcbiAgJHR5cGk6ICR0eXBpLFxuICAkdHlwaS1tczogJHR5cGktbXMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB0eXBpKFxuICAgICAgJHRhcmdldDogYmFzZSxcbiAgICAgICR0eXBpOiAkdHlwaSxcbiAgICAgICR0eXBpLW1zOiAkdHlwaS1tcyxcbiAgICAgICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzLFxuICAgICAgJHJlbTogZmFsc2VcbiAgICApXG4gIH1cbn1cblxuIiwiLy8gX3R5LW91dHB1dC1wcm9wc1xuLy8gLS0tLS0tLS0tLVxuLy8gRGVjaWRlcyBtaXhpbnMgdXNlZCB0byB3cml0ZSBwcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LW91dHB1dC1wcm9wcyAoXG4gICRfbWFwOiAkX21hcCxcbiAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50XG4pIHtcbiAgJHRhcmdldDogbWFwLWdldCgkX21hcCwgdGFyZ2V0KTtcbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJF9tYXAsIHRhcmdldC1tYXApO1xuICAkb3V0cHV0OiBtYXAtZ2V0KCRfbWFwLCBvdXRwdXQpO1xuICAkYmFzZWxpbmUtcHVzaDogbWFwLWdldCgkX21hcCwgYmFzZWxpbmUtcHVzaCk7XG5cbiAgLy8gRW5zdXJlcyBicmVha3BvaW50IGlzIHByZXNlbnQgaW4gdGFyZ2V0XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRhcmdldC1tYXAsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiI3skdGFyZ2V0fSBkb2VzIG5vdCBoYXZlICN7JGJyZWFrcG9pbnR9IGJyZWFrcG9pbnRcIlxuICB9XG5cbiAgQGlmICR0YXJnZXQgPT0gJ2Jhc2UnIHtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtYmFzZSgkX21hcCwgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAkYmFzZWxpbmUtcHVzaCB7XG4gICAgICBAZXJyb3IgXCIkYmFzZWxpbmUgb3B0aW9uIG5vdCBhbGxvd2VkIG9uIGJhc2UgbWFwXCI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRvdXRwdXQgPT0gJ3Byb3BzJyB7XG4gICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCRfbWFwLCAkYnJlYWtwb2ludCk7XG4gIH0gQGVsc2UgaWYgJG91dHB1dCA9PSAndnInIHtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtdnIoJF9tYXAsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtYmFzZVxuLy8gLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBiYXNlIG1hcFxuLy8gPT09PT09PT09PVxuQG1peGluIF90eS13cml0ZS1iYXNlICgkX21hcCwgJGJyZWFrcG9pbnQpIHtcbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJF9tYXAsIHRhcmdldC1tYXApO1xuICAkZm9udC1tYXAtYnJlYWtwb2ludDogbWFwLWdldCgkdGFyZ2V0LW1hcCwgJGJyZWFrcG9pbnQpO1xuICAkZm9udC1zaXplOiBfdHktZ2V0LWZvbnQtc2l6ZSgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG4gICRsaW5lLWhlaWdodDogX3R5LWdldC1saW5lLWhlaWdodCgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG5cbiAgZm9udC1zaXplOiBfdHktdG8tcGVyY2VudGFnZSgkZm9udC1zaXplKTtcbiAgQGlmICRsaW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtcHJvcHNcbi8vIC0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBwcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LXdyaXRlLXByb3BzKCRfbWFwLCAkYnJlYWtwb2ludCkge1xuICAkdGFyZ2V0LW1hcDogbWFwLWdldCgkX21hcCwgdGFyZ2V0LW1hcCk7XG4gICRmb250LW1hcC1icmVha3BvaW50OiBtYXAtZ2V0KCR0YXJnZXQtbWFwLCAkYnJlYWtwb2ludCk7XG4gICRiYXNlbWFwOiBtYXAtZ2V0KCRfbWFwLCBiYXNlbWFwKTtcbiAgJHJlbTogbWFwLWdldCgkX21hcCwgcmVtKTtcbiAgJHR5cGVmYWNlczogbWFwLWdldCgkX21hcCwgdHlwZWZhY2VzKTtcbiAgJHR5cGVmYWNlOiBtYXAtZ2V0KCRfbWFwLCB0eXBlZmFjZSk7XG4gICRiYXNlbGluZS1wdXNoOiBtYXAtZ2V0KCRfbWFwLCBiYXNlbGluZS1wdXNoKTtcblxuICAkdHlwZWZhY2UtbXVsdGlwbGllcjogX3R5LWdldC10eXBlZmFjZS1tdWx0aXBsaWVyKCR0eXBlZmFjZSwgJHR5cGVmYWNlcyk7XG4gICRvcmlnLWZvbnQtc2l6ZTogX3R5LWdldC1mb250LXNpemUoJGZvbnQtbWFwLWJyZWFrcG9pbnQpO1xuICAkX2xpbmUtaGVpZ2h0OiBfdHktZ2V0LWxpbmUtaGVpZ2h0KCRmb250LW1hcC1icmVha3BvaW50KTtcbiAgJF9mb250LXNpemU6IF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgICAkZm9udC1zaXplOiAkb3JpZy1mb250LXNpemUsXG4gICAgJGJhc2VtYXA6ICRiYXNlbWFwLFxuICAgICRyZW06ICRyZW0sXG4gICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICR0eXBlZmFjZS1tdWx0aXBsaWVyOiAkdHlwZWZhY2UtbXVsdGlwbGllclxuICApO1xuXG4gIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gIEBpZiAkX2xpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgfVxuXG4gIEBpZiAkYmFzZWxpbmUtcHVzaCB7XG4gICAgJF9mb250LXNpemU6IF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgICAgICRmb250LXNpemU6ICRvcmlnLWZvbnQtc2l6ZSxcbiAgICAgICRiYXNlbWFwOiAkYmFzZW1hcCxcbiAgICAgICRyZW06IGZhbHNlLFxuICAgICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICAgJHR5cGVmYWNlLW11bHRpcGxpZXI6ICR0eXBlZmFjZS1tdWx0aXBsaWVyXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtYmFzZWxpbmUtcHVzaChcbiAgICAgICRmb250LXNpemU6ICRfZm9udC1zaXplLFxuICAgICAgJGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0LFxuICAgICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICAgJF9tYXA6ICRfbWFwXG4gICAgKTtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtdnJcbi8vIC0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgdmFsdWVzIGZvciBtcy12ciBtaXhpbi5cbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktd3JpdGUtdnIoJF9tYXAsICRicmVha3BvaW50KSB7XG4gICR2cjogbWFwLWdldCgkX21hcCwgdnIpO1xuICAkcHJvcGVydGllczogbWFwLWdldCgkX21hcCwgcHJvcGVydGllcyk7XG4gICR0YXJnZXQtbWFwOiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQtbWFwKTtcbiAgJGJhc2VtYXA6IG1hcC1nZXQoJF9tYXAsIGJhc2VtYXApO1xuICAkdHlwZWZhY2U6IG1hcC1nZXQoJF9tYXAsIHR5cGVmYWNlKTtcbiAgJHR5cGVmYWNlczogbWFwLWdldCgkX21hcCwgdHlwZWZhY2VzKTtcblxuICAkZm9udC1tYXAtYnJlYWtwb2ludDogbWFwLWdldCgkdGFyZ2V0LW1hcCwgJGJyZWFrcG9pbnQpO1xuICAkc3RlcDogX3R5LWdldC1mb250LXNpemUoJGZvbnQtbWFwLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHN0ZXApIHtcbiAgICAkdGFyZ2V0OiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQpO1xuICAgIEBlcnJvciAnU3RlcCAjeyRzdGVwfSBpbiAjeyR0YXJnZXR9LCAjeyRicmVha3BvaW50fSBtdXN0IGJlIHVuaXRsZXNzJztcbiAgfVxuXG4gICRmb250LXNpemU6IF90eS1tcy10by1lbSgkc3RlcCwgJGJyZWFrcG9pbnQpO1xuICAkcmh5dGhtOiB2cigkdnIsICRmb250LXNpemUsICR0eXBlZmFjZSwgJGJhc2VtYXAsICR0eXBlZmFjZXM6ICR0eXBlZmFjZXMpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAkcmh5dGhtO1xuICB9XG59IiwiLy8gX3R5LXN0cmlwLXVuaXRcbi8vID09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuXG4vLyBfdHktdG8tcGVyY2VudGFnZVxuLy8gPT09PT09PT1cbkBmdW5jdGlvbiBfdHktdG8tcGVyY2VudGFnZSgkZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIl90eS10by1wZXJjZW50YWdlKCkgb25seSBhY2NlcHRzIHBpeGVsIHNpemVzXCJcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gMTZweCAqIDEwMCU7XG4gIH1cbn1cblxuLy8gX3R5LXRvLWVtXG4vLyA9PT09PT09PVxuQGZ1bmN0aW9uIF90eS10by1lbSgkZm9udC1zaXplLCAkcmVmLXNpemU6IG51bGwpIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gXCJweFwiIHtcbiAgICBAaWYgbm90ICRyZWYtc2l6ZSB7XG4gICAgICBAZXJyb3IgXCIkcmVmLXNpemUgbXVzdCBiZSBwcmVzZW50IGZvciBweCAtPiBlbSBjb252ZXJzaW9uXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpIC8gX3R5LXN0cmlwLXVuaXQoJHJlZi1zaXplKSAqIDFlbTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdlbScge1xuICAgIEBpZiAkcmVmLXNpemUge1xuICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAvIF90eS1zdHJpcC11bml0KCRyZWYtc2l6ZSkgKiAxZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gXCJyZW1cIiB7XG4gICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFlbTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgXCJfdHktdG8tZW0oKSBvbmx5IHN1cHBvcnRzIHB4IC0+IGVtLCBlbSAtPiBlbSBhbmQgcmVtIC0+IGVtIGNvbnZlcnNpb25cIjtcbiAgfVxufVxuXG4vLyBfdHktdG8tcmVtXG4vLyA9PT09PT09PT1cbkBmdW5jdGlvbiBfdHktdG8tcmVtKCRmb250LXNpemUsICRyZWYtc2l6ZTogbnVsbCkge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcInB4XCIge1xuICAgIEBpZiBub3QgJHJlZi1zaXplIHtcbiAgICAgIEBlcnJvciBcIiRyZWYtc2l6ZSBtdXN0IGJlIHByZXNlbnQgZm9yIHB4IC0+IHJlbSBjb252ZXJzaW9uXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpIC8gX3R5LXN0cmlwLXVuaXQoJHJlZi1zaXplKSAqIDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcImVtXCIge1xuICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlcnJvciBcIl90eS10by1yZW0oKSBvbmx5IHN1cHBvcnRzIHB4IC0+IHJlbSBhbmQgZW0gLT4gcmVtIGNvbnZlcnNpb25cIjtcbiAgfVxufVxuXG4vLyBfdHktbXMtdG8tcmVtXG4vLyA9PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LW1zLXRvLXJlbSgkc3RlcCwgJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkc3RlcCkge1xuICAgIEBlcnJvciBcInN0ZXBzIG11c3QgYmUgdW5pdGxlc3Mgd2hlbiB5b3UncmUgdXNpbmcgVHlwaS1tc1wiO1xuICB9XG5cbiAgJGZvbnQtc2l6ZTogX3R5LWNhbGMtbXMoJHN0ZXAsICRicmVha3BvaW50KTtcbiAgQHJldHVybiBfdHktdG8tcmVtKCRmb250LXNpemUpO1xufVxuXG5AZnVuY3Rpb24gX3R5LW1zLXRvLWVtKCRzdGVwLCAkYnJlYWtwb2ludCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRzdGVwKSB7XG4gICAgQGVycm9yIFwic3RlcHMgbXVzdCBiZSB1bml0bGVzcyB3aGVuIHlvdSdyZSB1c2luZyBUeXBpLW1zXCI7XG4gIH1cblxuICBAcmV0dXJuIF90eS1jYWxjLW1zKCRzdGVwLCAkYnJlYWtwb2ludCk7XG59IiwiXG5AaW1wb3J0ICdwcml2YXRlJztcbkBpbXBvcnQgJ3B1YmxpYyc7XG5cbi8vLy9cbi8vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbmZpZ1xuLy8vL1xuXG4vLyBCcmVha3BvaW50cyBNYXBcbi8vIC0tLS0tLS0tLS1cbi8vLyBDb250YWlucyBhbGwgYnJlYWtwb2ludHMgVHlwaSB1c2VzIHdoZW5ldmVyIHdyaXRlcyBtZWRpYSBxdWVyaWVzLlxuLy8vIFBvc3NpYmxlIHRvIG91dHB1dCBtZWRpYSBxdWVyaWVzIGluIGVtIChldmVuIHdoZW4geW91IHdyaXRlIGluIHBpeGVscylcbi8vLyBAZXhhbXBsZVxuLy8vICAgJGJyZWFrcG9pbnRzOiAoXG4vLy8gICAgIHNtYWxsOiA0MDBweCxcbi8vLyAgICAgbWVkOiAgIDYwMHB4LFxuLy8vICAgICBsYXJnZTogODAwcHhcbi8vLyAgICk7XG4vLy8gQHNlZSB0eXBpLWJyZWFrcG9pbnRcbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVmYWNlcyBNYXBcbi8vIC0tLS0tLS0tLS1cbi8vLyBDb250YWlucyB0eXBlZmFjZXMgdGhhdCBUeXBpIHVzZXMuXG4vLy8gQHByb3Age051bWJlcn0gZm9udC1zaXplLXJhdGlvIFsxXSAtIHJhdGlvIG9mIGZvbnQtc2l6ZSB0byBwcmltYXJ5IGZvbnQtc2l6ZVxuLy8vIEBwcm9wIHtNYXB9IHN0YWNrIC0gZm9udCBzdGFja1xuLy8vIEBwcm9wIHtNYXB9IHdlaWdodHMgLSBmb250IHdlaWdodHNcbi8vLyBAZXhhbXBsZVxuLy8vICAgJHR5cGVmYWNlczogKFxuLy8vICAgICBwcmltYXJ5OiAoXG4vLy8gICAgICAgZm9udC1zaXplLXJhdGlvOiAxLFxuLy8vICAgICAgIHN0YWNrOiAoSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4vLy8gICAgICAgd2VpZ2h0czogKFxuLy8vICAgICAgICAgbGlnaHQ6IDMwMCxcbi8vLyAgICAgICAgIG5vcm1hbDogNDAwLFxuLy8vICAgICAgICAgYm9sZDogNzAwXG4vLy8gICAgICAgKSxcbi8vLyAgICAgKVxuLy8vICAgKTtcbiR0eXBlZmFjZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUeXBpXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ29udGFpbnMgZm9udC1tYXAsIHdoaWNoIGluIHR1cm4gY29udGFpbnMgZm9udC1zaXplIGFuZFxuLy8vIGxpbmUtaGVpZ2h0IHByb3BlcnRpZXMgdXNlZCBhdCBhbGwgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyAtICoqRmlyc3QgdmFsdWUqKiAtIGZvbnQtc2l6ZSAoc2VlIGJlbG93KVxuLy8vIC0gKipzZWNvbmQgdmFsdWUqKiAtIGxpbmUtaGVpZ2h0IChtdXN0IGJlIHVuaXRsZXNzKVxuLy8vXG4vLy8gKipGb250LXNpemUqKlxuLy8vXG4vLy8gRm9udC1zaXplIGNhbiBlaXRoZXIgYmUgZWl0aGVyIG9mIHRoZXNlIHZhbHVlcy4gVGhleSB3aWxsXG4vLy8gYXV0b21hdGljYWxseSBiZSBjb252ZXJ0ZWQgaW50byBgcmVtYCBvciBgZW1gXG4vLy9cbi8vLyAtIGBweGAgLSBiYXNlIGZvbnQtc2l6ZXMgbXVzdCBiZSB3cml0dGVuIGluIHBpeGVsc1xuLy8vIC0gYGVtYFxuLy8vIC0gdW5pdGxlc3MgKHJlcXVpcmVzIHR5cGktbXMpXG4vLy9cbi8vLyBAcHJvcCB7TWFwfSAkZm9udC1tYXAgLSBGb250IG1hcCB0aGF0IGhvbGRzIGJyZWFrcG9pbnQga2V5XG4vLy8gQHByb3Age3N0cmluZ30gJGJyZWFrcG9pbnQgLSBob2xkcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAkdHlwaTogKFxuLy8vICAgICBiYXNlOiAoXG4vLy8gICAgICAgbnVsbDogKDE4cHgsIDEuNSksXG4vLy8gICAgICAgc21hbGw6IDIwcHgsXG4vLy8gICAgICAgbWVkOiAyMnB4LFxuLy8vICAgICAgIGxhcmdlOiAoMjRweCwgMS42KVxuLy8vICAgICApLFxuLy8vICAgICBoMTogKFxuLy8vICAgICAgIG51bGw6ICgyNHB4LCAxLjMpLFxuLy8vICAgICAgIG1lZDogMmVtLFxuLy8vICAgICAgIGxhcmdlOiAzZW1cbi8vLyAgICAgKVxuLy8vICAgKTtcbi8vLyBAc2VlIHR5cGktbXNcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG4kdHlwaTogKFxuICBiYXNlOiAoXG4gICAgbnVsbDogKDE2cHgsIDEuNSlcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gVHlwaS1tc1xuLy8gLS0tLS0tLS0tLVxuLy8vIENvbnRhaW5zIG1vZHVsYXIgc2NhbGUgYmFzZSBhbmQgcmF0aW9zIGZvclxuLy8vIHlvdSB0byBjaGFuZ2UgcmF0aW9zIGFuZCBiYXNlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy5cbi8vL1xuLy8vICoqTWFrZSBzdXJlKiogJHR5cGktbXMsICR0eXBpIGFuZCAkYnJlYWtwb2ludHMgKipjb250YWluXG4vLy8gYWxsIGJyZWFrcG9pbnRzKiogKGV4Y2VwdCBudWxsKSBpZiB5b3UgdXNlIHRoaXMgZnVuY3Rpb25hbGl0eVxuLy8vXG4vLy8gQHJlcXVpcmVzICR0eXBpXG4vLy8gQHJlcXVpcmVzICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgICR0eXBpLW1zOiAoXG4vLy8gICAgIG51bGw6IDEuMiwgLy8gb25lIHJhdGlvOiAxLjJcbi8vLyAgICAgc21hbGw6IDEuMixcbi8vLyAgICAgbWVkOiAoMS4yIDEuNSksIC8vIHR3byByYXRpb3M6IDEuMiwgMS41XG4vLy8gICAgIGxhcmdlOiAoMWVtIDJlbSAxLjIpLCAvLyB0d28gYmFzZXM6IDFlbSwgMmVtIHwgb25lIHJhdGlvOiAxLjJcbi8vLyAgICAgaHVnZTogKDEuNWVtIDEuMiAxLjUpIC8vIG9uZSBiYXNlOiAxLjVlbSB8IHR3byByYXRpb3M6IDEuMiwgMS41XG4vLy8gICApO1xuJHR5cGktbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUeXBpLWJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS1cbi8vLyBJbnRlZ3JhdGVzIFR5cGkgd2l0aCBNYXBweSBCcmVha3BvaW50cyBvciBCcmVha3BvaW50LXNhc3Ncbi8vLyBAZXhhbXBsZVxuLy8vICAgJHR5cGktYnJlYWtwb2ludDogJ21hcHB5LWJwJzsgLy8gdXNlcyBtYXBweS1icmVha3BvaW50IHRvIGNyZWF0ZSBtZWRpYSBxdWVyaWVzXG4vLy8gICAkdHlwaS1icmVrYXBvaW50OiAnYnJlYWtwb2ludCc7IC8vIHVzZXMgYnJlYWtwb2ludC1zYXNzIHRvIGNyZWF0ZSBtZWRpYSBxdWVyaWVzXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9tYXBweS1icmVha3BvaW50cyBNYXBweS1icmVha3BvaW50c1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9hdC1pbXBvcnQvYnJlYWtwb2ludCBCcmVha3BvaW50IFNhc3NcbiR0eXBpLWJyZWFrcG9pbnQ6IG51bGwgIWRlZmF1bHQ7XG4iLCJodG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkge1xuICAvLyBCYXNpYyB0eXBlIHNldFxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0eXBpKCdwJyk7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG4vLyBNYWtpbmcgYWxsIGltYWdlcyByZXNwb25zaXZlXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAgKyBpbWcge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbnAge1xuIEBpbmNsdWRlIHR5cGkoJ3AnKTtcbn1cbmZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLy8gTkVXIG1hcmtlciBzdHlsZXNcbi5tYXJrZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxudWwge1xuICAmLnVsLW5vLWJ1bGxldHMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIxLjVweDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHRlcjtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBVc2UgQXBleCBSb3VuZGVkIGZvciBhbGwgdGhlIGhlYWRpbmdzIGFuZCBtYXJnaW4gY29ycmVjdGluc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogdnIoMC41ODA0KTsgLy8gMSBiYXNlbGluZVxuICBtYXJnaW4tYm90dG9tOiB2ciguMjIzKTsgLy8gLjUgYmFzZWxpbmVzXG59XG5cbi8vL1Jlc2V0dGluZyBwYXJhZ3JhcGggbWFyZ2luc1xucCArIHAge1xuICBtYXJnaW4tdG9wOiB2ciguNzUpO1xufVxuXG5wLnBhZ2UtaW50cm8gKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG5oMiArIHAsXG5oMyArIHAsXG5oNCArIHAsXG5oNSArIHAsXG5oNiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIGRlZmF1bHQgbGluayBzdHlsZVxuLmwtbWFpbiBhLFxuYSB7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX19wdXJwbGU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gSUUgaGFjayB0byByZW1vdmUgYm9yZGVyIGZyb20gbGlua2VkIGltZ1xuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zdWJtaXQtYmtnLS1ub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGFsbCBlYXNlLWluO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTVBQTc7XG4gIH1cbn1cblxuLy8gUmVtb3ZpbmcgbGluayBzdHlsZXMgZnJvbSBjb250ZXh0dWFsIGxpbmtzXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sLW1haW4gYSxcbi5sLW1haW4gcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG59XG5cblxuLy8gSDEgU3R5bGVzXG4uaDEsXG5oMSB7XG4gIEBpbmNsdWRlIHR5cGkoJ2gxJyk7XG59XG5cbi8vIEgyIFN0eWxlc1xuLmgyLFxuaDIge1xuICBAaW5jbHVkZSB0eXBpKCdoMicpO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gSDMgU3R5bGVzXG4uaDMsXG5oMyB7XG4gIEBpbmNsdWRlIHR5cGkoJ2gzJyk7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMS4xNzVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEg0IFN0eWxlc1xuLmg0LFxuaDQge1xuICBAaW5jbHVkZSB0eXBpKCdoNCcpO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDEuMDVlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEg1IFN0eWxlc1xuLmg1LFxuaDUge1xuICBAaW5jbHVkZSB0eXBpKCdoNScpO1xufVxuXG4vLyBINiBTdHlsZXNcbi5oNixcbmg2IHtcbiAgQGluY2x1ZGUgdHlwaSgnaDYnKTtcbn1cblxuLmJsb2NrLS1wYWdlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hZGR0aGlzIHtcbiAgcGFkZGluZy10b3A6IHZyKC41KTtcblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxuXG4gIC5hdC1zaGFyZS1idG4ge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmRldGFpbHMge1xuICBzdW1tYXJ5IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb250c1xuJHN5c3RlbS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiAnRG9taW5lJywgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJG1vbm9zcGFjZS1mb250LWZhbWlseTogQ29uc29sYXMsICdNZW5sbycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG5cbiRzeXN0ZW0tZm9udC1mYW1pbHktb2xkOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kYmFzZS1mb250LWZhbWlseS1vbGQ6ICdBdmVuaXInLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vL0luaXRpYWxpemluZyBUeXBpIGxpYnJhcnlcbkBpbmNsdWRlIHR5cGktaW5pdDtcblxuLy8vUGVyZmVjdCBmb3VydGhcbiRtcy1yYXRpbzogMS4zMzM7XG4iLCIvLyBCcmFuZCBjb2xvdXJzXG4vLyBQcmltYXJ5IENvbG9yc1xuJGNvbG9yX19wcmltYXJ5LWJsdWUtMTogIzAwNDk4ZTtcbiRjb2xvcl9fcHJpbWFyeS1ibHVlLTI6ICM0YmE2ZGQ7XG5cbi8vIFNlY29uZGFyeSBDb2xvcnMgLSAxID0gZGFya2VzdFxuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xMjogIzAwNDQ4NTtcbiRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTE6ICMxMjM0NTY7XG4kY29sb3JfX3NlY29uZGFyeS1ibHVlLTEwOiAjMDEzNDY5O1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS05OiAjMWU2Y2I4O1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS04OiAjMDA1NGE2O1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS03OiAjMDA0YTgzO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS02OiAjZTFlNmY0O1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS01OiAjYzdkMmVjO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS00OiAjOTZhZmRiO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0zOiAjNmE5MWNiO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yOiAjMzQ3OWJlO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xOiAjMDA1MDhmO1xuJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yOiAjMDE0NjhjO1xuJGNvbG9yX19ob3Zlci1ibHVlOiAjMDE1YWE3O1xuJGNvbG9yX19jbGljay1ibHVlOiAjMDE0ZTllO1xuXG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTEyOiAjZjVmNWY1O1xuJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xMTogI2UzZTNlMztcbiRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTA6ICNFREVERUQ7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTk6ICNlZmYyZjY7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTg6ICNGOEY4Rjg7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTc6ICNmM2YzZjM7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTY6ICNlYmViZWI7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTU6ICNkZmU0ZTg7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTQ6ICNjNmNmZDQ7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTM6ICM5OGE0YWI7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTI6ICM2ZjdjODQ7XG4kY29sb3JfX3NlY29uZGFyeS1ncmV5LTE6ICM0NzUzNWI7XG5cblxuLy8gVGVydGlhcnkgQ29sb3JzIC0gMSA9IGRhcmtlc3RcbiRjb2xvcl9fdGVydGlhcnktb3JhbmdlLTM6ICNBNDJFMDA7XG4kY29sb3JfX3RlcnRpYXJ5LW9yYW5nZS0yOiAjZGE0NzFmO1xuJGNvbG9yX190ZXJ0aWFyeS1vcmFuZ2UtMTogI2QyNDUxZTtcbiRjb2xvcl9faG92ZXItb3JhbmdlLTE6ICNjYTNiMTk7XG4kY29sb3JfX2Vycm9yLXJlZDogI2IzMDAwMDtcbiRjb2xvcl9fcmVkOiAjQkIxMTIyO1xuJGNvbG9yX19wdXJwbGU6ICM1YzRkOGQ7XG5cblxuJGJvcmRlcjogI2Q4ZDhkODtcblxuLy8gRGVmYXVsdCBDb2xvcnMgdXNlZCBpbiB0aGVtZVxuLy8gQ29sb3JzIGZvciBkZWZhdWx0IGVsZW1lbnRzLlxuJGNvbG9yX19wcmltYXJ5OiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuJGNvbG9yX19zZWNvbmRhcnk6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTI7XG4kY29sb3JfX2JsYWNrOiAjMDAwMDAwO1xuJGNvbG9yX19ibGFjay1saWdodDogIzMxMzEzMTtcbiRjb2xvcl9fYmxhY2stbGlnaHRlcjogIzMzMztcbiRjb2xvcl9fd2hpdGU6ICNGRkZGRkY7XG5cbi8vIGJrZ1xuJGNvbG9yX19ia2ctLWdyZXk6ICAgICAgICAgICAgICAgJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuJGNvbG9yLWhwLWJnOiAjZjJmNGY3O1xuXG4vLyBJY29uc1xuJGNvbG9yX19ob3Zlci0tYmx1ZTogICAgICAgICAgICAgIzAxNUFBNztcbiRjb2xvcl9fYWN0aXZlLS1ibHVlOiAgICAgICAgICAgICMwMTRFOUU7XG5cbi8vVEVYVFxuJGNvbG9yX190ZXh0LS1kYXJrOiAgICAgICAgICAgICAgJGNvbG9yX19ibGFjaztcbiRjb2xvcl9fdGV4dC0tbGlnaHQ6ICAgICAgICAgICAgICM0RDRENEQ7XG4kY29sb3JfX3RleHQtLXdoaXRlOiAgICAgICAgICAgICAkY29sb3JfX3doaXRlO1xuXG4vLyBNRU5VXG4kY29sb3JfX21vYmlsZS1tZW51LWJnOiAgICAgICAgICAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTc7XG5cbi8vIEZPUk1TXG4kY29sb3JfX2lucHV0LWJvcmRlci0tbm9ybWFsOiAgICAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4kY29sb3JfX2lucHV0LWJvcmRlci0tYWN0aXZlOiAgICAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4kY29sb3JfX2lucHV0LWJvcmRlci0tZm9jdXM6ICAgICAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4kY29sb3JfX2lucHV0LWJrZy0tbm9ybWFsOiAgICAgICAkY29sb3JfX3doaXRlO1xuJGNvbG9yX19pbnB1dC0tcGxhY2Vob2xkZXI6ICAgICAgcmdiYSg2NSwgNzQsIDgxLCAuNyk7XG5cbiRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw6ICNDRENEQ0Q7XG4kY29sb3JfX2ZpZWxkc2V0LWJrZy0tbm9ybWFsOiAgICByZ2IoMTI2LCA5NCwgOTQpO1xuXG4kY29sb3JfX3N1Ym1pdC1ib3JkZXItLW5vcm1hbDogICAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuJGNvbG9yX19zdWJtaXQtYmtnLS1ub3JtYWw6ICAgICAgJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcblxuLy8gVEFCTEVTXG4kY29sb3JfX3RhYmxlLS1ib3JkZXI6ICAgICAgICAgICAkY29sb3JfX2JrZy0tZ3JleTtcblxuLy8gUHJvZ3Jlc3MgYmFyXG4kY29sb3JfX3Byb2dyZXNzLWJhcl9ib3JkZXI6ICAgICAgICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiRjb2xvcl9fcHJvZ3Jlc3MtYmFyX2JrZzogICAgICAgICAgcmdiYSgwLCA2NSwgMTE2LCAuMSk7XG4kY29sb3JfX3Byb2dyZXNzLWJhcl9iYXI6ICAgICAgICAgICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiRjb2xvcl9fcHJvZ3Jlc3MtYmFyX2Rlc2NyaXB0aW9uOiAgJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuXG4vLyBOb2RlIFByZXZpZXdcbiRjb2xvcl9fbm9kZV9wcmV2aWV3X2NvbnRhaW5lcjogICAgJGNvbG9yX19zZWNvbmRhcnktZ3JleS00O1xuXG5cbi8vIEJ1dHRvblxuJGJ1dHRvbi0tb3JhbmdlLS1ub3JtYWw6ICAgICAgICAgICAgJGNvbG9yX190ZXJ0aWFyeS1vcmFuZ2UtMTtcbiRidXR0b24tLW9yYW5nZS0taG92ZXI6ICAgICAgICAgICAgICNjYTNiMTk7XG4kYnV0dG9uLS1vcmFuZ2UtLWFjdGl2ZTogICAgICAgICAgICAjYzMzMDEzO1xuJGJ1dHRvbi0td2hpdGUtLW5vcm1hbDogICAgICAgICAgICAgJGNvbG9yX193aGl0ZTtcbiRidXR0b24tLXdoaXRlLS1ob3ZlcjogICAgICAgICAgICAgICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNztcbiRidXR0b24tLXdoaXRlLS1hY3RpdmU6ICAgICAgICAgICAgICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcblxuLy8gQWxlcnRzXG4kYWxlcnRfX2NyaXRpY2FsOiAjQjMwMDAwO1xuJGFsZXJ0X193YXJuaW5nOiAgI0ZGQ0IwODtcbiRhbGVydF9faW5mbzogICAgICNDNUVDODg7XG4iLCJAaW1wb3J0ICd1dGlscyc7XG5cbi8vIF90eS13cml0ZS1icmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLVxuLy8gLSB3cml0ZXMgcHJvcHMgZm9yIGV2ZXJ5IHZhbGlkIGJyZWFrcG9pbnRcbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktd3JpdGUtYnJlYWtwb2ludHMgKFxuICAkX21hcFxuKSB7XG4gICR0YXJnZXQ6IG1hcC1nZXQoJF9tYXAsIHRhcmdldCk7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkX21hcCwgYnJlYWtwb2ludHMpO1xuICAkdHlwaTogbWFwLWdldCgkX21hcCwgdHlwaSk7XG4gICRyZW06IG1hcC1nZXQoJF9tYXAsIHJlbSk7XG4gICRicmVha3BvaW50LWxpYjogbWFwLWdldCgkX21hcCwgYnJlYWtwb2ludC1saWIpO1xuXG4gICRiYXNlbWFwOiBudWxsO1xuICAkdGFyZ2V0LW1hcDogbnVsbDtcblxuICAvLyBFbnN1cmVzIHRhcmdldCBtYXAgaXMgcHJlc2VudFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0eXBpLCAkdGFyZ2V0KSB7XG4gICAgQGVycm9yIFwiI3skdGFyZ2V0fSBub3QgZm91bmQgaW4gJHR5cGkgbWFwXCI7XG4gIH1cblxuICAkdGFyZ2V0LW1hcDogbWFwLWdldCgkdHlwaSwgJHRhcmdldCk7XG5cbiAgLy8gRW5zdXJlcyBiYXNlIG1hcCBpcyBwcmVzZW50XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHR5cGksIGJhc2UpIHtcbiAgICBAZXJyb3IgXCJiYXNlIGtleSBpcyBtaXNzaW5nIGZyb20gJHR5cGkgbWFwXCI7XG4gIH1cblxuICAkYmFzZW1hcDogbWFwLWdldCgkdHlwaSwgYmFzZSk7XG5cbiAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKFxuICAgIGJhc2VtYXA6ICRiYXNlbWFwLFxuICAgIHRhcmdldC1tYXA6ICR0YXJnZXQtbWFwXG4gICkpO1xuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdGFyZ2V0LXZhbHVlIGluICR0YXJnZXQtbWFwIHtcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfdHktb3V0cHV0LXByb3BzKFxuICAgICAgICAkX21hcDogJF9tYXAsXG4gICAgICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludFxuICAgICAgKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfdHktb3V0cHV0LXdpdGgtYnJlYWtwb2ludC1saWJyYXJ5KFxuICAgICAgICAkYnJlYWtwb2ludC1saWIsXG4gICAgICAgICRicmVha3BvaW50OiAkYnJlYWtwb2ludCxcbiAgICAgICAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbiAgICAgICkge1xuICAgICAgICBAaW5jbHVkZSBfdHktb3V0cHV0LXByb3BzKFxuICAgICAgICAgICRfbWFwOiAkX21hcCxcbiAgICAgICAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnRcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gX3R5LW91dHB1dC13aXRoLWJyZWFrcG9pbnQtbGlicmFyeVxuLy8gLS0tLS0tLS0tLVxuLy8gT3V0cHV0cyB3aXRoIGJyZWFrcG9pbnQgbGlicmFyeVxuLy8gPT09PT09PT09PVxuQG1peGluIF90eS1vdXRwdXQtd2l0aC1icmVha3BvaW50LWxpYnJhcnkgKFxuICAkbGlicmFyeTogZmFsc2UsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gICRsaWI6IG51bGw7XG5cbiAgLy8gUGFyc2VzIGxpYnJhcnlcbiAgQGlmICRsaWJyYXJ5IHtcbiAgICAkbGliOiBfdHktcGFyc2UtYnJlYWtwb2ludC1saWIoJGxpYnJhcnkpO1xuICAgIEBpZiBub3QgJGxpYiB7XG4gICAgICBAZXJyb3IgXCIjeyRsaWJ9IG1peGluIG5vdCBmb3VuZFwiO1xuICAgIH1cbiAgfVxuXG5cbiAgQGlmICRsaWIgPT0gJ2JyZWFrcG9pbnQnIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldCgndG8gZW1zJywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGxpYiA9PSAnbWFwcHktYnAnIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGxpYiA9PSAnbXEnIHtcbiAgICBAaW5jbHVkZSBtcShtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufSIsIi8vIENhbGN1bGF0ZXMgZm9udCBzaXplIHRvIHJldHVybiB0byB0eXBpXG4vLyAtLS0tLS0tLS0tXG4vLyAtIHJldHVybiBmb250LXNpemUgaW4gcmVtIG9yIGVtXG4vLyA9PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LWNhbGMtZm9udC1zaXplIChcbiAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgJGJhc2VtYXA6ICRiYXNlbWFwLFxuICAkcmVtOiAkcmVtLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHR5cGVmYWNlLW11bHRpcGxpZXI6IDFcbikge1xuICAvLyBVc2luZyB0eXBpLW1zIGlmIGZvbnQtc2l6ZSBpcyB1bml0bGVzc1xuICBAaWYgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuICAgICRzdGVwOiAkZm9udC1zaXplO1xuICAgIEBpZiAkcmVtIHtcbiAgICAgIEByZXR1cm4gX3R5LW1zLXRvLXJlbSgkc3RlcCwgJGJyZWFrcG9pbnQpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1tcy10by1lbSgkc3RlcCwgJGJyZWFrcG9pbnQpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfVxuICB9XG5cbiAgJGJhc2UtbnVsbDogbnVsbDtcbiAgJGJhc2UtZm9udC1zaXplOiBudWxsO1xuXG4gIC8vIENhbGN1bGF0aW9uIHVzZXMgYmFzZS1udWxsIGJlY2FzZSBldmVyeXRoaW5nXG4gIC8vIGlzIHJlbGF0aXZlIHRvIHRoZSBiYXNlIGZvbnQtc2l6ZS5cbiAgQGlmIG1hcC1oYXMta2V5KCRiYXNlbWFwLCBudWxsKSB7XG4gICAgJGJhc2UtbnVsbDogbWFwLWdldCgkYmFzZW1hcCwgbnVsbCk7XG4gICAgJGJhc2UtZm9udC1zaXplOiBudGgoJGJhc2UtbnVsbCwgMSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQmFzZSBtYXAgbXVzdCBoYXZlIG51bGwga2V5J1xuICB9XG5cbiAgLy8gQ29udmVydHMgdG8gcmVtXG4gIEBpZiAkcmVtIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICAgIEByZXR1cm4gX3R5LXRvLXJlbSgkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS10by1yZW0oJGZvbnQtc2l6ZSkgKiAkdHlwZWZhY2UtbXVsdGlwbGllcjtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0cyB0byBlbVxuICBAZWxzZSB7XG4gICAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICBAcmV0dXJuIF90eS10by1lbSgkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS10by1lbSgkZm9udC1zaXplKSAqICR0eXBlZmFjZS1tdWx0aXBsaWVyO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGFyc2NhbGU6IChcbiAgYmFzZTogMTZweCxcbiAgcmF0aW86IDEuMDY3XG4pO1xuXG4kdHlwaTogKFxuICBiYXNlOiAoXG4gICAgbnVsbDogKDE2cHgsIDEuNCksXG4gICAgbWVkOiAoMTZweCksXG4gICAgbGFyZ2U6ICgxNnB4KSxcbiAgKSxcblxuICBoMTogKFxuICAgIG1vYmlsZTogKDM2cHgpLFxuICAgIHRhYmxldDogKDM2cHgpLFxuICAgIGRlc2t0b3A6ICAoMzZweCwgMS4xKVxuICApLFxuXG4gIGgyOiAoXG4gICAgbW9iaWxlOiAoMjhweCksXG4gICAgdGFibGV0OiAoMzFweCksXG4gICAgZGVza3RvcDogICgzNHB4KVxuICApLFxuXG4gIGgzOiAoXG4gICAgbW9iaWxlOiAoMThweCksXG4gICAgdGFibGV0OiAoMjBweCksXG4gICAgZGVza3RvcDogICgyNHB4KVxuICApLFxuXG4gIGg0OiAoXG4gICAgbW9iaWxlOiAoMTZweCwgMS43NSksXG4gICAgdGFibGV0OiAoMThweCwgMS43NSksXG4gICAgZGVza3RvcDogICgyMHB4LCAyLjI1KVxuICApLFxuXG4gIGg1OiAoXG4gICAgbW9iaWxlOiAoMTZweCwgMS4zOCksXG4gICAgdGFibGV0OiAoMThweCwgMS41NiksXG4gICAgZGVza3RvcDogICgyMHB4LCAxLjM1KVxuICApLFxuXG4gIGg2OiAoXG4gICAgICBtb2JpbGU6ICgxNnB4LCAxLjM4KSxcbiAgICAgIHRhYmxldDogKDE4cHgsIDEuNTYpLFxuICAgICAgZGVza3RvcDogICgyMHB4LCAxLjM1KVxuICAgICksXG5cbiAgcDogKFxuICAgICAgbW9iaWxlOiAoMTZweCwgMS40KSxcbiAgICAgIHRhYmxldDogKDE2cHgsIDEuNCksXG4gICAgICBkZXNrdG9wOiAgKDE2cHgsIDEuNClcbiAgICApLFxuXG4pO1xuIiwiLmFjcXVpYS1zZWFyY2gge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudmlldyB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmgzO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJl9fdGlwcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC5saW5rcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTU7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0LWRhdGUge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICB9XG5cbiAgICAmX19yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweC5cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4LlxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdC1tZWRpYS1kb3dubG9hZCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVsLWhlYWRlci1oZWlnaHQ6IDRyZW07XG5cbiAgLmV4cG9zZWQtZmlsdGVyIHtcbiAgICBAZXh0ZW5kICVidG5fX291dGxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogJHotc2VhcmNoLWZpbHRlci1wYW5lbDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogJHBhbmVsLWhlYWRlci1oZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5leHBvc2VkLWZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICgkcGFuZWwtaGVhZGVyLWhlaWdodCArIDJyZW0pIDJyZW0gMnJlbSAycmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhbmVsLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0taWQtc2VhcmNoIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIFtpZHw9J2VkaXQtc3VibWl0LWFjcXVpYS1zZWFyY2gnXSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG4gICAgICBAZXh0ZW5kICVidG5fX3NlY29uZGFyeTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2lkfD0nI2VkaXQtcmVzZXQnXSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgIEBleHRlbmQgJWJ0bl9fb3V0bGluZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1pbXBvcnRhbnQ7XG59XG5cbi5mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbi1pbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUtaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBzZWxlY3Rpb24oJGNvbG9yX19wcmltYXJ5LCB3aGl0ZSk7XG4iLCIvLyBAZmlsZVxuLy8gU3R5bGVzIGZvciBhY2Nlc3NpYmxlIHNraXBsaW5rcy5cblxuLnNraXBsaW5rcyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0ZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5za2lwbGlua3NfX2xpbmssXG4uc2tpcGxpbmtzX19saW5rOnZpc2l0ZWQsXG4uc2tpcGxpbmtzX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBjb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE0ZW07XG59XG5cbi8vIFJlbW92ZSA6Zm9jdXMgc3R5bGVzIGZvciBza2lwbGluayB0YXJnZXRzLlxuI21haW46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuIiwiLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1leGUuc3ZnJyk7XG59XG4uZmlsZS0tcGFja2FnZS14LWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWdlbmVyaWMuc3ZnJyk7XG59XG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXhscy5zdmcnKTtcbn1cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZG9jLnN2ZycpO1xufVxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtcHB0LnN2ZycpO1xufVxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWpzLnN2ZycpO1xufVxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtaHRtbC5zdmcnKTtcbn1cbi5maWxlLS10ZXh0LXBsYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvdGV4dC1wbGFpbi5wbmcnKTtcbn1cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXBkZi5zdmcnKTtcblxufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZXhlLnN2ZycpO1xufVxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1tcDMuc3ZnJyk7XG5cbn1cbi5maWxlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtbXA0LnN2ZycpO1xuXG59XG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtdHh0LnN2ZycpO1xuXG59XG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWpwZy5zdmcnKTtcbn1cblxuLmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcG9zdHNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZXBzLnN2ZycpO1xufVxuXG4uZmlsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuYVtkYXRhLWVudGl0eS10eXBlPSdmaWxlJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogLjc1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBsZWZ0OiAtLjlyZW07XG4gICAgdG9wOiAuMTJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvYXR0YWNoLTIuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbiAgfVxuXG59XG4iLCJpbnB1dFt0eXBlPSdkYXRlJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ndGltZSddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG5pbnB1dFt0eXBlPSd3ZWVrJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9faW5wdXQtYm9yZGVyLS1ub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9faW5wdXQtYm9yZGVyLS1ub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5cbnNlbGVjdCxcbmlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbio6Zm9jdXMsXG4qW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSxcbmJ1dHRvbixcbi5idG4sXG5hLmJ0bixcbmEuYnRuOmhvdmVyLFxuYS5idG46Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIC4ycztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuICB9XG59XG5cbmlucHV0OnJlcXVpcmVkOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yX19pbnB1dC1ib3JkZXItLWZvY3VzO1xufVxuXG5pbnB1dC5yZXF1aXJlZC1lcnJvcixcbmlucHV0LnJlcXVpcmVkLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19pbnB1dC1ib3JkZXItLWZvY3VzO1xuICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX2lucHV0LWJvcmRlci0tZm9jdXM7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmNhbGVuZGFyT3BlbiB7XG4gICAgLmlucHV0LWljb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9faW5wdXQtYm9yZGVyLS1ub3JtYWw7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5mb3JtLWl0ZW0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgQGV4dGVuZCAlYnRuLWJhc2U7XG59XG5cbiVidG4tYmFzZSB7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4lYnRuX19wcmltYXJ5LFxuLmJ0bl9fcHJpbWFyeSB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2hvdmVyLS1ibHVlO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYWN0aXZlLS1ibHVlO1xuICB9XG59XG5cbiVidG5fX3NlY29uZGFyeSxcbi5idG5fX3NlY29uZGFyeSB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1vcmFuZ2UtLW5vcm1hbDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tb3JhbmdlLS1ob3ZlcjtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLS1vcmFuZ2UtLWFjdGl2ZTtcbiAgfVxufVxuXG4lYnRuX19vdXRsaW5lLFxuLmJ0bl9fb3V0bGluZSB7XG4gIEBleHRlbmQgJWJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICB9XG59XG5cbiVidG5fX291dGxpbmUtd2hpdGUsXG4uYnRuX19vdXRsaW5lLXdoaXRlIHtcbiAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xO1xuICB9XG59XG5cblxuJWJ0bl9fb3V0bGluZS1ibHVlLFxuLmJ0bl9fb3V0bGluZS1ibHVlIHtcbiAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgfVxufVxuXG5cbi8qKiogQ2tlZGl0b3IgY3VzdG9tIGVtYmVkIGJ1dHRvbnMgKioqL1xuLyoqKiBUT0RPOiByZXdyaXRlIHRvIG1hdGNoIGZvcm1hdCBhYm92ZSwgZXh0ZW5kIGluc3RlYWQgb2YgcmVwbGFjaW5nICovXG4uZW1iZWQtYnV0dG9uLFxuLmVtYmVkLWJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDE2cHggNDhweCAxNnB4IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZW1iZWQtYnV0dG9uLFxuICAuZW1iZWQtYnV0dG9uOmhvdmVyIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cbi5ibHVlLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogIzAxNDY4YztcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDY4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLndoaXRlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAxNDY4YyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDE0NjhjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyBkdXBsaWNhdGVzIGV4aXN0aW5nIGJ1dHRvbiBzdHlsZS4uLlxuLmJsYWNrLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ud2hpdGUtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDIyNDQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDIyNDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibHVlLXdoaXRlOmhvdmVyLFxuLmJsYWNrLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMTQ2OGMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNDY4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uX2JpZ19ibHVlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gIHBhZGRpbmc6IDEycHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgfVxufVxuXG4uYnV0dG9uX2JpZ19ibGFjayB7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4xcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxN3B4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICB9XG59XG4iLCIuY29udGFjdF91cyB7XG4gICAuYmxvY2sge1xuICAgICAgICBoMi5ibG9ja19fdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAucmVzb2x2ZWQge1xuICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIH1cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS13ZWJmb3JtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBweF90b19yZW0oNTI4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1wZWVsLWNvbnRhY3QtdXMtZm9ybS1hamF4LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTNweCk7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4X3RvX3JlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb3JtLWl0ZW1fX2xhYmVsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2Vycm9yLXJlZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9ybS1pdGVtX19sYWJlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmpzLWZvcm0taXRlbS1zdWJqZWN0LW9wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2ViZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oNjRweCk7XG4gICAgICAgICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19lcnJvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvcl9fZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgKyBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy1lcnJvci1hbGVydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcHhfdG9fcmVtKC0ycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHB4X3RvX3JlbSgxMnB4KSBweF90b19yZW0oMzJweCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oMzlweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBweF90b19yZW0oNnB4KTtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICAlYnRuX19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2ViZm9ybS1idXR0b24tLXJlc2V0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcHhfdG9fcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnRuX19vdXRsaW5lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZSBtb2JpbGVfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLW1lc3NhZ2Uge1xuICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oNTFweCk7XG4gICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNjtcbiAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweF90b19yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4X3RvX3JlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRhY2Nlc3NpYmxlX2dyYXk6ICcjQzdDN0M3JztcblxuLnZpZXctLWFsZXJ0cy12aWV3IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKGxhcmdlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQgb3BhY2l0eTtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICAvKnRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7Ki9cbiAgJi5uby1zaG93IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMClcbiAgfVxuICAuYWxlcnQuZGlzbWlzc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kaXNtaXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IC5hbGVydCB7XG4gICAgd2lsbC1jaGFuZ2U6IGhlaWdodCBvcGFjaXR5IHRyYW5zZm9ybTtcbiAgICAvKnRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW47Ki9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEwMCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgfVxufVxuXG4udmlldy0tYWxlcnRzLXZpZXcge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgfiAuYWxlcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAuNXJlbSkgc2NhbGVZKDc1JSkgdHJhbnNsYXRlWigwKTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDApXG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgLmFsZXJ0X19kZXNjcmlwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuICAuYWxlcnRfX2NvbnRhaW5lciB7XG4gICAgLmFsZXJ0X19jbG9zZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1kaXNtaXNzLWFsZXJ0LWZvcm0ge1xuICAgICAgICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBvdmVycmlkZXMuLi4uXG4gICAgICAgIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGV4dGVuZCAlYnRuX19zZWNvbmRhcnk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxM3B4IDIlIDE1cHggMzNweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wX3BhZGRpbmcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcF9wYWRkaW5nKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIHAuYWxlcnRfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmNyaXRpY2FsICZfX2NvbnRlbnQ6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgfVxuICAud2FybmluZyAmX19jb250ZW50OmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluZm8gJl9fY29udGVudDpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwNWFcIjtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4NXB4KSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jcml0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0X19jcml0aWNhbDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNFRUVFRUU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnRfX3dhcm5pbmc7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYWNjZXNzaWJsZV9ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0X19pbmZvO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGFjY2Vzc2libGVfZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcGFjZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gIC5hbGVydCB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4IDE1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiogYWxlcnQgc2xpZGVyIGFycm93IGJ1dHRvbnMgYW5kIHBsYWNlbWVudCAqKiovXG4uYWxlcnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgPiAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IC5nbGlkZV9fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtY2Fyb3VzZWwgLmFsZXJ0LWNhcm91c2VsLWFycm93cyB7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxlcnQtY2Fyb3VzZWwgLmFsZXJ0LWNhcm91c2VsLWFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWxlcnQtY2Fyb3VzZWwgLmFsZXJ0LWNhcm91c2VsLWFycm93cyB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvKiBjb3B5IHRhaWx3aW5kIGZyb20gb3RoZXIgcHJvamVjdCAqL1xuICAuc2xpY2stYXJyb3ctc3R5bGVzIHtcbiAgICAvKiAudGV4dC13aGl0ZSAqL1xuICAgIC0tdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIHZhcigtLXRleHQtb3BhY2l0eSkpO1xuXG4gICAgLyogLnBvaW50ZXItZXZlbnRzLWF1dG8gKi9cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIC8qIC5mb2N1c1xcOm91dGxpbmUtbm9uZTpmb2N1cyAqL1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG5cbiAgLnNsaWNrLWFycm93LWh3IHsgLyogcmVwbGFjZXMgdy02IGFuZCBoLTYgKi9cbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiXG4gIC52aWV3LS1jb3VuY2lsLnZpZXctLWRpc3BsYXktYmxvY2tfMSAge1xuXG4gICAgLnZpZXdfX2ZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgICAuanMtZm9ybS1pdGVtLWZpZWxkLXBlcnNvbi10eXBlLXRhcmdldC1pZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1mb3JtLWl0ZW0ta2V5d29yZHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1ncm91cCB7XG4gICAgICAgICAgJiA+IHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdltpZF49J2VkaXQtYWN0aW9ucyddIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjY1cmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45NXJlbSAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuanMtZm9ybS1zdWJtaXRbaWRePSdlZGl0LXN1Ym1pdCddIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bl9fc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLS1vcmFuZ2UtLW5vcm1hbDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLS1vcmFuZ2UtLWhvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tLW9yYW5nZS0tYWN0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qcy1mb3JtLXN1Ym1pdFtpZF49J2VkaXQtcmVzZXQnXSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVidG5fX291dGxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtICsgMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX2NvbnRlbnQge1xuXG4gICAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiB2ciguNSk7XG5cbiAgICAgICAgbGk6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIHNlbGVjdG9ycyBiZWxvdyBhZGRlZCB3aXRoIGNvdW5jaWwganMgbGlicmFyeVxuXG4udGl0bGUtY291bmNpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICBoMSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuLmludHJvLWNvdW5jaWwge1xuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uLWNvdW5jaWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGVydGlhcnktb3JhbmdlLTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19zZWFyY2gtd2hpdGUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG59XG4iLCIud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuXG4gICAgLm1lc3NhZ2VzLS1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oNTFweCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweF90b19yZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4X3RvX3JlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcHhfdG9fcmVtKDQ4cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWRkaW5nIGJvcmRlciBvZiAxcHggd2l0aCBzYW1lIGNvbG9yIHRvIG1hdGNoIHNpemUgb2YgMXB4IGJvcmRlciBvZiByZXNldCBidXR0b25cbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tLW9yYW5nZS0tbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHB4X3RvX3JlbSg2cHgpO1xuICAgICAgICBAZXh0ZW5kICAlYnRuX19zZWNvbmRhcnk7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZSBtb2JpbGVfbGFuZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRidXR0b24tLW9yYW5nZS0taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLS1vcmFuZ2UtLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLWJ1dHRvbi0tcmVzZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogcHhfdG9fcmVtKDZweCk7XG4gICAgICAgIEBleHRlbmQgJWJ0bl9fb3V0bGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCxcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICB9XG5cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIC5maWVsZHNldF9fbGVnZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFtuYW1lPSdzdWJqZWN0J10ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xO1xuICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDIwcHgpO1xuICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE0cHgpO1xuICAgICAgICAgfVxuICAgIH1cblxuICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYWRpb3MsXG4gICAgLmZvcm0taXRlbS0tcmFkaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgICAgICAgICAvLyB0byBwcmV2ZW50IGNsaXBwaW5nIG9mIHJhZGlvIGJ1dHRvblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhZGlvcy0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgLmZpZWxkc2V0X19sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1pdGVtX19sYWJlbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZXJyb3ItcmVkO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgIH1cblxuICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2Vycm9yLXJlZDtcbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yX19lcnJvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJiArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2JnL21lc3NhZ2VzLWVycm9yLWFsZXJ0LnN2ZycpO1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBweF90b19yZW0oLTJweCk7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGhpZGUgZHJ1cGFsIGRlZmF1bHQgZXJyb3IgbWVzc2FnZVxuICAgIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvcm0taXRlbV9fbGFiZWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQsXG4gICAgLmZvcm0taXRlbS0tZW1haWwge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1ncm91cCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbn1cblxuLy8gdG8gYWRkIHNwYWNpbmcgYmV0d2VlbiB0aXRsZSBhbmQgd2ViZm9ybSB3aGVuIHBsYWNpbmcgdGhlIGJsb2NrIG9uIGEgcGFnZVxuLmJsb2NrLS10aXRsZSArIGRpdltkYXRhLWJsb2NrLXBsdWdpbi1pZD0nd2ViZm9ybV9ibG9jayddIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG5cbmZvcm0ge1xuICAgIC8vIG92ZXJyaWRpbmcgYmFzZSBjaGVja2JveCBkZXNpZ24gdG8gcHJldmVudCBhZmZlY3RpbmcgZHJ1cGFsIG1lbnVzXG4gICAgLmZvcm0tY2hlY2tib3gge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIHVuZG8gb3ZlcnJpZGUgb24gZXhpc3Rpbmcgam9pbiBmb3JtXG4gICAgJi53ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1hZGQtZm9ybSB7XG4gICAgICAgIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCxcbiAgICAgICAgLmZvcm0taXRlbS0tZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcHRjaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5maWVsZC1wcmVmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGlucHV0I2VkaXQtY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLmZvcm0taXRlbS1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cblxuIiwiaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFweCBcXDkgMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fY2hlY2tib3gtLWNoZWNrZWQuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAvLy9JRTEwIGhhY2tcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvY2hlY2tib3hlcy9pY29uX19jaGVja2JveC0tY2hlY2tlZC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvY2hlY2tib3hlcy9pY29uX19jaGVja2JveC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgcGFkZGluZzogLjM3NXJlbSAwIDAgMS42MjVyZW07XG4gIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG5cbiAgLy8vSUUxMCBoYWNrXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fY2hlY2tib3gucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuIiwic3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLy8gJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxufVxuXG4uZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbn1cbiIsIi5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uLFxuLmRldGFpbHNfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLjJyZW07XG59XG4iLCIkY29sb3JfX2RhdGUtcGlja2VyLS1ia2c6ICNGQUZBRkE7XG4kY29sb3JfX2RhdGUtcGlja2VyLS1oZWFkZXI6ICNFRUVFRUU7XG5cbi8vZGFmYXVsdCBkYXRlIHBpY2tlclxuLnVpLWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXRlLXBpY2tlci0taGVhZGVyO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXRlLXBpY2tlci0tYmtnO1xufVxuXG4uZHJvcGRvd24tZ3JvdXAge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ++Dlyc7XG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAuOHJlbSAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei1jYWxlbmRhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRhdGVwaWNrZXItcGFuZWwge1xuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIC5kYXktc2VsZWN0b3IsXG4gICAgLm1vbnRoLXNlbGVjdG9yLFxuICAgIC55ZWFyLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucHJldiB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWVrLWxpc3QsXG4gICAgLmRheXMtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2Vlay1saXN0IGxpLFxuICAgIC5kYXlzLWxpc3QgbGkge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gNyk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZmllbGRzZXQsXG4jZWRpdC1maWVsZC1wcm9kdWN0LWRlc2NyaXB0aW9uLS0td3JhcHBlcixcbiNlZGl0LWZpZWxkLWRvZXMteW91ci1pbnN0aXR1dGlvbi1hbHJlLS13cmFwcGVyLFxuI2VkaXQtZmllbGQtaWYteWVzLWlzLWl0LWF0LXRoZS1pbnN0aXQtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2ZpZWxkc2V0LWJvcmRlci0tbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IHZyKDEpO1xuXG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gcGFkZGluZzogLjI1ZW0gLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IHZyKC41KTtcblxuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogdnIoLjUpO1xuICB9XG59XG5cbiIsIlxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtLFxuLnVzZXItcmVnaXN0ZXItZm9ybSxcbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY5NXB4O1xuXG4gIGlucHV0LmZvcm0tdGV4dCxcbiAgaW5wdXQudGV4dC1mdWxsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWxpZ2h0O1xuICBtYXJnaW4tdG9wOiB2ciguMSk7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiXG5cbi5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4uZm9ybS1pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG59XG4iLCJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuIiwiXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG5cbiAgJi5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDVjO1xuICB9XG5cbiAgJi5pcy1mYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICB9XG5cbiAgJi5pcy1nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5MEIwO1xuICB9XG5cbiAgJi5pcy1zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwMmY7XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gIHBhZGRpbmc6IC4zNzVyZW0gMCAwIDJyZW07XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL3JhZGlvL2ljb25fX3JhZGlvLS1jaGVja2VkLnN2ZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG5cbiAgLy8vSUUxMCBoYWNrXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fcmFkaW8tLWNoZWNrZWQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL3JhZGlvL2ljb25fX3JhZGlvLnN2ZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG5cbiAgLy8vSUUxMCBoYWNrXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2NoZWNrYm94ZXMvaWNvbl9fcmFkaW8ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDIxcHg7XG4gIH1cbn1cbiIsIlxuLmZvcm0taXRlbS0tdmVydGljYWwtdGFicyB7XG4gIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19maWVsZHNldC1ib3JkZXItLW5vcm1hbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw7XG4gIH1cblxuICBsaSB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oaWRlLCAuaGlkZTIsIC5oaWRlMyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2NhcmUgaDMge1xuXHRmb250LXNpemU6IDEuMDEyNWVtO1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLmNjYXJlIGgzIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNXB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jY2FyZSBoMyBhOmhvdmVyLCAuY2NhcmUgaDMgYTpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5oMy5leHAgYTphZnRlciB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYxMDdcIjtcblx0Y29udGVudDogXCIrXCI7XG5cdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0Zm9udC1zaXplOiAzMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuaDMuZXhwLmV4cGFuZHMgYTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiLVwiO1xuXHR0b3A6IC0xMXB4O1xufVxuZGl2LmtpZHM6bnRoLW9mLXR5cGUob2RkKSB7XG5cdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5kaXYua2lkcyB7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5kaXYua2lkczpsYXN0LW9mLXR5cGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjtcbn1cbnVsLmVycm9yc217XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxubGkuZXJyb3Jze1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMzAwMDA7XG4gICAgYmFja2dyb3VuZDogI0IzMDAwMDtcblx0cGFkZGluZzogNXB4IDEwcHg7XG59XG4jdGFiX3RyYW5zLCAuZW1iZWRkZWRTZXJ2aWNlSGVscEJ1dHRvbntcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5kZW1vLXdyYXBwZXItb25seSB7XG5cdHBhZGRpbmc6IDIwcHg7XG59XG5cbmRpdi50cmlwcGxlIHtcbiAgd2lkdGg6IDMyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5kaXYuZG91YmxlOmZpcnN0LW9mLXR5cGUsIGRpdi50cmlwcGxlOmZpcnN0LW9mLXR5cGUsXG5kaXYuZG91YmxlOm50aC1vZi10eXBlKDJuICsgMyksXG5kaXYudHJpcHBsZTpudGgtb2YtdHlwZSgzbiArIDQpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucmVnZm9ybSBsYWJlbCwgLnJlZ2Zvcm0ubm9ibG9jayBsYWJlbCBoMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggNXB4IDRweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEuMDVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWdmb3JtIHNlbGVjdCwgLnJlZ2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZWdmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnJlZ2Zvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAucmVnZm9ybSB0ZXh0YXJlYSwgLnJlZ2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSwgLnJlZ2Zvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFweCAwIDVweDtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNsZWFyLCAucmFkaW8uaW5saW5lLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmRpdi50cmlwcGxlOm50aC1vZi10eXBlKDNuICsgMykge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZWxpZ2liaWxpdHktLWNhbGN1bGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY2FsbG91dC1mdWxsIHtcbiAgJi5ncmVlbiwgJi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmNWZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQxNjc4ZTtcbiAgfVxuXG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICNlMWY5ZTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMWY3MTFmO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJi5ncmV5IHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWF4IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY2FsbG91dC1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5wYWdlLWludHJvIHtcbiAgZm9udC1zaXplOiAxLjM1ZW07XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5jb2xsZWN0aW9uLW5vdGljZSB7XG4gIGZvbnQtc2l6ZTogLjkxMmVtO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgY29sb3I6ICMzNTM1MzU7XG59XG4iLCIubC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mcm9udCAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAuY3J7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTtcbiAgICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZzogLjYyNXJlbSAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubmF2IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE2cHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgdGFibGV0X2xhbmQpIHtcbiAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTZweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxvZ28ge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0aW9uLXRvb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiBweF90b19yZW0oMTNweCk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kIHRhYmxldF9sYW5kKSB7XG4gICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IC41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogNS41cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkc20taWNvbnM6ICd4JywgJ3R3aXR0ZXInLCAneW91dHViZScsICdsaW5rZWRpbicsICdpbnN0YWdyYW0nLCAnZmFjZWJvb2snO1xuXG4gICAgQGVhY2ggJGljb24gaW4gJHNtLWljb25zIHtcbiAgICAgIC5pY29uLSN7JGljb259IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9zb2NpYWwtbWVkaWEvaWNvbl9fI3skaWNvbn0ucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFuIGVhc3kgd2F5IHRvIGdldCBjb2xvcnMgZnJvbSB0aGUgJHBhbGV0dGVzIG1hcCB0aGF0IGlzIGxvY2F0ZWQgaW4gdmFyaWFibGVzL2NvbG9ycy5cbi8vIEBmdW5jdGlvbiBwYWxldHRlKCRwYWxldHRlLCAkdG9uZTogJ2Jhc2UnKSB7XG4vLyAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlcywgJHBhbGV0dGUpLCAkdG9uZSk7XG4vLyB9XG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICRtYXA6ICRjb2xvcnMpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRjb2xvcik7XG59XG5cbi8vLyBHZXRzIGEgY2VydGFpbiBjb250ZXh0IGZyb20gdGhlICRjb250ZXh0cyBtYXBcbkBmdW5jdGlvbiBnZXQtY29udGV4dCgka2V5cy4uLikge1xuICBAcmV0dXJuIF9zdXN5LWRlZXAtZ2V0KCRjb250ZXh0cywgJGtleXMuLi4pO1xufVxuXG4vLy8gQW4gZWFzeSB3YXkgdG8gZmV0Y2ggYSBkZWVwIHZhbHVlIGluIGEgbXVsdGktbGV2ZWwgbWFwLlxuLy8vIFdvcmtzIG11Y2ggbGlrZSBtYXAtZ2V0KCkgZXhjZXB0IHRoYXQgeW91IHBhc3MgbXVsdGlwbGVcbi8vLyBrZXlzIGFzIHRoZSBzZWNvbmQgcGFyYW1ldGVyIHRvIGdvIGRvd24gbXVsdGlwbGUgbGV2ZWxzXG4vLy8gaW4gdGhlIG5lc3RlZCBtYXAuXG4vLy8gQGF1dGhvciBKb2huIFcuIExvbmdcbi8vLyBAc291cmNlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2psb25nLzg3NjAyNzVcbkBmdW5jdGlvbiBtYXAtZmV0Y2goJG1hcCwgJGtleXMpIHtcbiAgJGtleTogbnRoKCRrZXlzLCAxKTtcbiAgJGxlbmd0aDogbGVuZ3RoKCRrZXlzKTtcbiAgJHZhbHVlOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgJHJlc3Q6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAkcmVzdDogYXBwZW5kKCRyZXN0LCBudGgoJGtleXMsICRpKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZmV0Y2goJHZhbHVlLCAkcmVzdCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cblxuQGZ1bmN0aW9uIHB4X3RvX3JlbSgkbnVtKSB7XG4gIEByZXR1cm4gICRudW0gLyAxNnB4ICogMXJlbTtcbn0iLCIucmVnaW9uLWhvbWVwYWdlLWhlYWRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS0tZGlzcGxheS1tb2RlLWJhbm5lci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuXG4gIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm5hdi10b3B7XG4gICAgdWwubmF2LW1lbnV7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5jdmlkZW97XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweCA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU2KTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEyLjVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgJi5wcm92aW5jaWFsIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idXJnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9iYXJzLXNvbGlkLnN2ZycpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBzcGFuOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmZvY3VzIHNwYW46OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTE7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMveG1hcmstc29saWQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGltZy5icmFuZGluZyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtcmVnaW9uLFxuICAucmlnaHQtcmVnaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmxlZnQtcmVnaW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgID4gYSB7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC03cHg7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1yZWdpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgfVxuXG4gIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC8vIEFkZCB0b3Agb2Zmc2V0IG9uIGhvbWVwYWdlXG4gIGJvZHkuZnJvbnQgJiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cblxuICAubm90LWZyb250ICYge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAuaGVhZGVyLXJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJyYW5kaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLnJlZ2lvbi1tb2JpbGUtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyNTA7XG4gIGhlaWdodDogNzRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsIDI1NSwgMC4zNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5kZXNrdG9wLWRldmljZSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLm5vdC1mcm9udCAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59IiwiLnJlZ2lvbi1zaWRlYmFyLXNlY29uZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59IiwiLyogOTgwcHggKyAxMnB4ICsgMTJweCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMDRweCkge1xuICAubGF5b3V0X19vbmUtY29sdW1uLS05ODB3IHtcbiAgICAuY29udGFpbmVkX19tYWluLXJlZ2lvbiB7XG4gICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAubGF5b3V0X19maXhlZC1yaWdodC1zaWRlYmFyLWNvbHVtbiB7XG5cbiAgICAuY29udGFpbmVkX19tYWluLXJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5yaWdodC1zaWRlYmFyLS1tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGViYXItLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19maXhlZC1sZWZ0LXNpZGViYXItY29sdW1uIHtcbiAgICAuY29udGFpbmVkX19tYWluLXJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5sZWZ0LXNpZGViYXItLW1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAubGVmdC1zaWRlYmFyLS1sZWZ0IHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19maXhlZC1zaWRlYmFycy1jb2x1bW4ge1xuICAgIC5maXhlZC1zaWRlYmFycy0tbWFpbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLmZpeGVkLXNpZGViYXJzLS1sZWZ0LFxuICAgIC5maXhlZC1zaWRlYmFycy0tcmlnaHQge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vdG9kbzogZGVsZXRlP1xuLy8ucmlnaHQtc2lkZWJhci0tbWFpbixcbi8vLnR3by1jb2x1bW4tLW1haW4sXG4vLy5kb3VibGUtc2lkZWJhcnMtLW1haW4sXG4vLy50d28tY29sdW1uLS1sZWZ0IHtcbi8vICBtYXJnaW4tYm90dG9tOiAycmVtO1xuLy9cbi8vICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICB9XG4vL31cbi8vXG4vL1xuLy8uZnVsbC13aWR0aF9fbWFpbi1yZWdpb24ge1xuLy8gIG1pbi13aWR0aDogMTAwJTtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbi8vICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLyAgcGFkZGluZy1yaWdodDogMXJlbTtcbi8vICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vL1xuLy8gIC5sYXlvdXRfX29uZS1jb2x1bW4tLWZ1bGwtd2lkdGggJiB7XG4vLyAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gIH1cbi8vfVxuLy9cbi8vXG4vLy50b29sYmFyLXRyYXktb3BlbiB7XG4vL1xuLy8gICNsYXlvdXQtYnVpbGRlciB7XG4vLyAgICBtYXgtd2lkdGg6IDEzNDJweDtcbi8vICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHktb2xkO1xuLy9cbi8vICB9XG4vL1xuLy99XG4vL1xuLy8uZGV0YWlsc19fY29udGVudCBhe1xuLy8gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vL31cblxuIiwiLmZyZXF1ZW50bHktYWNjZXNzZWQge1xuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC0zcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDM1cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC4xcztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDA0NjhhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5mcmVxdWVudGx5LWFjY2Vzc2VkX19pY29uIHtcblxuICAgICAgICAmLS1nYXJiYWdlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvaWNvX3dhc3RlLnBuZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXdhdGVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvZmF1Y2V0LWRyaXAtc29saWQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdHJhbnNoZWxwIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvdHJhbnNoZWxwLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNoaWxkcmVuIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMzBfbGF5b3V0cy80MDQvaWNvbnMvY2hpbGRyZW4tc29saWQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGFjdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDMwX2xheW91dHMvNDA0L2ljb25zL2NvbW1lbnRzLXNvbGlkLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNhcmVlcnMge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAzMF9sYXlvdXRzLzQwNC9pY29ucy9jYXJlZXJzLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmxhcmdlciB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgPiAuYm9sZCxcbiAgJi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ubWFyZ2luX3RvcF8zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nb2xpbmsge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzA1NGQ4NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwNTRkODQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjFzO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5fdG9wXzUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldHVybl9saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUyXCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnBhZ2UtNDA0IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAmX19zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIC44NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3JldHVybiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG4iLCIvLyBCYXNlZCBvbiBjb3JlJ3Mgc3RhYmxlIHRoZW1lIGFuZCBpdCdzIGxheW91dCBmaWxlc1xuXG4gLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uIHtcbiAgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKTpub3QoLnBhZ2VyX19pdGVtcykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAmW2NsYXNzKj1cIi0tbWFpblwiXSB7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIgKixcbiAgICAgICY6Zm9jdXMgKiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24sXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBhZGRzIG1hcmdpbiB0b3AvYm90dG9tIHRvIGxheW91dCByZWdpb25zXG4gID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAvLyBhZGRzIG1hcmdpbiB0byBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbHVtbnNcbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gIC8vIFNldHMgdGhlIGd1dHRlcnMuIE9uIGl0J3Mgb3duIHdvcmtzIG9uIG1vZGVybiBicm93c2Vycy5cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdHdvY29sbWlkZGxlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVzIGZvciBsYXlvdXQgYnVpbGRlciBhZG1pbmlzdHJhdGlvbiBtb2RhbC5cblxuI2xheW91dC1idWlsZGVyLW1vZGFsIHtcbiAgZm9ybSB7XG4gICAgPiAuZm9ybS1pdGVtLFxuICAgID4gLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW46IDAgMCAuMmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZhO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAuM2VtIC40ZW0gLjNlbSAuNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAuMnM7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgLjYpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL3RoZW1lcy9jdXN0b20vc2hlcmlkYW4vc3JjLzAwMF9hc3NldHMvYXJyb3dzL2ljb25fX2NhcmV0LWRvd24uc3ZnJykgbm8tcmVwZWF0IDk4JSA2NCUgI2ZjZmNmYTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggI2ZmZjtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc0YmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZhO1xuICAgIH1cblxuICAgIGRldGFpbHNbb3Blbl0ge1xuICAgICAgY29sb3I6ICMwMDRmODA7XG4gICAgfVxuXG4gICAgc3VtbWFyeSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmRldGFpbHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIHN1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLmRyYWdnYWJsZSB7XG4gICAgICAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgYS50YWJsZWRyYWctaGFuZGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIC0uNzVyZW0gMCAtLjVyZW07XG5cbiAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFibGVkcmFnLWNoYW5nZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwNzRiZDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdWJtaXQgYnV0dG9uXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhlZTY7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzFiODtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDcxYjg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmODZjNztcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMxZjg2Yzc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBwYXJhZ3JhcGhzXG4gICAgLmZpZWxkLS13aWRnZXQtZW50aXR5LXJlZmVyZW5jZS1wYXJhZ3JhcGhzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtdHlwZS10aXRsZSB7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaHMtZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBocy10YWJzLXdyYXBwZXIge1xuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgcGFkZGluZzogLjFlbSAuNmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU0REY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjkxcmVtO1xuXG4gICAgICAgICAgICAucGFyYWdyYXBocy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMS41ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IC4yMzVyZW0gMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTRkZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE5ldyBzdHlsZXNcblxuQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgZGVza3RvcCkge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgLy8gMzMvNjcsIDY3LzMzXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cblxuICAgIC8vIDI1Lzc1LCA3NS8yNVxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5cblxuQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgZGVza3RvcCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAgIC8vIDMzLzY3LCA2Ny8zM1xuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgIC8vIDI1Lzc1LCA3NS8yNVxuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCAge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgLy8gSnVzdCBncmFiYmVkIHRoZSBzdHlsZXMgZnJvbSB0aGUgY29yZSB0ZW1wbGF0ZXMgYW5kIHNsaWdodGx5IGNoYW5nZWQuXG4gICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgICAgLy8gNTAvNTBcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cblxuICAgICAgLy8gMzMvNjcsIDY3LzMzXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7XG4gICAgICB9XG5cbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg2NyUgLSAxNnB4KTtcbiAgICAgIH1cblxuICAgICAgLy8gMjUvNzUsIDc1LzI1XG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gICAgICB9XG5cbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kIGRlc2t0b3ApIHtcbiAgLy8gMyBjb2x1bW5cblxuICAvLyAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIHtcbiAgLy8gICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAvLyAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyA1MC8yNS8yNSwgMjUvNTAvMjUsIDI1LzI1LzUwXG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiB7XG4gICAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gNTAvMjUvMjUsIDI1LzUwLzI1LCAyNS8yNS81MFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLy8gMzMvMzQvMzNcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAzMyU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDM0JTtcbiAgfVxufVxuXG4vKlxuICAqIFdlaXJkIGllMTEgaXNzdWUgd2hlcmUgdGhlIGZsZXgtYmFzaXMgaGFzIHRvIGJlIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHdpdGhcbiAgKiB0aGUgcGFkZGluZyB0aGF0IHdpbGwgYmUgYWRkZWQgaW4gb3JkZXIgZm9yIHRoZSBicm93c2VyIHRvIHByb3Blcmx5IHJlbmRlclxuICAqIHRoZSB3aWR0aC4gSW4gdGhpcyBjYXNlLCA4cHggb24gbGVmdCBhbmQgcmlnaHQgc2lkZSBzbyAxNnB4IHRvdGFsLlxuICAqL1xuQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgZGVza3RvcCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXG4gICAgLy8gNTAvMjUvMjUsIDI1LzUwLzI1LCAyNS8yNS81MFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgfVxuICAgIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXG4gICAgLy8gNTAvMjUvMjUsIDI1LzUwLzI1LCAyNS8yNS81MFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgICB9XG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgfVxuICAgIC8vIDMzLzM0LzMzXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xuICAgIH1cbiAgICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzQlIC0gMTZweCk7XG4gICAgfVxuICB9XG59XG4iLCJcbkBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiB7XG4gICAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAgID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiB7XG4gICAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAgID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5cbi8vIFNhbWUgYXMgZmxleCAzcmQgcHJvcGVydHkuIEp1c3QgcmVtb3ZlIHRoZSBndXR0ZXIgcGFkZGluZyAoMTZweClcbkBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIC8vIEp1c3QgZ3JhYmJlZCB0aGUgc3R5bGVzIGZyb20gdGhlIGNvcmUgdGVtcGxhdGVzIGFuZCBzbGlnaHRseSBjaGFuZ2VkLlxuICAgIC8vIDQgY29sdW1uXG4gICAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuXG4gIGEuY29udGV4dHVhbC1saW5rcy10cmlnZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB1bC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLy9JbnN0YWdyYW0gZW1iZWRcbmRpdltkYXRhLW9lbWJlZC11cmwqPSdpbnN0YWdyYW0nXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zb2NpYWxlbWJlZF9fY29udGFpbmVyLFxuLnZpZGVvZW1iZWRfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogdnIoMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2cigxKTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnR3aXR0ZXItdHdlZXQsXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5sYXlvdXQtYnVpbGRlci1ibG9jayxcbi5ibG9ja19fY29udGVudCAge1xuICBkZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICA+IHN1bW1hcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHR5cGkoJ3AnKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbnNfX3BsdXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB0b3A6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRldGFpbHNbb3Blbl0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2FjdGl2ZS0tYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2FjY29yZGlvbnMvaWNvbl9fbWludXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRldGFpbHM6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIGRldGFpbHMge1xuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGV0YWlsc1tvcGVuPSdvcGVuJ10ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHN1bW1hcnkge1xuICAgICAgIGNvbG9yOiAkY29sb3JfX2FjdGl2ZS0tYmx1ZTtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICY6OmFmdGVyIHtcbiAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2FjY29yZGlvbnMvaWNvbl9fbWludXMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgfVxuICAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19hY3RpdmUtLWJsdWU7XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuIH1cbn1cbiIsIi8vIEBmaWxlXG4vLyBTdHlsZXMgZm9yIG1lc3NhZ2VzLlxuXG4ubWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiB2cigxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZmYTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2JjZGVlZTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAxLjIlICAtNXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjYmNkZWVlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZXNfX2NvbnRlbnQge1xuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtZXJyb3Iuc3ZnJyk7XG4gIGEge1xuICAgIGNvbG9yOiAjZmY2NDVjO1xuICB9XG5cbiAgLm1lc3NhZ2VzX19pdGVtIHtcbiAgICBlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGU2O1xuICBib3JkZXItY29sb3I6ICNjOWU4YTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy1zdGF0dXMuc3ZnJyk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3MWIwMmY7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vcGVlbC9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy13YXJuaW5nLnN2ZycpO1xuXG4gIGEge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGZvbnQtZmFtaWx5OiAkc3lzdGVtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEBmaWxlXG4vLyBTdHlsZXMgZm9yIHByb2dyZXNzIGJhcnMuXG5cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2dyZXNzX190cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJvZ3Jlc3MtYmFyX2JrZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcm9ncmVzcy1iYXJfYmFyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogLjJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJvZ3Jlc3MtYmFyX2JhcjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHdpZHRoOiAzJTtcbn1cblxuLnByb2dyZXNzX19kZXNjcmlwdGlvbixcbi5wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGNvbG9yOiAkY29sb3JfX3Byb2dyZXNzLWJhcl9kZXNjcmlwdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzX19kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBMVFJcbn1cblxuLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyBMVFJcbn1cbiIsImgyLnN0eWxlZ3VpZGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xufVxuXG4jc3R5bGVndWlkZS1oZWFkZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi5sLW1haW4gLnN0eWxlZ3VpZGUge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiIsIi8vLnBhdGgtbm9kZSB7XG4vL1x0LmwtY29udGFpbmVyIHtcbi8vXHRcdC5yZWdpb24tY29udGVudCB7XG4vL1x0XHRcdC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQge1xuLy9cdFx0XHRcdC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCB7XG4vL1x0XHRcdFx0XHQuYmxvY2stLXBhZ2UtdGl0bGUge1xuLy9cdFx0XHRcdFx0XHQ+LmJsb2NrX19jb250ZW50IHtcbi8vXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4vL1x0XHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdH1cbi8vXHRcdFx0XHRcdC5ibG9jay0taW50cm8sXG4vL1x0XHRcdFx0XHQuYmxvY2stLXN1YnRpdGxlIHtcbi8vXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4vL1x0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcbi8vXHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4vL1x0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcbi8vXHRcdFx0XHRcdFx0fVxuLy9cdFx0XHRcdFx0fVxuLy9cdFx0XHRcdH1cbi8vXHRcdFx0fVxuLy9cdFx0fVxuLy9cdH1cbi8vfVxuXG4ubm9kZS0tdHlwZS1wYWdlIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDEyODBweCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wX3BhZGRpbmcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9tYXgpIHtcbiAgICAuYmxvY2stLXRpdGxlIC5ibG9ja19fY29udGVudCBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy9jYXJkIHRoZW1pbmdcblxuLmJsb2NrLS1jYXJkcy1saXN0LWdyaWQsXG4uYmxvY2stLWNhcmQtaW5mbyB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYXJkcyB7XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ3JpZC1nYXA6IHZyKC41KSB2ciguNSk7XG5cbiAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZzogdnIoLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2ciguMjUpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9ib3JkZXIgYWRkZWRcbi5ibG9jay0tY2FyZC1pbmZvIHtcblxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1jYXJkcy1saXN0LWdyaWQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIoLjI1KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdnIoLjI1KTtcbiAgfVxufVxuXG5cbi8vYmFubmVyXG5cbi5ibG9jay0tYmFubmVyLWZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZyKC41KTtcbiAgfVxuXG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiB2ciguNSk7XG4gICAgbGVmdDogdnIoLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgLjk1KTtcbiAgICBwYWRkaW5nOiB2cigxKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2cigyKTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdnIoLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL2luZm8gbGlnaHQgYmx1ZVxuLmJsb2NrLS1pbmZvLWxpZ2h0LWJsdWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTYgO1xuICBwYWRkaW5nOiB2cigxKTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdnIoLjUpO1xuICB9XG5cblxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2NrLS1pbmZvLWRhcmstYmx1ZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fY2xpY2stYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiB2cigxKTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdnIoLjUpO1xuICB9XG5cblxuICBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiB2ciguNzUpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuLy9idXR0b24gaG9sbG93XG5cbi5idXR0b24taG9sbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA1NGQ4NDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwNTRkODQ7XG4gIHBhZGRpbmc6IHZyKC4zNSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzA1NGQ4NDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsIHtcbiAgYmFja2dyb3VuZDogIzA1NGQ4NDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdnIoLjM1KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RlcnRpYXJ5LW9yYW5nZS0yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZmlndXJlIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgfVxuICB9XG5cblxufVxuIiwiJHJhZGl1czogNXB4O1xuIiwiLmZyb250IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhwLWJnO1xufVxuIiwiLm5vZGUtLXR5cGUtYmFubmVyLWFkdmVydGlzZW1lbnQge1xuICBtYXJnaW46IDVyZW0gMDtcbiAgcGFkZGluZzogMCAuOTM3NXJlbTsgLy8gMCAxNXB4XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5iYW5uZXItYWR2ZXJ0aXNlbWVudC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1iYW5uZXItYWR2ZXJ0aXNlbWVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIuYmxvY2stLXJlbGF0ZWQtYXJ0aWNsZXMge1xuXHQucmVsYXRlZC1hcnRpY2xlX3JvdyB7XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHQubm9kZV9fY29udGVudCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHRcdGEucmVsYXRlZC1uZXdzLWxpbmsge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOnZpc2l0ZWQsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOnZpc2l0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWludHJvIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuXHRcdFx0XHRcdC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLWludHJvIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFydGljbGVfX3RpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0XHRcdFx0QGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAxcmVtIDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC52aWV3cy1maWVsZC1maWVsZC1hcnRpY2xlLWludHJvIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLS1kaXNwbGF5LW1vZGUtbGF0ZXN0LW5ld3MtaW1hZ2Uge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiLmJsb2NrLS1wdWJsaWNhdGlvbi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufSIsIi5ibG9jay0tbWludXRlcy1kYXRlLW9mLXB1YmxpY2F0aW9uIHtcbiBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59IiwiLnBhZ2Utbm9kZS10eXBlLWV2ZW50IHtcbiAgLmJsb2NrLS1ldmVudC1zdGFydC1kYXRlLFxuICAuYmxvY2stLWVuZC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLmJsb2NrLS1saXN0aW5nLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59IiwiLnBhZ2Utbm9kZS10eXBlLWRlY2lzaW9ucyB7XG4gLmJsb2NrLS1kZWNpc2lvbi1kYXRlLW9mLXB1YmxpY2F0aW9uIHtcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiB9XG59IiwiLnZpZXctLWFsZXJ0cy12aWV3LnZpZXctLWRpc3BsYXktZ2VuZXJhbCB7XG4gIC5hbGVydF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS13YXN0ZSB7XG4gIGgyIHtcbiAgICBjb2xvcjogIzAxNDY4YztcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICB9XG5cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyNCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNzYlIC0gMjBweCk7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrIHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9jay0taW50cm8ge1xuICBmb250LXNpemU6IDEuMzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzMTMxMzE7XG5cbiAgKyAuYmxvY2stLWNhcmQtdGl0bGUtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuXG4uYmxvY2stLWJhc2ljIHAge1xuICBjb2xvcjogJGNvbG9yX19ibGFjay1saWdodGVyO1xuICAvLyBtYXJnaW4tdG9wOiAwO1xuICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLy8gQWNjZXNzaWJpbGl0eSBSZXF1ZXN0IGJsb2NrLlxuLmJsb2NrLS1hY2Nlc3NpYmxlLXJlcXVlc3QsXG4uYmxvY2stLXJlcXVlc3QtYWNjZXNzaWJsZS1mb3JtYXQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4iLCIuYmxvY2stLWhhbGYtd2lkdGgtYmFubmVyIHtcblxuICAuaHctYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9zbWFsbCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdnIoLjI1KTtcbiAgICAgIH1cbiAgICAgIGgxICsgLmJvZHkgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMS42cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwLjI0cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAudGl0bGUsXG4gICAgICAuYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgICB9XG5cbiAgICAgIG9yZGVyOiAyO1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC8vICAgb3JkZXI6IDI7XG4gICAgICAvLyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLmhlcm8ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDM1JSAyNSU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dzsgLyogTWFrZSB0aGUgcHNldWRvLWVsZW1lbnQgMTAwJSBvZiB0aGUgdmlld3BvcnQgd2lkdGggKi9cbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmh3LWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLy8gTm9ybWFsIHN0YXRlIGZvciBzZWFyY2ggYmxvY2tcbiNibG9jay1zZWFyY2gtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIC43NXJlbTtcblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLWJsb2NrLTIge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fc2VhcmNoLXdoaXRlLnN2ZycpO1xuICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSBjZW50ZXI7XG4gICAgICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWluZGVudDogLjdyZW07XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4udmlld3MtZXhwb3NlZC13aGlybHdpbmQtc2VhcmNoLWJsb2NrLmlzT3BlbiB7XG4gIC53aGlybHdpbmQtc2VhcmNoLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fc2VhcmNoLWRhcmsuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLW9yYW5nZS0tbm9ybWFsO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLW9yYW5nZS0taG92ZXI7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLW9yYW5nZS0tYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5cbiNibG9jay1zZWFyY2gtYmxvY2stbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IC41cyAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmlzLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiA1LjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG1heC1oZWlnaHQgLjVzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICA+IC5ibG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC45Mzc1cmVtO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53aGlybHdpbmQtc2VhcmNoLWlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMy4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLS1vcmFuZ2UtLW5vcm1hbDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLW9yYW5nZS0tbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25fX3NlYXJjaC13aGl0ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICB3aWR0aDogMy41cmVtO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tLW9yYW5nZS0taG92ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi0tb3JhbmdlLS1hY3RpdmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIudHdvLWNvbHVtbi0tbWFpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stLWluZm8tY2FyZCB7XG4gIGgyLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmluZm8tY2FyZF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWNhcmRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG5cbiAgLnBhcmFncmFwaC0tdHlwZS1ncm91cC10ZXh0LW9yLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAucGFyYWdyYXBoIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBmbGV4OiAwIDAgMjkuOTk5OTk5OSU7XG4gICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgICYuc3R5bGUtdHlwZS0tYmx1ZS1vdXRsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTsgLy8gMzJweFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDQuMTI1cmVtIDJyZW0gMnJlbTsgLy8gNjZweCAzMnB4IDMycHhcblxuICAgICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuMzc1cmVtOyAvLyAtMjJweFxuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9fdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIHtcbiAgICAgIC5pbmZvLWNhcmRfX3dyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTM7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWNhcmRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXR5cGUtLWVtcGhhc2lzLXRleHQtYmxvY2ssXG4gICAgJi5zdHlsZS10eXBlLS1sZWdhbC10ZXh0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiBweF90b19yZW0oMzJweCk7XG4gICAgICBtYXJnaW46IHB4X3RvX3JlbSgzMnB4KSAwO1xuXG4gICAgICBoMi5pbmZvLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTZweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHB4X3RvX3JlbSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgyMHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBweF90b19yZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDEzcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS10eXBlLS1lbXBoYXNpcy10ZXh0LWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNjtcbiAgICB9XG5cbiAgICAmLnN0eWxlLXR5cGUtLWxlZ2FsLXRleHQtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS03O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdCB7XG4gICAgLmljb24tdXNlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiAubWVkaWEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCxcbiAgICAmLnN0eWxlLXR5cGUtLWdyZXktYmFja2dyb3VuZCxcbiAgICAmLnN0eWxlLXR5cGUtLWdyZXktb3V0bGluZSB7XG4gICAgICAuaW5mby1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9fbGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS1saXN0LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLXR5cGUtLWJsdWUtYmFja2dyb3VuZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgLmluZm8tY2FyZF9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgIH1cblxuICAgICAgLmluZm8tY2FyZF9fbGlzdC1ncm91cCB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdHlwZS0tZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAuaW5mby1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdHlwZS0tZ3JleS1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAuaW5mby1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktZ3JleS0zO1xuICAgICAgfVxuXG4gICAgICAuaW5mby1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnR3by1jb2x1bW4tLXNpZGUsXG4uZG91YmxlLXNpZGViYXJzLS1yaWdodCxcbi5yaWdodC1zaWRlYmFyLS1yaWdodCB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgJi5zdHlsZS10eXBlLS1ibHVlLW91dGxpbmUge1xuICAgICAgLmluZm8tY2FyZF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLXN0b3J5LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGgyLmJsb2NrX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGhfX21haW4tcmVnaW9uICYge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAubm9kZS0tZGlzcGxheS1tb2RlLXN0b3J5LWxpbmsge1xuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMjA0LDIwNCwyMDQsMC4zMDE5Nik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yeS1saW5rLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGVfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWluLXdpZHRoIDEwMjRweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1pbi13aWR0aCAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9vYmplY3QtZml0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAvL29iamVjdC1maXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0b3J5LWxpbmstLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdG9yeS1saW5rLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnVsbC13aWR0aF9fbWFpbi1yZWdpb24gJiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcnktbGluay0taHJlZiB7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuc3RvcnktbGluay0tbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yeS1saW5rLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46MzJweCAwIDE2cHggMDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5LWxpbmstLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuc2lnbi11cC1ibG9jayAge1xuICAgIG1hcmdpbjogcHhfdG9fcmVtKDgwcHgpIGF1dG87XG4gICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgJi0tdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2lnbi11cC1mb3JtLWFqYXgtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSB7XG4gICAgICAgIC53ZWJmb3JtLWZsZXhib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAgLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgIC53ZWJmb3JtLWZsZXgtLTgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2ViZm9ybS1mbGV4LS0zIHtcbiAgICAgICAgICAgIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC43MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWxfd3JhcHBlciB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4X3RvX3JlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4X3RvX3JlbSgtMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweF90b19yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcHhfdG9fcmVtKDJweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTNweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1pdGVtX19lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19lcnJvci1yZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3JfX2Vycm9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTNweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFzLWVycm9yIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddICsgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtZXJyb3ItYWxlcnQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBweF90b19yZW0oLTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWdudXAtLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiBweF90b19yZW0oMTlweCkgcHhfdG9fcmVtKDMwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcHhfdG9fcmVtKDJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIHB4X3RvX3JlbSgzcHgpIHB4X3RvX3JlbSg2cHgpIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDEzcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQgdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQgKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9faG92ZXItLWJsdWU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9faG92ZXItLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhc0Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHB4X3RvX3JlbSg0N3B4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kIGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oNzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCggdGFibGV0IHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcHhfdG9fcmVtKDQycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0U2l6ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2VzLS1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuODEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmVycm9yX2JhY2tncm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICAgICAgICB9XG4gICAgICAgICZfX2Zvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLS1zaWduLXVwLWZvcm0tYmxvY2sge1xuICAgID4uYmxvY2tfX2NvbnRlbnQucm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXNpZ24tdXAtZm9ybSB7XG4gICAgICAgID4uZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgID4ud2ViZm9ybS1mbGV4LS0zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbm5lY3RfcGVlbCB7XG4gICAgaDIuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGlhLS1kaXNwbGF5LW1vZGUtc2lkZWJhci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIC5ibG9jay0tcGVlbC1uZXdzbGV0dGVyLWZvcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgICAgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBweF90b19yZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICAgICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oNDhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLS1zaWduLXVwLW5ld3NsZXR0ZXIgIHtcbiAgICAgICAgQGV4dGVuZCAuc2lnbi11cC1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0IHRhYmxldF9sYW5kKSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiBweF90b19yZW0oMTlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogcHhfdG9fcmVtKDQ4cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxheW91dF9fdHdvLWNvbHVtbi0tOS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0tcmVsYXRlZC1hcnRpY2xlcyB7XG4gICAgLmJsb2NrX190aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCggdGFibGV0IHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtYXJ0aWNsZV9yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtaW50cm8ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHB4X3RvX3JlbSgzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIuYmxvY2stLWZhY3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gIC5ibG9ja19fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG4gIC5mYWN0LWJsb2NrLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmFjdC1ibG9jay0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMjhweCk7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDMxcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDM0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmFjdC1ibG9jay0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTZweCk7XG4gICAgICBtYXJnaW4tdG9wOiBweF90b19yZW0oMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweF90b19yZW0oNDhweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxOHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhY3QtYmxvY2stLWZhY3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS1mYWN0LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBweF90b19yZW0oMTZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IHB4X3RvX3JlbSgyODZweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4X3RvX3JlbSgyNzVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIG1pbi1oZWlnaHQ6IHB4X3RvX3JlbSgyMDNweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgbWFyZ2luOiAwIC41cmVtIDFyZW0gLjVyZW07XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMnJlbSkvMyk7XG4gICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgzbiswKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoM24rMikge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjdC1pdGVtcy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTY7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIC5mYWN0LWl0ZW1zLS1pbm5lci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgcHhfdG9fcmVtKDE5cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjdC1pdGVtLS1udW1iZXItY2FsbG91dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDI4cHgpO1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBweF90b19yZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgzMXB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMzRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhY3QtaXRlbS0tdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHB4X3RvX3JlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbWFyZ2luOiBweF90b19yZW0oMTJweCkgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5mYWN0LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb3VibGUtc2lkZWJhcnMtLWxlZnQge1xuICAuZmFjdC1ibG9jay0tZmFjdC1pdGVtIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLWZhY3QtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuY3RhIHtcbiAgJi0tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmtnLS1ncmV5O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG4gICYtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMi43NXJlbTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAxMS41NnJlbTtcbiAgICAubWVkaWEtLWRpc3BsYXktbW9kZS1zbWFsbC1jdGEtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyLjc1cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgLy9mb3Igb2JqZWN0LWZpdCBJRSBwb2x5ZmlsbC5cbiAgICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3Zlcik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgIG1heC13aWR0aDogOTklO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gICYtLWJ5bGluZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG4gICYtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmEtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19hcnJvdy5zdmcnKTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbWluLWhlaWdodDogMXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjMyNXM7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgICBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKVxuICAgIH1cbiAgfVxufVxuXG4uZG91YmxlLXNpZGViYXJzLS1yaWdodCB7XG4gIC5jdGEge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAmLS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICAgICYtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIG1heC13aWR0aDogMTMuODhyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk5JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi0taGVhZGluZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgIH1cbiAgICAgICYtLWJ5bGluZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5OSU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICAgICAgICBtYXgtd2lkdGg6IDk5JTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgJi0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07XG4gICAgICAgIG1heC13aWR0aDogMTkuMjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8uYmxvY2stLWltYWdlLWJsb2NrLWdyb3VwIHtcbi8vICBtYXJnaW46IDNyZW0gMDtcbi8vXG4vLyAgaDIuYmxvY2tfX3RpdGxlIHtcbi8vICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbi8vICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgLmJsb2NrX19jb250ZW50IHtcbi8vICAgIG1hcmdpbjogMCAtNy41cHg7XG4vLyAgfVxuLy9cbi8vICAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuLy8gICAgcGFkZGluZzogMCA3LjVweCAycmVtO1xuLy8gICAgZmxleDogMCAwIDEwMCU7XG4vL1xuLy8gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4vLyAgICAgIGZsZXg6IDAgMCA1MCU7XG4vLyAgICB9XG4vL1xuLy8gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbi8vICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbi8vICAgIH1cbi8vXG4vLyAgICAuaWJpLS1kZXNjcmlwdGlvbiB7XG4vLyAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4vLyAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbi8vICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4vLyAgICB9XG4vL1xuLy8gICAgLmliaS0tZG93bmxvYWQtbGluayB7XG4vLyAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuLy8gICAgICBmb250LXNpemU6IC44NzVyZW07O1xuLy8gICAgfVxuLy9cbi8vICAgIGltZyB7XG4vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy9cbi8vICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbi8vICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgfVxuLy8gICAgfVxuLy8gIH1cbi8vXG4vLyAgaHIge1xuLy8gICAgaGVpZ2h0OiAycHg7XG4vLyAgICB3aWR0aDogMTAwJTtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbi8vICAgIG1hcmdpbjogMCA3LjVweCAycmVtO1xuLy8gIH1cbi8vfVxuXG4uYmxvY2stLWltYWdlLWJsb2NrLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiB2cigxKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IHZyKDEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZyKDEpO1xuXG4gICAgJi5hbGlnbm1lbnQtLWNlbnRyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW4tYm90dG9tOiB2ciguMTUpO1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbmV3LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2ciguMTUpO1xuICAgIC8vIGNvbG9yOiByZ2JhKDEwLCAxNCwgMjAsIC44MCk7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgLy8gcCB7XG4gICAgLy8gICBmb250LXNpemU6IC44cmVtO1xuICAgIC8vIH1cbiAgfVxufVxuIiwiLmJsb2NrLS10aXRsZSB7XG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxM3B4IDAgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIGNvbG9yOiRibGFjaztcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9tYXgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWJhc2ljIHtcbiAgaDIuYmxvY2tfX3RpdGxlIHtcbiAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgfVxuICB9XG59IiwiLmJsb2NrLS1zaWRlYmFyLWltYWdlIHtcbiAgIGgyLmJsb2NrX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLS1hZHZlcnRpc2VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIuYmxvY2stLWVudGl0eS1yZWZlcmVuY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxNzBweCk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsIDE3MHB4KTtcbiAgZ3JpZC1yb3ctZ2FwOiB2ciguNSk7XG4gIGdyaWQtY29sdW1uLWdhcDogdnIoLjUpO1xuICBtYXJnaW4tYm90dG9tOiB2cigxKTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDMsIDI0MywgMjQzKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogcmdiKDAsIDczLCAxNDIpO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiByZ2IoMCwgNzMsIDE0Mik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNzMsIDE0Mik7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiB2cigxKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2ciguNSk7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLS1jYXJkLWZlZWQtIHtcbiAgaDIuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzVyZW07XG4gIH1cbn1cblxuLmNhcmQtZmVlZF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4O1xuXG4gICYuZ3JpZC1jb2xzLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsNTAlKSk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCxtaW5tYXgoMCwyNSUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG4gICYuZ3JpZC1jb2xzLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCxtaW5tYXgoMCwyNSUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG4gICYuZ3JpZC1jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCxtaW5tYXgoMCwyNSUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG4gICYuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWJvcmRlciAuY2FyZC1mZWVkLWl0ZW1ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlcjtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5uby1ib3JkZXIgLmNhcmQtZmVlZC1pdGVtc3tcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuXG4gICAgfVxuICB9XG5cbiAgJi50b2dnbGUtb2ZmIHtcbiAgICAuY2FyZC1mZWVkLWl0ZW1zIHtcbiAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICAuY2FyZC1mZWVkLWl0ZW1zIHtcblxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIC5wYXJhZ3JhcGgge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuY2FyZC1mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZmVlZC1pdGVtIHtcbiAgICAgICZfX3RpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuMTdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNS4zMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ZW07XG4gICAgICB9XG4gICAgICAmLXRleHQtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgc3Bhbi5jYXJkLWZlZWRfX2dyb3VwLWNvbnRhaW5lcl9fdG9nZ2xlX19idXR0b24tLXRleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uY2FyZC1mZWVkX19ncm91cC1jb250YWluZXJfX3RvZ2dsZV9fYnV0dG9uLS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLS13aGF0cy1oYXBwZW5pbmcge1xuICAuY2FyZC1mZWVkLWl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgaDIgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTguNzJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3LjE0NHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbG91dC1zdGFuZGFyZF9fZ3JvdXAtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZjVmZjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDE2NzhlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yX19ibGFjay1saWdodGVyO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMC43MnB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNi40cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTYuOHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOC44cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE4LjhweDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICB9XG5cblxuICAmLmhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG4gICYudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbiIsIi5ibG9jay0tY2FsbG91dC1zcGVjaWFsLSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1wYWdlLTEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cblxuICB9XG5cbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsYWNrQkcsXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmx1ZUJHIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDIwcHggMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiA2cHggMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTguOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIC5idXR0b25fYmlnX2JsdWUsXG4gICAgLmJ1dHRvbl9iaWdfYmxhY2sge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmxhY2tCRyB7XG4gIGJhY2tncm91bmQ6ICMxMTFBMjE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsb2NrLS1jYWxsb3V0LXNwZWNpYWwtLmJsdWVCRyB7XG4gIGJhY2tncm91bmQ6ICNlYmY1ZmY7XG4gIGNvbG9yOiBibGFjaztcbn1cbiIsIi5ibG9jay0tY2FsbG91dC1yZWxhdGVkLWluZm8ge1xuXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gIC5jYWxsb3V0LXJlbGF0ZWQtaW5mb19fZ3JvdXAtY29udGFpbmVyIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAud2hpdGVCRyB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAxM3B4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAzOHB4O1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgbGkgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMwMDQ5OGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ibHVlQkcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogIzAxNDY4YztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4LjhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgfVxuXG4gICAgbGkgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ibG9jay0tZmVhdHVyZS1ibG9jayB7XG4gICYuYmxvY2stc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmZlYXR1cmUtYmxvY2stY29udGFpbmVyIHtcbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0ZXI7XG4gIH1cblxuICAuZmVhdHVyZS1ibG9ja19faW1hZ2Uge1xuICAgICYudGFsbGVyIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRvcF90YXNrX21vYmlsZSkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi50YWxsZXIgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X21lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRvcF90YXNrX21vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMzUlO1xuXG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOjg1MHB4KSBhbmQgKG1heC13aWR0aDoxMTg0cHgpIHtcbiAgICAgIC8vICAgbWF4LWhlaWdodDogMjI2cHg7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOjY4MHB4KSBhbmQgKG1heC13aWR0aDo5NzFweCkge1xuICAgICAgLy8gICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAvLyAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgLy8gfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X21lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0ICsgLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiAyMDFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0b3BfdGFza19tb2JpbGUpIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL3BhZGRpbmc6IDIwcHggNDBweCAyMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAzNSU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjk3MnB4KSBhbmQgKG1heC13aWR0aDoxMTg0cHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjI2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDo4NDV4KSBhbmQgKG1heC13aWR0aDo5NzFweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjY4MHB4KSBhbmQgKG1heC13aWR0aDo4NDRweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X21lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvL21heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRvcF90YXNrX21vYmlsZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQgKyAuZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAvL21heC1oZWlnaHQ6IDIwMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X21lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdG9wX3Rhc2tfbW9iaWxlKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmZlYXR1cmUtYmxvY2tfX3RleHQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMjA1cHg7XG5cbiAgcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLWJsb2NrX190ZXh0LWJveC0taW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuXG4gICAgJiwgKiB7XG4gICAgICBmb250LXNpemU6IDIxLjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICB9XG59XG4uZmVhdHVyZS1ibG9ja19fdGV4dC1ib3gtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5sZWZ0LXNpZGViYXItLW1haW4sXG4ucmlnaHQtc2lkZWJhci0tbWFpblxue1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cbiIsIi53YXN0ZS1jYXRlZ29yeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgaGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgaGVhZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICBoZWFkZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgIGhlYWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDU1QTU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWNhcmQtLXRpdGxlLFxuLmJsb2NrLS1jYXJkLXRpdGxlLWljb24ge1xuICBoMi5zY3JlZW4taGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUtaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG5cbiAgJi5ncmlkLWNvbHMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLG1pbm1heCgwLDFmcikpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLG1pbm1heCgwLDFmcikpO1xuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC1jb2xzLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsbWlubWF4KDAsMWZyKSk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTElKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDQyOTIlKSBodWUtcm90YXRlKDE5OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5OSUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYuOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQtYm94IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTJweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXRpdGxlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA4cHggOHB4IDEwcHg7XG5cbiAgJi10ZXh0LWJveC10b3Age1xuICAgIGZvbnQtc2l6ZTogLjk3NWVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTcuMTZweDtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgJiwgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdG9kbzogbW92ZS5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5icmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKlxuLmNhcmQtdGl0bGUtbGlzdCB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxNS42cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUuNnB4O1xuICAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTEgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNS42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOC43MnB4O1xuICAgICAgfVxuICAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgIGNvbG9yOiAjMDEyNjRkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNy4xNnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBsaW5lLWhlaWdodDogMjUuNzRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMwMTI2NGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiovXG4iLCIuYmxvY2stLWNhcmQtaWNvbi0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWhwLWJnO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgPiAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhcmQtaWNvbl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5jYXJkLWljb25fX2xpbmsgYSB7XG4gICAgY29sb3I6ICMwMDQ5OGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuY2FyZC1pY29uX19saW5rIGE6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3BfcGFkZGluZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJkLWljb24tIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE4LjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDYwLjFweCkgLyA0KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweCAxMnB4IDMwcHggNzNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb25fX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb25fX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIHRvcDogMTIuNXB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWljb25fX2ltYWdlIGltZ1tzcmMqPVwic3ZnXCJdIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTElKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDQyOTIlKSBodWUtcm90YXRlKDE5OWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5OSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0gLmJsb2NrOmhvdmVye1xuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgNTElKTtcbiAgLy8gfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzMXB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDFweCkgYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQwLjFweCkgLyAzKTtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLTpudGgtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMC4xcHgpIC8gMikgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY2FyZC1pY29uLTpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcmQtaWNvbi0ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5ncmlkLWNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLG1pbm1heCgwLDFmcikpO1xuICB9XG59XG4uZ3JpZC1jb2xzLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSxtaW5tYXgoMCwxZnIpKTtcbiAgfVxufVxuLmdhcC00IHtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdhcDogMXJlbTtcbn1cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmlkZW8tZ2FsbGVyeS1ncmlkIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi52aWRlby1jYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuIiwiLm9uZS10aGlyZC13aWR0aC1iYW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMTNweCAwIDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgfVxuXG4gICAgLmJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDEuMzVlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjEuNnB4O1xuICAgIH1cblxuXG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9keSB7XG4gICAgJi52aXNpYmxlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICYuaGlkZGVuLW9uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLnZpc2libGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLm1lZGlhLS1kaXNwbGF5LW1vZGUtXy0zLXdpZHRoLWhlYWRlciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIH1cbn1cblxuXG4uaGlkZGVuLW9uLXRhYiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4tb24tZGVza3RvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9jay0tMS0zLXdpZHRoLWhlYWRlciB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEzcHggMCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbiIsIi5ibG9jay0tcXVvdGUtY29tcG9uZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDM1cHggMCAzNXB4IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2VvcmdpYVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA0NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MTY3OGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNlYmY1ZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUgZGl2LnF1b3RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHAge1xuICAgICAgY29sb3I6IHJnYig1MSwgNTEsIDUxKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIGRpdi5xdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICBibG9ja3F1b3RlIGRpdi5xdW90ZSBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG4gIH1cbn1cblxuLndpdGhfYXV0aCB7XG4gIG1hcmdpbjogMzVweCAwIDM1cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAvKmZvbnQtc3R5bGU6IGl0YWxpYzsqL1xuICBmb250LWZhbWlseTogXCJnZW9yZ2lhXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gM3JlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdlb3JnaWFcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnBoYXNlc19jb250YWluZXJ7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbWFyZ2luOjMwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5waGFzZXNfY29udGFpbmVyIGxpe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzLjVlbTtcbiAgcGFkZGluZzogMTVweCAxZW0gMCAzLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBoYXNlc19jb250YWluZXIgbGk6bGFzdC1vZi10eXBle1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGhhc2VzX2NvbnRhaW5lciBpbWd7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMTI1ZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGhhc2VzX2NvbnRhaW5lciBsaTphZnRlcntcbiAgZm9udC1zaXplOiAyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0uNTc1ZW07XG4gIGNvbnRlbnQ6XCJcXDJiNjJcIjtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGhhc2VzX2NvbnRhaW5lciBsaTpsYXN0LW9mLXR5cGU6YWZ0ZXIsIC5waGFzZXNfY29udGFpbmVyLnZlcnRpY2FsIGxpOmxhc3Qtb2YtdHlwZTphZnRlcntcbiAgY29udGVudDogbm9uZTtcbn1cbi5waGFzZXNfY29udGFpbmVyIGxpLmNvbXBsZXRlZCBpbWd7XG4gIGJhY2tncm91bmQ6ICM2OWNjZjk7XG59XG4ucGhhc2VzX2NvbnRhaW5lciBsaS5jdXJyZW50e1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGhhc2VzX2NvbnRhaW5lciBsaS5jdXJyZW50IGltZ3tcbiAgYW5pbWF0aW9uLW5hbWU6IGN1cnJlbnQtcHJvamVjdC1zdGF0dXMtcHVsc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGN1cnJlbnQtcHJvamVjdC1zdGF0dXMtcHVsc2Uge1xuICAwJSB7YmFja2dyb3VuZDogI2U1ZTVlNX1cbiAgNTAlIHtiYWNrZ3JvdW5kOiAjNjljY2Y5fVxuICAxMDAlIHtiYWNrZ3JvdW5kOiAjZTVlNWU1fVxufVxuQGtleWZyYW1lcyBjdXJyZW50LXByb2plY3Qtc3RhdHVzLXB1bHNlIHtcbiAgMCUge2JhY2tncm91bmQ6ICNlNWU1ZTV9XG4gIDUwJSB7YmFja2dyb3VuZDogIzY5Y2NmOX1cbiAgMTAwJSB7YmFja2dyb3VuZDogI2U1ZTVlNX1cbn1cblxuXG4vKnZlcnRpY2FsIG1vZGUqL1xuXG4ucGhhc2VzX2NvbnRhaW5lcntcbiAgbWFyZ2luOiAwO1xufVxuLnBoYXNlc19jb250YWluZXIudmVydGljYWwgbGl7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBoYXNlc19jb250YWluZXIudmVydGljYWwgbGk6YWZ0ZXIge1xuYm90dG9tOiAtLjE1NWVtO1xubGVmdDogLjI1ZW07XG53aWR0aDogMWVtO1xudGV4dC1hbGlnbjogY2VudGVyO1xudG9wOiB1bnNldDtcbnJpZ2h0OiB1bnNldDtcbmNvbnRlbnQ6IFwiXFwyYjYzXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JHRhYmxldF9sYXJnZV9tYXgpIHtcbi8qIG5vdCBlbm91Z2ggcGFnZSB3aWR0aCBpbiB0aGUgbmV3IGRlc2lnbiB0byBnbyBiYWNrIHRvIGhvcml6b250YWwgb24gdGFibGV0ICovXG4vKkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5MHB4KXsqL1xuXG4gIC5waGFzZXNfY29udGFpbmVyIGxpe1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgLnBoYXNlc19jb250YWluZXIgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogLS4xNzVlbTtcbiAgICBsZWZ0OiAuMjVlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBjb250ZW50OiBcIlxcMmI2M1wiO1xuICB9XG59XG4iLCIuZml4ZWQtc2lkZWJhcnMtLW1haW4sXG4ubGVmdC1zaWRlYmFyLS1tYWluLFxuLnJpZ2h0LXNpZGViYXItLW1haW4sXG4ubGF5b3V0X19vbmUtY29sdW1uLS05ODB3LFxuIHtcbiAgaDIge1xuICAgICYuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tYWluLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTkuOTIwcHggMDtcbiAgICB9XG4gIH1cbiB9XG4udGltZWxpbmVfX2NvbnRhaW5lcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIC50aW1lbGluZS10ZXh0LWJveCB7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE3Ljc4NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3Ljc4NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTUuMnB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHRlcjtcbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMi41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgIHRvcDogOHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjc1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAyLjVweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmctdG9wOiA0LjVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS1pdGVtcyB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuXG5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICByaWdodDogLTE1LjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXI6IDIuNXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pOjphZnRlciB7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgJi5tbGlua3Mge1xuICAgIHAge1xuICAgICAgLy9tYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAxNS4ycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYxMDJcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sZXNzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwMlwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZShvZGQpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAwcHggNHB4IDRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gc29saWQgI2YxZjFmMTtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2YxZjFmMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCA0cHggNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBsZWZ0OiAwJTtcbiAgICB9XG4gIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBzb2xpZCAjZjFmMWYxO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZjFmMWYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29tcGxldGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmN1cnJlbnQ6OmFmdGVyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cblxuXG4udGltZWxpbmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6I2YxZjFmMTtcbiAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTFcbiB9XG4gIDUwJSB7XG4gYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xXG4gfVxuICAxMDAlIHtcbiBiYWNrZ3JvdW5kOiAjMDA1MDhmXG4gfVxuIH1cbiBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMVxuIH1cbiAgNTAlIHtcbiBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTFcbiB9XG4gIDEwMCUge1xuIGJhY2tncm91bmQ6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMVxuIH1cbiB9XG4ubGVzc19jb250ZW50IC50aW1lbGluZS1pdGVtcy5tbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vdGltZWxpbmVpdGVtcyB3aWR0aFxuLnJpZ2h0LXNpZGViYXItLXJpZ2h0LFxuLmxlZnQtc2lkZWJhci0tbGVmdCxcbi5maXhlZC1zaWRlYmFycy0tbGVmdCxcbi5maXhlZC1zaWRlYmFycy0tcmlnaHQge1xuICAudGltZWxpbmVfX2NvbnRhaW5lcntcblxuICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cblxuICB9XG4gIC50aW1lbGluZS1pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSxcbiAgICAmOjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuY29tcGxldGVkOjphZnRlcixcbiAgICAmLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAzNXB4OztcbiAgICAgIGJvcmRlcjogbWVkaXVtIHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmMWYxZjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNS43N3B4O1xuXG4gICAgJi5tYWluLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zaWRlYmFyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDIuNXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcGFkZGluZy10b3A6IDQuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGltaXRfNCB7XG4gICYgPiAudGltZWxpbmUtaXRlbXM6bm90KC5tbGlua3MpOm50aC1vZi10eXBlKG4rNSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWxpbmtzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwM1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5wZWVsLXNlYXJjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpLCAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KTtcblxuICAmLm9wZW5lZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgLmZyb250ICYge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtd2hpcmx3aW5kLXNlYXJjaC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCA3MHB4IDEwcHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDgwcHggY2VudGVyO1xuICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAmLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvdGhyb2JiZXItYWN0aXZlLmdpZikgI0ZGRkZGRiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDgwcHggY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICB3aWR0aDogNDdweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLS1pbnZlcnRlZC5zdmcpICNmZmYgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9wZWVsL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL3NlYXJjaC5zdmcpICMxNzE3MTcgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXJlc2V0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdC1mcm9udC1zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnBlZWwtc2VhcmNoLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDU3MHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNzBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1hdXRvY29tcGxldGUtbG9hZGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNjBweCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9uc3tcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLS1pbnZlcnRlZC5zdmcpICNmNWY1ZjUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvY3VzdG9tL3BlZWwvc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLnN2ZykgIzE3MTcxNyBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyb250IHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIC5ub3QtZnJvbnQtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAucGVlbC1zZWFyY2gtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90LWZyb250IHtcbiAgLnJlZ2lvbi1jb250ZW50IHtcbiAgICAucGVlbC1zZWFyY2gtYmxvY2sub3BlbmVkIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cbiAgLmZyb250ICYge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub3QtZnJvbnQgJiB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcCkge1xuICAgICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMWVtO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ob3Zlci1ibHVlO1xuXG4gICAgJiwgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWFwaS1hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5nbGItcHJldmlldy1yZWdpb25zLS1lbmFibGUgLmJsb2NrLS1zcGFjZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgY3VycmVudENvbG9yIDAsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4XG59XG5cbi5nbGItcHJldmlldy1yZWdpb25zLS1lbmFibGUgLmJsb2NrLS1zcGFjZXIgLnNwYWNlci1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nbGItcHJldmlldy1yZWdpb25zLS1lbmFibGUgLmJsb2NrLS1zcGFjZXIgLnNwYWNlci1ibG9jazpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbnRlbnQ6ICdTUEFDRVInO1xuICB0ZXh0LXNoYWRvdzogcmdiKDI1NSwgMjU1LCAyNTUpIDNweCAwcHggMHB4LCByZ2IoMjU1LCAyNTUsIDI1NSkgMi44MzQ4N3B4IDAuOTgxNTg0cHggMHB4LCByZ2IoMjU1LCAyNTUsIDI1NSkgMi4zNTc2NnB4IDEuODU1MTFweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAxLjYyMDkxcHggMi41MjQ0MXB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAuNzA1NzEzcHggMi45MTU4MXB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIC0wLjI4NzE3MXB4IDIuOTg2MjJweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMS4yNDg0NHB4IDIuNzI3ODlweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMi4wNzIyN3B4IDIuMTY5MjZweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMi42Njc5OHB4IDEuMzcxODJweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMi45Njk5OHB4IDAuNDIzMzZweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMi45NDUwMnB4IC0wLjU3MTcwNHB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIC0yLjU5NTg2cHggLTEuNTAzODNweCAwcHgsIHJnYigyNTUsIDI1NSwgMjU1KSAtMS45NjA5M3B4IC0yLjI3MDQxcHggMHB4LCByZ2IoMjU1LCAyNTUsIDI1NSkgLTEuMTEwMTNweCAtMi43ODcwNHB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIC0wLjEzNzExOXB4IC0yLjk5Njg2cHggMHB4LCByZ2IoMjU1LCAyNTUsIDI1NSkgMC44NTA5ODdweCAtMi44NzY3N3B4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDEuNzQ1NDFweCAtMi40Mzk5OXB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDIuNDQ3NjlweCAtMS43MzQ1OXB4IDBweCwgcmdiKDI1NSwgMjU1LCAyNTUpIDIuODgwNTFweCAtMC44MzgyNDdweCAwcHg7XG59XG4iLCIuYmxvY2stLW1lZGlhLWltYWdlcy1ibG9jayB7XG5cbiAgJi5ibG9jay1tZWRpYS1pbWFnZXMtLWNvbHVtbnMtIHtcbiAgICAmY29sdW1uLTIge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmY29sdW1uLTMge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJmNvbHVtbi00IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmY29sdW1uLTUge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS1pbWFnZS1ibG9jay1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggZGVza3RvcCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGVfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZjb2x1bW4tNiB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLWltYWdlLWJsb2NrLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtaW1hZ2UtYmxvY2staXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1uZXctZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICA+IC5ibG9ja19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgfVxufVxuIiwiLmJsb2NrLS1ncmlkLXRleHQge1xuXG4gICYuYmxvY2stZ3JpZC10ZXh0LS1jb2x1bW5zLSB7XG4gICAgJmNvbHVtbi0yIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJmNvbHVtbi0zIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGVfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZjb2x1bW4tNCB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJmNvbHVtbi01IHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGRlc2t0b3ApIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlX2xhbmQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmY29sdW1uLTYge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZV9sYW5kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbmV3LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgPiAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTE1cHg7XG4gIH1cbn1cbiIsIi5wcm92aWRlciB7XG5cdHZpc2liaWxpdHk6aGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZml2ZTktZnJhbWUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmZpdmU5LWZyYW1lIC5maXZlOS1mcmFtZS1mdWxsIC5maXZlOS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbn1cbiNwcm9maWxlcy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogI0M5NDgwQyAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudFxufVxuLmZpdmU5LWFjdGlvbi1idG4ge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAzNiAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcblx0d2lkdGg6dW5zZXQgIWltcG9ydGFudDtcblx0cGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjoxMHB4IGF1dG8gIWltcG9ydGFudDtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uZml2ZTktYWN0aW9uLWJ0bjpob3Zlcjpub3QoZGlzYWJsZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0M5NDgwQyAhaW1wb3J0YW50XG59XG4uZml2ZTktYWN0aW9uLWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpIHtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0M5NDgwQyAhaW1wb3J0YW50XG59XG4uZml2ZTktYWNjZXB0LWJ0biB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMxRTZBOTEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzI4OERDMSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG59XG4uZml2ZTktYWNjZXB0LWJ0bjpob3Zlcjpub3QoZGlzYWJsZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzUzQTRDRCAhaW1wb3J0YW50XG59XG4uZml2ZTktYWNjZXB0LWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAwICMyODhEQzEgIWltcG9ydGFudFxufVxuLmZpdmU5LWNvbmZpcm0tYnRuIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk0MEIyRCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzUwRjNDICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbn1cbi5maXZlOS1jb25maXJtLWJ0bjpob3Zlcjpub3QoZGlzYWJsZWQpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Q4MEY0OSAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50XG59XG4uZml2ZTktY29uZmlybS1idG46Zm9jdXM6bm90KGRpc2FibGVkKSB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJveC1zaGFkb3c6IDAgMCA2cHggMCAjQzUwRjNDICFpbXBvcnRhbnRcbn1cbi5maXZlOS1jYW5jZWwtYnRuLFxuLmZpdmU5LWF1eC1idG4ge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0NDRUNFICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0Y29sb3I6ICMyOTJGMzMgIWltcG9ydGFudFxufVxuLmZpdmU5LWNhbmNlbC1idG46aG92ZXI6bm90KGRpc2FibGVkKSxcbi5maXZlOS1hdXgtYnRuOmhvdmVyOm5vdChkaXNhYmxlZCkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZBICFpbXBvcnRhbnRcbn1cbi5maXZlOS1jYW5jZWwtYnRuOmZvY3VzOm5vdChkaXNhYmxlZCksXG4uZml2ZTktYXV4LWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAwIDZweCAwICMyODhEQzEgIWltcG9ydGFudFxufVxuLmZpdmU5LWxlZnQtYnRuLFxuLmZpdmU5LXJpZ2h0LWJ0biB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IC41XG59XG4uZml2ZTktbGVmdC1idG46aG92ZXI6bm90KGRpc2FibGVkKSxcbi5maXZlOS1yaWdodC1idG46aG92ZXI6bm90KGRpc2FibGVkKSB7XG5cdG9wYWNpdHk6IDFcbn1cbi5maXZlOS1sZWZ0LWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpLFxuLmZpdmU5LXJpZ2h0LWJ0bjpmb2N1czpub3QoZGlzYWJsZWQpIHtcblx0b3BhY2l0eTogMVxufVxuLmZpdmU5LWxpbmstYnRuIHtcblx0Y29sb3I6ICMyODhEQzEgIWltcG9ydGFudFxufVxuLmNoYXQtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudFxufVxuI2NvbnZlcnNhdGlvbi1wYWdlIC51aS1mb290ZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0VDRSAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRjdGOEZBICFpbXBvcnRhbnRcbn1cbiNjb252ZXJzYXRpb24tcGFnZSAudml2ci1idXR0b24ge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnRcbn1cbi5lbmQtd2hvLFxuLmVuZC10aGFuay15b3Uge1xuXHRjb2xvcjogIzI5MkYzMyAhaW1wb3J0YW50XG59XG4jY29udmVyc2F0aW9uLXBhZ2UgI3NlbmQtYnV0dG9uIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Y29sb3I6ICMyODhEQzEgIWltcG9ydGFudFxufVxuI2NvbnZlcnNhdGlvbi1wYWdlICNzZW5kLWJ1dHRvbjpmb2N1czpub3QoZGlzYWJsZWQpIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2YWZlOSAhaW1wb3J0YW50O1xuXHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNikgIWltcG9ydGFudFxufVxuI2NvbnZlcnNhdGlvbi1wYWdlICNzZW5kLWJ1dHRvbltkaXNhYmxlZF0ge1xuXHRjb2xvcjogI0NDQ0VDRSAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAxICFpbXBvcnRhbnRcbn1cbi5wcm92aWRlciB7XG5cdGNvbG9yOiAjNTE1NjU5ICFpbXBvcnRhbnQ7XG5cdG9wYWNpdHk6IC41XG59XG4ucHJvdmlkZXI6aG92ZXIge1xuXHRvcGFjaXR5OiAxXG59XG4ucHJvdmlkZXItZml2ZSB7XG5cdGNvbG9yOiAjMDAzQjVEICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnRcbn1cbi5wcm92aWRlci1uaW5lIHtcblx0Y29sb3I6ICMyODhEQzEgIWltcG9ydGFudDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudFxufVxuI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWNvbnRlbnQsXG4jY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItYnV0dG9uIHtcblx0YmFja2dyb3VuZDogI0Y3RjhGQSAhaW1wb3J0YW50XG59XG4jY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItY29udGVudCAudml2ci1tZW51IC52aXZyLXByb2R1Y3QtaXRlbSxcbiNjb252ZXJzYXRpb24tcGFnZSAudml2ci1jb250ZW50IC52aXZyLW1lbnUgLnZpdnItbWVudS1pdGVtLFxuI2NvbnZlcnNhdGlvbi1wYWdlIC5lbmQtdml2ci1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50XG59XG4jY29udmVyc2F0aW9uLXBhZ2UgLnZpdnItY29udGVudCAudml2ci1tZW51IC52aXZyLXRyYW5zZmVyLXJvdyAudml2ci10cmFuc2Zlci1pdGVtIHtcblx0YmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcblx0Y29sb3I6ICMyODhEQzEgIWltcG9ydGFudFxufVxuI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWNvbnRlbnQgLnZpdnItbWVudSAudml2ci10cmFuc2Zlci1yb3cgLnZpdnItdHJhbnNmZXItaXRlbSBkaXYudml2ci10cmFuc2Zlci1uYW1lIHtcblx0Y29sb3I6ICMyOTJGMzMgIWltcG9ydGFudFxufVxuLmhvdmVyLWFsbG93ZWQgI2NvbnZlcnNhdGlvbi1wYWdlIC52aXZyLWNvbnRlbnQgLnZpdnItbWVudSAudml2ci10cmFuc2Zlci1yb3cgLnZpdnItdHJhbnNmZXItaXRlbTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICMyODhEQzEgIWltcG9ydGFudDtcblx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbn1cbi5ob3Zlci1hbGxvd2VkICNjb252ZXJzYXRpb24tcGFnZSAudml2ci1jb250ZW50IC52aXZyLW1lbnUgLnZpdnItdHJhbnNmZXItcm93IC52aXZyLXRyYW5zZmVyLWl0ZW06aG92ZXIgZGl2LnZpdnItdHJhbnNmZXItbmFtZSB7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50XG59XG5cblxuLmZpdmU5LWNoYXQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjQzk0ODBDICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDoyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMCAhaW1wb3J0YW50O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uOmhvdmVyLCAuZml2ZTktY2hhdC1idXR0b246Zm9jdXMge1xuYmFja2dyb3VuZDogIzAzNiAhaW1wb3J0YW50O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uIC5maXZlOS1pY29uIHtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDM0cHg7XG59XG4uZml2ZTktYWN0aW9uLWJ0biB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4REMxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAuNTtcbn1cbi51aS1jb250ZW50e1xudG9wOjAgIWltcG9ydGFudDtcbn1cblxuLmZpdmU5LWZyYW1lIC5maXZlOS1mcmFtZS1mdWxsICNlbWJlZGRlZC1mcmFtZXtcbm1hcmdpbi10b3A6NHB4O1xuYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCkgIWltcG9ydGFudDtcbnBhZGRpbmctdG9wOjA7XG59XG4vKiBIaWRlIHByb3ZpZGVyIGxpbmsgKi9cbi5wcm92aWRlciwgLnByb3ZpZGVyOmhvdmVyLCAucHJvdmlkZXI6Zm9jdXMsIC5wcm92aWRlci10ZXh0IHtcbmN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKmtpbGwgdGhlIGNvdmlkIGFzc2lzdGFudCovXG4uZW1iZWRkZWRTZXJ2aWNlSGVscEJ1dHRvbntcbmRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZpbGwtbG9nbyB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxufVxuIiwidWwucGFnZXIsXG51bC5wYWdlcl9faXRlbXMsXG51bC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW0gLjMyNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIH1cbn1cblxuXG5uYXYucGFnZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtbmV3cy1ibG9jay0xIHtcblxuICBhLFxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYmxvY2tfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjJmNjtcbiAgICBtYXJnaW4tYm90dG9tOiB2ciguNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZyKC4yNSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5pdGVtLWxpc3QgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgY29sdW1uLWdhcDogdnIoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBib3gtc2hhZG93OiAwIDAgN3B4IDJweCByZ2JhKDAsMCwwLCAwLjA3KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKC43KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnJvbnQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LW5ld3MtYmxvY2stMV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IHZyKDEpIHZyKDEpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgICAmLFxuICAgICAgICAgIGEsXG4gICAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDQ5OGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LS1zZWFyY2gudmlldy0tZGlzcGxheS1ibG9ja18xLFxuLnZpZXctLXNlYXJjaC52aWV3LS1kaXNwbGF5LXBhZ2VfMSB7XG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IHZyKDEpO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdnIoLjUpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2ciguNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZyKC41KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZmFjZXQtLWRyb3Bkb3duIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gIH1cbn1cbiIsIi52aWV3LS1wdWJsaWMtbm90aWNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzEge1xuICAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZyKDEpO1xuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtcHVibGljYXRpb24tZGF0ZSxcbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1kYXRlLW9mLW1lZXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiB2ciguNSk7XG5cbiAgICAgICAgLmZpZWxkX19sYWJlbCxcbiAgICAgICAgLnZpZXdzLWxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtLFxuICAgICAgICAuZmllbGQtY29udGVudCxcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLXNlYXJjaC1yZXN1bHRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdnIoLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LS1wcmVzcy1yZWxlYXNlcy1saXN0aW5nLnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdnIoMSk7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogdnIoMik7XG4gICAgICB9XG5cbiAgICAgIC52aWV3cy1maWVsZC1maWVsZC1wdWJsaWNhdGlvbi1kYXRlLFxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZyKC4yKTtcblxuICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAudmlld3MtbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0sXG4gICAgICAgIC5maWVsZC1jb250ZW50LFxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtZmllbGQtc2VhcmNoLXJlc3VsdHMtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2ciguNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIudmlldy0tY29uc3RydWN0aW9uLnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gIC8vZmlsdGVyc1xuICAudmlld19fZmlsdGVycyB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdnIoMSk7XG4gICAgfVxuICB9XG5cbiAgLy9jb250ZW50XG4gIC52aWV3X19jb250ZW50IHtcbiAgICAuaXRlbS1saXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZyKC41KTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZyKC42NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWFjY29yZGlvbiB7XG4gIC53YXN0ZS1jYXRlZ29yeS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC53YXN0ZS1jYXRlZ29yeS1pY29uIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHggMCA4cHggMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjMDA1NUE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwNTVBNTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLypcbiAgICAgIEV4cGFuZGVkLlxuICAgICAqL1xuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJMnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICBFeHBhbmRhYmlsaXR5LlxuICAgICAqL1xuICAgICZbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSArIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpLCBib3JkZXIgLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gKyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NDQztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjMDA1NUE1O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0LCBib3JkZXIgLjhzO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAmID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3NlcnZpY2VzLWF6LW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNlcnZpY2VzLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNzZXJ2aWNlcy1leHBvc2VkLWZvcm0ge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE0NjhjO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1hbmNob3Ige1xuICBmb250LXNpemU6IDE5cHg7XG4gICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLnNlcnZpY2UtbGlzdC1jb250YWluZXIge1xuICBtYXJnaW46IDE2cHggMCAxNnB4IDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcblxuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuYmxvY2stdmlld3MtYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1ibG9jay0xLFxuLmJsb2NrLXZpZXdzLWJsb2Nrd2FzdGUtY2F0ZWdvcmllcy1ibG9jay1ibG9jay0xIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NraG93LXRvLXNvcnQteW91ci13YXN0ZS1zZWFyY2gtcGFnZS0xIHtcbiAgZm9ybSNwZWVsLXdhc3RlLXNvcnRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAuNDBlbSAuNDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgICAmLFxuICAgICAgJi5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAuNDVlbSAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19wcmltYXJ5LWJsdWUtMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYmxvY2stdmlld3MtYmxvY2tob3ctdG8tc29ydC15b3VyLXdhc3RlLXNlYXJjaC1ibG9jay0xIHtcbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gIH1cbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gICoge1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnktYmx1ZS0xO1xuXG4gICAgJjpob3ZlciwgKjpob3ZlcixcbiAgICAmOmZvY3VzLCAqOmZvY3VzLFxuICAgICoudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLXdhc3RlLXNvcnRlciAuYmxvY2stLWNhbGxvdXQtc3BlY2lhbC0uYmx1ZUJHIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbiIsIi5wdWJsaWMtbm90aWNlc1xuIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblxuICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUtb2YtbWVldGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhc3RfeWVhcnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5hcmNoaXZlX3llYXJzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICB9XG59XG5cblxuLm5ld3MtYXJjaGl2ZSB7XG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5kaXYubmV3c21vbnRocyB7XG5cbiAgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5LjVweDtcbiAgICB9XG5cbiAgICAmLnllYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG59XG4iLCIuYmxvY2stLWFkZHRoaXMtZmVhdHVyZSB7XG4gICAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3hfaW9raSB7XG4gICAgICAuYXQtc2hhcmUtYnRuIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ob3Zlci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2NsaWNrLWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn0iLCIuZ3RyYW5zbGF0ZSB7XG4gICY+c2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vcGVlbC9pbWFnZXMvd29ybGR3aWRlLWljb24uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS41cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnJlbSBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjNyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC44cmVtIGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMnJlbSBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAuYmxvY2staWNvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3ApIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgLmN1c3RvbS1ncmlkLWljb24ge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX21vYmlsZS1tZW51LWJnO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ob3Zlci0tYmx1ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLS13aGl0ZS0taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0IGRlc2t0b3ApIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA1cmVtKSAvIDYpO1xuICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluay1pY29uLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG5cbiAgICAuaWNvbi1saW5rLS1ocmVmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJ1dHRvbi0td2hpdGUtLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtaGVhdnk7XG4gICAgfVxuXG4gICAgLm1lZGlhLCBzdmcge1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgd2lkdGg6IDIuMjVyZW07XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3JfX2hvdmVyLS1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICAgIC5pY29uLWxpbmstLWhyZWYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC43NXJlbTtcbiAgICAgIH1cbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLm1lZGlhLCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMuODEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuODEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIHBhZGRpbmc6IDEuNjg3NXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpbmstLWhyZWY6aG92ZXIsXG4gIC5pY29uLWxpbmstLWhyZWY6Zm9jdXMge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ob3Zlci0tYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yX19tb2JpbGUtbWVudS1iZztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9fbW9iaWxlLW1lbnUtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstaWNvbi1jb250YWluZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yX19hY3RpdmUtLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgLmJsb2NrLWljb24tZ3JvdXAge1xuICAgIHotaW5kZXg6ICR6LWdyaWQtaWNvbnM7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmxpbmstaWNvbi1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0KSB7XG4gICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5ibG9jay0taWNvbi1saW5rLWdyb3VwLWJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAuYmxvY2staWNvbi1ncm91cCB7XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRvcF90YXNrX3RhYmxldCB0b3BfdGFza190YWJsZXRfbGFuZCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgLjJyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgzbiArIDEgKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2Om50aC1vZi10eXBlKDNuICsyICkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bnRoLW9mLXR5cGUoM24gKzMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRvcF90YXNrX3RhYmxldF9sYW5kKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogLjRyZW07XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWdyaWQtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRvcF90YXNrX3RhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodG9wX3Rhc2tfdGFibGV0X2xhbmQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1pY29uLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuaWNvbi1saW5rLS1ocmVmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbTtcblxuICAgICAgICAubWVkaWEge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRvcF90YXNrX3RhYmxldCkge1xuICAgICAgICAgIC5tZWRpYSwgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZW1waGFzaXMtdGV4dC1ibG9jayxcbi5sZWdhbC10ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBweF90b19yZW0oMzJweCk7XG4gIG1hcmdpbjogcHhfdG9fcmVtKDMycHgpIDA7XG4gID4gcCxcbiAgdWwge1xuICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDI4cHgpO1xuICBmb250LXNpemU6IHB4X3RvX3JlbSgxM3B4KTtcbiAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgZm9udC1zaXplOiBweF90b19yZW0oMTZweCk7XG4gICAgfVxuICB9XG4gIGgyLmluZm8tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcHhfdG9fcmVtKDE2cHgpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcHhfdG9fcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZW1waGFzaXMtdGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtNjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQxNjc4ZTtcblxuICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbVxuICB9XG4gID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuXG4ubGVnYWwtdGV4dC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNztcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLXRleHQtYmxvY2sge1xuICAvKmJvcmRlcjogcHhfdG9fcmVtKDJweCkgc29saWQgJGNvbG9yX19wcmltYXJ5LWJsdWUtMTsqL1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0MTY3OGU7XG4gIHBhZGRpbmc6IHB4X3RvX3JlbSgzMnB4KTtcbiAgbWFyZ2luOiBweF90b19yZW0oMzJweCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogcHhfdG9fcmVtKDI4cHgpO1xuICAgIGZvbnQtc2l6ZTogcHhfdG9fcmVtKDE2LjY1cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICA+IHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1jYXJkX190aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAtMS4zNzVyZW07IC8vIC0yMnB4XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4iLCJ0YWJsZS50YWJsZXNhdy1zdGFjayxcbi5ja2VfZWRpdGFibGUgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0eXBpKCdwJyk7XG4gICYuY2VudGVyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1pbi13aWR0aCA2NDBweCkge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPdmVycmlkaW5nIHRhYmxlc2F3IHJlc3BvbnNpdmUgbW9kdWxlIHN0eWxpbmdcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgdGQsXG4gIHRoIHtcbiAgICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xO1xuICAgICAgdGgge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHB4X3RvX3JlbSgyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHlwaSgncCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19zZWNvbmRhcnktZ3JleS01O1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA2NDBweCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHB4X3RvX3JlbSgyMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDY0MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtaW4td2lkdGggNjQwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBweF90b19yZW0oMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGIge1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGQtbm8tcGFkZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA2NDBweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIDY0MHB4KSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHB4X3RvX3JlbSgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA2NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHB4X3RvX3JlbSgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgICAgICAgICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBweF90b19yZW0oMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgICAgICAgICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBweF90b19yZW0oMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAgICAgICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiBweF90b19yZW0oMTBweCkgcHhfdG9fcmVtKDIwcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCA2NDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktZ3JleS03O1xuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1pbi13aWR0aCA2NDBweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stLWFjY29yZGlvbiAubC1jb25zdHJhaW4ge1xuICAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogdnIoMSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZy10b3A6IHZyKC41KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMzNjk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZyKDEpO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiB2ciguNSk7XG4gIH1cblxuICAudWktaWNvbi10cmlhbmdsZS0xLWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvcGx1cy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL21pbnVzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgLyogcGFkZGluZzogMC41ZW0gMCAwLjVlbSAwLjUlOyAqL1xuICBwYWRkaW5nOiAycHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xNzVlbTtcbiAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLnVpLS13aWRnZXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1wbHVzLmdpZicpIDk5JSA1MCUgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAycHggMDtcblxuICAmOmhvdmVyIGgzLCAmOmZvY3VzIGgze1xuICAgIGNvbG9yOiRjb2xvcl9fYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlcjogMHB4IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYuYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvaWNvLW1pbnVzLmdpZicpIDk5JSA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX190aXRsZSAuYWNjb3JkaW9uX19hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwcHg7IHJpZ2h0OiAwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL2ljby1wbHVzLmdpZicpIDk5JSA1MCUgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmFsaWduLXJpZ2h0Lm1lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IC0zMHB4IDAgNDBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRvcF90YXNrX3RhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0ZXI7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjay1saWdodGVyO1xuICB9XG4gIGg0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOC4ycHg7XG4gICAgZm9udC1zaXplOiAxLjE3NWVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2stbGlnaHRlcjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMTlweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjay1saWdodGVyO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1oZWF2eTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjay1saWdodGVyO1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luOiAxM3B4IDAgNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWhlYXZ5O1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrLWxpZ2h0ZXI7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYXJyb3ctaXRlbSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiXG4uYmxvY2stLWxpbmtzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IHZyKDEpO1xuICBncmlkLWNvbHVtbi1nYXA6IHZyKDIpO1xuICBtYXJnaW4tYm90dG9tOiB2cigyKTtcblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkY29sb3JfX2JrZy0tZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiB2ciguNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZyKC41KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4iLCJcbi5ibG9jay0tZmVhdHVyZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjhmYztcbiAgcGFkZGluZzogdnIoMikgdnIoMik7XG4gIGJvcmRlci1sZWZ0OiB2ciguMzUpIHNvbGlkICM0MjY3OGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4uYmxvY2stbGF5b3V0LWJ1aWxkZXIge1xuICBwYWRkaW5nLXRvcDogdnIoLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogdnIoLjUpO1xufVxuIiwiXG4uYmxvY2stLWxpbmtzLWJveC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiB2cigxKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiB2cigxKTtcbiAgbWFyZ2luLWJvdHRvbTogdnIoMik7XG5cbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rLWJveC1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICAkY29sb3JfX2JrZy0tZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiB2ciguNSk7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmJsb2NrLS1mdWxsLXdpZHRoLWJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3R0b206IHZyKDIpO1xuICAgIGxlZnQ6IHZyKDIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbiIsIi5sZWdhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktNztcbiAgcGFkZGluZzogdnIoMSk7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZyKC41KTtcbiAgfVxufVxuIiwiLmVtcGhhc2lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS02O1xuICBwYWRkaW5nOiB2cigxKTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIoLjUpO1xuICB9XG59XG4iLCIub3V0bGluZSB7XG4gIHBhZGRpbmc6IHZyKDEpO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5LWJsdWUtMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2cigxKTtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAtNDBweCBhdXRvIHZyKC41KSBhdXRvO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiB2ciguNSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2ciguMjUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZyKC4yNSk7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gIH1cbn1cbiIsIi8qXG4qIFN0eWxlIGZvciB0aGUgaW50ZXJpb3IgcGFnZXMgY2FsbG91dC5cbiovXG4uaGVyby1jYWxsb3V0IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMXB4KTtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oZXJvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJi5kYXJrLnRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA1JSwgcmdiYSgwLCAwLCAwLCAwLjczOCkgMjYlLCByZ2JhKDAsIDAsIDAsIDAuNTkxKSAzNCUsIHJnYmEoMCwgMCwgMCwgMC4zOTIpIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjI5OCkgNTYuNSUsIHJnYmEoMCwgMCwgMCwgMC4xOTQpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjEyNikgNzMlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA4MC4yJSwgcmdiYSgwLCAwLCAwLCAwLjA0MikgODYuMSUsIHJnYmEoMCwgMCwgMCwgMC4wMjEpIDkxJSwgcmdiYSgwLCAwLCAwLCAwLjAwOCkgOTUuMiUsIHJnYmEoMCwgMCwgMCwgMC4wMDIpIDk4LjIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgfVxuICAgICYuZGFyay5ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgLTI1JSwgcmdiYSgwLCAwLCAwLCAwLjczOCkgMjMlLCByZ2JhKDAsIDAsIDAsIDAuNTQxKSA0NyUsIHJnYmEoMCwgMCwgMCwgMC4zODIpIDU5JSwgcmdiYSgwLCAwLCAwLCAwLjI3OCkgNjkuNSUsIHJnYmEoMCwgMCwgMCwgMC4xOTQpIDc1JSwgcmdiYSgwLCAwLCAwLCAwLjEyNikgODIlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA4Ny4yJSwgcmdiYSgwLCAwLCAwLCAwLjA0MikgODkuMSUsIHJnYmEoMCwgMCwgMCwgMC4wMjEpIDk0JSwgcmdiYSgwLCAwLCAwLCAwLjAwOCkgOTUuMiUsIHJnYmEoMCwgMCwgMCwgMC4wMDIpIDk4LjIlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC5jYWxsb3V0LXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICB9XG4gIH1cblxuICAmLnBvc2l0aW9uLXRvcCB7XG4gICAgLmNhbGxvdXQtd3JhcHBlciB7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2FsbG91dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIG1heC13aWR0aDogNTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0X2xhbmQpIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMDVlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICYjcGFnZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAmLFxuICAgICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTcuMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5fX291dGxpbmUtd2hpdGUsXG4gICAgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTVweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fb3V0bGluZS13aGl0ZSB7XG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGVydGlhcnktb3JhbmdlLTM7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuKiBTdHlsZSBmb3IgdGhlIGhvbWVwYWdlIGNhbGxvdXQuXG4qL1xuLnBhdGgtZnJvbnRwYWdlIC5oZXJvLWNhbGxvdXQge1xuICAuY2FsbG91dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODgpO1xuICB9XG59XG4iLCIuY2Fyb3VzZWwtaW1hZ2UtdGh1bWJuYWlscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuXG4gIC5zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2xpZGVfX3RyYWNrIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMTVweCA3cHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuXG4gICAgLmNhcm91c2VsLWltYWdlLWxpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMGEwYTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDQ5OGU7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMHB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXZpb3VzLWJ0bixcbiAgICAuc2xpY2stbmV4dC1idG4ge1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlX2xhbmQpIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2aW91cy1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQtYnRuOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgIH1cbiAgfVxufVxuXG4ubGlnaHRib3gge1xuICAubGItb3V0ZXJDb250YWluZXIge1xuICAgIC5sYi1pbWFnZSB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAubGItZGF0YUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxiLWRhdGEge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5sYi1kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sYi1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYi1jbG9zZUNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgLmxiLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLXZpZGVvcyB7XG4gIHAudmlkZW8taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi52aWRlby1oZWFkZXItLWFib3ZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgJi52aWRlby1oZWFkZXItLWJlbG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIudGFiIHtcblxuICAmLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktZ3JleS0xMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWdyZXktMTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYtLWVsZW1lbnQge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cblxuICAgICAgJi50YWItLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0KSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBhYlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX192aWRlb3Mge1xuICAgIGZsZXg6IDE7XG5cbiAgICAmLS1lbGVtZW50IHtcbiAgICAgICYubGVmdF9hbGlnbmVkXzc1IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52b2NhYnVsYXJ5LXdhc3RlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcblxuICBoMyB7XG4gICAgd2lkdGg6IDEwMCU7O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxufVxuXG4ud2FzdGUtY2F0ZWdvcnktdGF4b25vbXktdGVybS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuIiwiLmFsaWduLWNlbnRlciB7XG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZWRpYS0tZGlzcGxheS1tb2RlLWNrZWRpdG9yLWVtYmVkIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICAubWVkaWEtLWRpc3BsYXktbW9kZS1ja2VkaXRvci1lbWJlZCB7XG4gICAgaW1nIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnctNzUge1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4udy1mdWxsLXVucmVzcG9uc2l2ZSB7XG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW86YWZ0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi53LWZ1bGwtdW5yZXNwb25zaXZlLCAubWVkaWEtLWRpc3BsYXktbW9kZS12aWRlby1yZXNwb25zaXZle1xuICAudmlkZW8tZW1iZWQtZmllbGQtcHJvdmlkZXIteW91dHViZSB7XG4gICAgJiA+IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvKiBwYWRkaW5nLXRvcDogMzYlOyAqL1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLS1kaXNwbGF5LW1vZGUtZGVmYXVsdCB7XG4gIC52aWRlby1lbWJlZC1maWVsZC1wcm92aWRlci15b3V0dWJlIHtcbiAgICAmID4gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGVfbGFuZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZV9sYW5kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbiIsIi5yZWdpb24taGVhZGVyIHtcbiAgLy8gQmFja2dyb3VuZCBncmFkaWVudCAoaG9tZXBhZ2Ugb25seSlcbiAgJi0tZ3JhZGllbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei1ob21lcGFnZS1tZW51LWdyYWRpZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLmNvbnRhaW5lci5oZWFkZXIge1xuICAgICAgei1pbmRleDogJHotaG9tZXBhZ2UtbWVudTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1ieWxhdyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay1tZW51Lm1lbnUtLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcmltYXJ5LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IC5sZXZlbC0wIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB3aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZfX21lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgJixcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDdweCA3cHg7XG4gICAgfVxuXG4gICAgLy8gTGV2ZWwtMCBpdGVtc1xuICAgID4gLm5hdl9faXRlbSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogIzAxMzQ2OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwsXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxNDY4YztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZXZlbC0wLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0yODBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjgwcHgpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMTM0NjkgMjgwcHgsIzAxMzQ2OSAyODBweCwjZmZmZmZmIDI4MHB4KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAxM3B4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dDpjaGVja2VkIH4gLmxldmVsLTAtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0X2xhbmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fbWVnYS1tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgJi5sZXZlbC0xIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTAtY29udGFpbmVyX193cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2X19tZWdhLW1lbnUtY29udGFpbmVyLmxldmVsLTEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgID4gYSxcbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5kaW5nX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjRmNztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXRfbGFuZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA1NUE2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBpZiB0b29sYmFyIGlzIGFjdGl2ZVxuYm9keS5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG4gIC5uYXZpZ2F0aW9uLS1ncmFkaWVudCB7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gIH1cbn1cblxuXG4uYnlsYXctZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcblxuICBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGNvbG9yOiAjM2EzYTNhO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlxcMjFCQVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnfnNhc3MtYnVyZ2VyL2J1cmdlcic7XG5cbiRpY29uLXdpZHRoOiAxLjY4NzVyZW07XG4kaWNvbi1oZWlnaHQ6IC4yNXJlbTtcbiRpY29uLWd1dHRlcjogLjRyZW07XG4kbW9iaWxlLWd1dHRlcjogLjkzNzVyZW07XG4kc2VhcmNoLWJ1dHRvbi13aWR0aDogMy41cmVtO1xuJGFjY29yZGlvbi1hcnJvdy1zaXplOiAxcmVtO1xuXG4ubW9iaWxlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vYmlsZS1zZWxlY3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ibHVlLTE7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tYmFjay5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMXJlbTtcbiAgfVxufVxuXG4ucmVnaW9uLW1vYmlsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuXG4gICNibG9jay1tYWlubmF2aWdhdGlvbi1tb2JpbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IC5yb3cge1xuICAgICAgPiAubGVmdC1yZWdpb24sXG4gICAgICA+IC5yaWdodC1yZWdpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5sZWZ0LXJlZ2lvbiB7XG4gICAgICAgIC5kLWZsZXgge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldF9sYW5kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnJpZ2h0LXJlZ2lvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIC5icmFuZGluZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tb2JpbGVfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI1MDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYudG9nZ2xlU2VhcmNoQmFyIHtcbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udCAmIHtcbiAgICAgICYudG9nZ2xlU2VhcmNoQmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGJ1cmdlcigkaWNvbi13aWR0aCwgJGljb24taGVpZ2h0LCAkaWNvbi1ndXR0ZXIsICRjb2xvcl9fd2hpdGUpO1xuXG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLmljb24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcbiAgICAgIH1cblxuICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgYnVyZ2VyKCRpY29uLXdpZHRoLCAkaWNvbi1oZWlnaHQsICRpY29uLWd1dHRlciwgJGNvbG9yX193aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubmF2X19pdGVtLmhhcy1zdWJuYXY6bm90KC5sZXZlbC0wKTpub3QoLmlzLWFjdGl2ZS10cmFpbCkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXRfbGFuZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTI4MHB4O1xuICAgICAgei1pbmRleDogOTA7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IC40cztcbiAgICAgIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE1NUE2O1xuICAgICAgei1pbmRleDogMTEwMDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjRzO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5tZW51LS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtLW1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMjVzO1xuICAgIHotaW5kZXg6ICR6LW1vYmlsZS1uYXZpZ2F0aW9uO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmxldmVsLTEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xMjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZS10cmFpbCB7XG4gICAgICA+IC5uYXZfX2xpbmstLXdyYXBwZXIge1xuICAgICAgICAubmF2X19saW5rLS1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuYWN0aXZlLFxuICAgICYuaXMtYWN0aXZlLXRyYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgICYtLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMTI7XG5cbiAgICAgIC5uYXZfX2xpbmstLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgIC5yZWdpb24tbW9iaWxlLWhlYWRlciB7XG4gICAgICAuaGFzLW1lbnUge1xuICAgICAgICAubmF2IHtcbiAgICAgICAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZS10cmFpbCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm8tbWVudSB7XG4gICAgICAgIC5uYXYge1xuICAgICAgICAgID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgICB1bC5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgID4gLm5hdl9faXRlbSB7XG4gICAgICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgICAgID4gLm5hdl9fbGluay0td3JhcHBlciB7XG4gICAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgICAgPiAubmF2X19saW5rLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnktYmx1ZS0xMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgID4gYS5uYXZfX2xpbmstLXByb3ZpbmNpYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IC5uYXZfX2xpbmstLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXZlbC0xIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm1vYmlsZS1tZW51LW9wZW5lZCkge1xuICAgIHJpZ2h0OjA7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxuXG4gICYubW9iaWxlLW1lbnUtb3BlbmVkIHtcbiAgICByaWdodDogMjgwcHg7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucmVnaW9uLW1vYmlsZS1oZWFkZXIge1xuICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZyb250IHtcbiAgICAucmVnaW9uLW1vYmlsZS1oZWFkZXIge1xuICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24ge1xuICAgICAgICAubmF2X19pdGVtLmhhcy1zdWJuYXYgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vIEJ1cmdlciBwYXJ0c1xuLy9cbi8vICgtLS0pIHRvcCAgICAtPiAmOjpiZWZvcmVcbi8vIFstLS1dIG1pZGRsZSAtPiAmXG4vLyAoLS0tKSBib3R0b20gLT4gJjo6YWZ0ZXJcblxuXG4vLyBWZW5kb3IgcHJlZml4ZXNcbiRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBCdXJnZXJcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuICAgICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICAgJGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyAxLiBGaXhlcyBqYWdnZWQgZWRnZXMgaW4gRmlyZWZveCwgc2VlIGlzc3VlICMxMC5cbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIDFcbiAgICAgICAgQGlmICRib3JkZXItcmFkaXVzICE9IDAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuXG4gICAgICAgIEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICB9XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gICAgfVxufVxuXG5cbi8vIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG5AbWl4aW4gYnVyZ2VyLXBhcnRzIHtcbiAgICAmLCAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICAgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJ1cmdlci1ib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIEJ1cmdlciBhbmltYXRpb25zXG5AbWl4aW4gYnVyZ2VyLXRvLWNyb3NzKCRjb2xvcjogYXV0bykge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGlmICgkY29sb3IgIT0gYXV0bykge1xuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cbiIsIi5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4ubGVmdC1zaWRlYmFyLS1sZWZ0LFxuLmZpeGVkLXNpZGViYXJzLS1sZWZ0LFxuLmRvdWJsZS1zaWRlYmFycy0tbGVmdCB7XG4gIC5ibG9jay1tZW51IC5uYXYtLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIHNwYW4ubmF2X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeS1ibHVlLTE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3NlY29uZGFyeS1ncmV5LTEwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRjb2xvcl9fc2Vjb25kYXJ5LWJsdWUtMjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZfX3N1Ym5hdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdnIoLjUpIDAgMCB2ciguNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWZ0LXNpZGViYXItLWxlZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuIiwiXG5cblxuI2Nib3hXcmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIlxuLm5vZGUtcmVhZG1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuIl19 */
